~nikolai/picard/plugins

« back to all changes in this revision

Viewing changes to contrib/plugins/SearchAmazon3.py

  • Committer: Nikolai Prokoschenko
  • Date: 2009-01-06 17:02:13 UTC
  • Revision ID: nikolai@prokoschenko.de-20090106170213-g2m4x41p0x4d4mmf
add all plugins from the wiki

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- coding: utf-8 -*-
 
2
 
 
3
PLUGIN_NAME = u"Search Amazon for Release (codebase 4.1)"
 
4
PLUGIN_AUTHOR = u"Brian Schweitzer"
 
5
PLUGIN_DESCRIPTION = "Search Amazon"
 
6
PLUGIN_VERSION = "0.1"
 
7
PLUGIN_API_VERSIONS = ["0.9.0"]
 
8
 
 
9
from PyQt4 import QtCore
 
10
from picard.cluster import Cluster
 
11
from picard.util import webbrowser2
 
12
from picard.ui.itemviews import BaseAction, register_album_action
 
13
from picard.ui.itemviews import BaseAction, register_cluster_action
 
14
 
 
15
class SearchAmazonCA(BaseAction):
 
16
    NAME = "Search Amazon.ca"
 
17
    def callback(self, objs):
 
18
        cluster = objs[0]
 
19
        url = "http://www.amazon.ca/s/?url=search-alias%3Dpopular&field-keywords="
 
20
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
 
21
        url += " "
 
22
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
 
23
        webbrowser2.open(url)
 
24
register_cluster_action(SearchAmazonCA())
 
25
register_album_action(SearchAmazonCA())
 
26
 
 
27
class SearchAmazonCOM(BaseAction):
 
28
    NAME = "Search Amazon.com"
 
29
    def callback(self, objs):
 
30
        cluster = objs[0]
 
31
        url = "http://www.amazon.com/s/?url=search-alias%3Dpopular&field-keywords="
 
32
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
 
33
        url += " "
 
34
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
 
35
        webbrowser2.open(url)
 
36
register_cluster_action(SearchAmazonCOM())
 
37
register_album_action(SearchAmazonCOM())
 
38
 
 
39
class SearchAmazonDE(BaseAction):
 
40
    NAME = "Search Amazon.de"
 
41
    def callback(self, objs):
 
42
        cluster = objs[0]
 
43
        url = "http://www.amazon.de/s/?url=search-alias%3Dpopular&field-keywords="
 
44
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
 
45
        url += " "
 
46
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
 
47
        webbrowser2.open(url)
 
48
register_cluster_action(SearchAmazonDE())
 
49
register_album_action(SearchAmazonDE())
 
50
 
 
51
class SearchAmazonFR(BaseAction):
 
52
    NAME = "Search Amazon.fr"
 
53
    def callback(self, objs):
 
54
        cluster = objs[0]
 
55
        url = "http://www.amazon.fr/s/?url=search-alias%3Dpopular&field-keywords="
 
56
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
 
57
        url += " "
 
58
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
 
59
        webbrowser2.open(url)
 
60
register_cluster_action(SearchAmazonFR())
 
61
register_album_action(SearchAmazonFR())
 
62
 
 
63
class SearchAmazonJP(BaseAction):
 
64
    NAME = "Search Amazon.jp"
 
65
    def callback(self, objs):
 
66
        cluster = objs[0]
 
67
        url = "http://www.amazon.jp/s/?url=search-alias%3Dpopular&field-keywords="
 
68
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
 
69
        url += " "
 
70
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
 
71
        webbrowser2.open(url)
 
72
register_cluster_action(SearchAmazonJP())
 
73
register_album_action(SearchAmazonJP())
 
74
 
 
75
class SearchAmazonUK(BaseAction):
 
76
    NAME = "Search Amazon.co.uk"
 
77
    def callback(self, objs):
 
78
        cluster = objs[0]
 
79
        url = "http://www.amazon.co.uk/s/?url=search-alias%3Dpopular&field-keywords="
 
80
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
 
81
        url += " "
 
82
        url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
 
83
        webbrowser2.open(url)
 
84
register_cluster_action(SearchAmazonUK())
 
85
register_album_action(SearchAmazonUK())
 
86