-
Notifications
You must be signed in to change notification settings - Fork 417
/
apple.itunes.xml
64 lines (58 loc) · 2.94 KB
/
apple.itunes.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?xml version="1.0" encoding="UTF-8"?>
<table xmlns="http://query.yahooapis.com/v1/schema/table.xsd">
<meta>
<author>Micah Laaker ( micah@laaker.com | @mlaaker )</author>
<description>iTunes Store Web Service Search API</description>
<documentationURL>http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html</documentationURL>
<sampleQuery>select * from {table} where term='x' and media='all' and entity='allTrack' and attribute='allArtistTerm' and limit='100' and sort='recent';</sampleQuery>
</meta>
<bindings>
<select itemPath="" produces="JSON">
<urls>
<url>http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/{method}</url>
</urls>
<inputs>
<key id="method" type="xs:string" paramType="path" default="wsSearch" />
<key id="term" type="xs:string" paramType="query" />
<key id="country" type="xs:string" paramType="query" default="US" />
<key id="lang" type="xs:string" paramType="query" default="en_us" />
<key id="media" type="xs:string" paramType="query" default="all" />
<key id="entity" type="xs:string" paramType="query"/>
<key id="attribute" type="xs:string" paramType="query"/>
<key id="callback" type="xs:string" paramType="query"/>
<key id="limit" type="xs:string" paramType="query" default="25" />
<key id="version" type="xs:string" paramType="query" default="2" />
<key id="explicit" type="xs:string" paramType="query" default="Yes" />
<key id="id" type="xs:string" paramType="query" />
<key id="upc" type="xs:string" paramType="query" />
<key id="amgArtistId" type="xs:string" paramType="query" />
<key id="sort" type="xs:string" paramType="query" />
<key id="partnerId" type="xs:string" paramType="variable" default="30" />
<key id="siteID" type="xs:string" paramType="variable" default="i1Py/0jev0U" />
</inputs>
<execute>
<![CDATA[
// Fetch the response
y.include('http://www.datatables.org/javascript/json2.js');
var rsp = JSON.parse(request.get().response);
// loop over each result
for each(var result in rsp.results) {
if(result.artistViewUrl) {
result.artistViewUrl = y.rest(result.artistViewUrl).query('partnerId', partnerId).query('siteID', siteID).url.toString();
}
if(result.collectionViewUrl) {
result.collectionViewUrl = y.rest(result.collectionViewUrl).query('partnerId', partnerId).query('siteID', siteID).url.toString();
}
if(result.trackViewUrl) {
result.trackViewUrl = y.rest(result.trackViewUrl).query('partnerId', partnerId).query('siteID', siteID).url.toString();
}
if(result.previewUrl) {
result.previewUrl = y.rest(result.previewUrl).query('partnerId', partnerId).query('siteID', siteID).url.toString();
}
}
response.object = rsp;
]]>
</execute>
</select>
</bindings>
</table>