1
# -*- coding: utf-8 -*-
3
PLUGIN_NAME = u"Search Amazon for Release (codebase 4.1)"
4
PLUGIN_AUTHOR = u"Brian Schweitzer"
5
PLUGIN_DESCRIPTION = "Search Amazon"
7
PLUGIN_API_VERSIONS = ["0.9.0"]
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
15
class SearchAmazonCA(BaseAction):
16
NAME = "Search Amazon.ca"
17
def callback(self, objs):
19
url = "http://www.amazon.ca/s/?url=search-alias%3Dpopular&field-keywords="
20
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
22
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
24
register_cluster_action(SearchAmazonCA())
25
register_album_action(SearchAmazonCA())
27
class SearchAmazonCOM(BaseAction):
28
NAME = "Search Amazon.com"
29
def callback(self, objs):
31
url = "http://www.amazon.com/s/?url=search-alias%3Dpopular&field-keywords="
32
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
34
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
36
register_cluster_action(SearchAmazonCOM())
37
register_album_action(SearchAmazonCOM())
39
class SearchAmazonDE(BaseAction):
40
NAME = "Search Amazon.de"
41
def callback(self, objs):
43
url = "http://www.amazon.de/s/?url=search-alias%3Dpopular&field-keywords="
44
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
46
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
48
register_cluster_action(SearchAmazonDE())
49
register_album_action(SearchAmazonDE())
51
class SearchAmazonFR(BaseAction):
52
NAME = "Search Amazon.fr"
53
def callback(self, objs):
55
url = "http://www.amazon.fr/s/?url=search-alias%3Dpopular&field-keywords="
56
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
58
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
60
register_cluster_action(SearchAmazonFR())
61
register_album_action(SearchAmazonFR())
63
class SearchAmazonJP(BaseAction):
64
NAME = "Search Amazon.jp"
65
def callback(self, objs):
67
url = "http://www.amazon.jp/s/?url=search-alias%3Dpopular&field-keywords="
68
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
70
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
72
register_cluster_action(SearchAmazonJP())
73
register_album_action(SearchAmazonJP())
75
class SearchAmazonUK(BaseAction):
76
NAME = "Search Amazon.co.uk"
77
def callback(self, objs):
79
url = "http://www.amazon.co.uk/s/?url=search-alias%3Dpopular&field-keywords="
80
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["artist"])
82
url += QtCore.QUrl.toPercentEncoding(cluster.metadata["album"])
84
register_cluster_action(SearchAmazonUK())
85
register_album_action(SearchAmazonUK())