Improve song icon retrieval performance.
[clinton/xbmc-groove.git] / methods.txt
1 { METHOD: u'autoplayStartWithArtistIDs',
2 u'parameters': [u'artistIDs'],
3 u'sessionRequired': True},
4 { METHOD: u'autoplayGetNextSongEx',
5 u'parameters': [u'seedArtists',
6 u'frowns',
7 u'songIDsAlreadySeen',
8 u'recentArtists',
9 u'secondaryArtistWeightModifier',
10 u'seedArtistWeightRange',
11 u'weightModifierRange',
12 u'minDuration',
13 u'maxDuration'],
14 u'sessionRequired': True},
15 { METHOD: u'autoplayGetArtistsForTag',
16 u'parameters': [u'tagID'],
17 u'sessionRequired': True},
18 { METHOD: u'albumAbout',
19 u'parameters': [u'albumID'],
20 u'sessionRequired': True},
21 { METHOD: u'albumGetSongs',
22 u'parameters': [u'albumID', u'limit', u'page'],
23 u'sessionRequired': True},
24 { METHOD: u'artistAbout',
25 u'parameters': [u'artistID'],
26 u'sessionRequired': True},
27 { METHOD: u'artistGetAlbums',
28 u'parameters': [u'artistID', u'limit', u'page'],
29 u'sessionRequired': True},
30 { METHOD: u'artistGetUnverifiedAlbums',
31 u'parameters': [u'artistID', u'limit'],
32 u'sessionRequired': True},
33 { METHOD: u'artistGetVerifiedAlbums',
34 u'parameters': [u'artistID', u'limit', u'page'],
35 u'sessionRequired': True},
36 { METHOD: u'artistGetSimilar',
37 u'parameters': [u'artistID', u'limit', u'page'],
38 u'sessionRequired': True},
39 { METHOD: u'artistGetSongs',
40 u'parameters': [u'artistID', u'limit', u'page'],
41 u'sessionRequired': True},
42 { METHOD: u'playlistAbout',
43 u'parameters': [u'playlistID'],
44 u'sessionRequired': True},
45 { METHOD: u'playlistAddSong',
46 u'parameters': [u'playlistID',
47 u'songID',
48 u'position'],
49 u'sessionRequired': True},
50 { METHOD: u'playlistRemoveSong',
51 u'parameters': [u'playlistID', u'position'],
52 u'sessionRequired': True},
53 { METHOD: u'playlistGetSongs',
54 u'parameters': [u'playlistID',
55 u'limit',
56 u'page'],
57 u'sessionRequired': True},
58 { METHOD: u'playlistGetSongsEx',
59 u'parameters': [u'playlistID'],
60 u'sessionRequired': True},
61 { METHOD: u'playlistSubscribeUser',
62 u'parameters': [u'playlistID'],
63 u'sessionRequired': True},
64 { METHOD: u'playlistMoveSong',
65 u'parameters': [u'playlistID',
66 u'position',
67 u'newPosition'],
68 u'sessionRequired': True},
69 { METHOD: u'playlistReplace',
70 u'parameters': [u'playlistID', u'songIDs'],
71 u'sessionRequired': True},
72 { METHOD: u'playlistRename',
73 u'parameters': [u'playlistID', u'name'],
74 u'sessionRequired': True},
75 { METHOD: u'playlistDelete',
76 u'parameters': [u'playlistID'],
77 u'sessionRequired': True},
78 { METHOD: u'playlistCreate',
79 u'parameters': [u'name', u'about'],
80 u'sessionRequired': True},
81 { METHOD: u'playlistCreateUnique',
82 u'parameters': [u'name', u'songIDs'],
83 u'sessionRequired': True},
84 { METHOD: u'playlistClearSongs',
85 u'parameters': [u'playlistID'],
86 u'sessionRequired': True},
87 { METHOD: u'popularGetSongs',
88 u'parameters': [u'limit', u'page'],
89 u'sessionRequired': True},
90 { METHOD: u'popularGetSongsEx',
91 u'parameters': [],
92 u'sessionRequired': True},
93 { METHOD: u'searchAlbums',
94 u'parameters': [u'query', u'limit', u'page'],
95 u'sessionRequired': True},
96 { METHOD: u'searchArtists',
97 u'parameters': [u'query', u'limit', u'page'],
98 u'sessionRequired': True},
99 { METHOD: u'searchPlaylists',
100 u'parameters': [u'query', u'limit', u'page'],
101 u'sessionRequired': True},
102 { METHOD: u'searchSongs',
103 u'parameters': [u'query', u'limit', u'page'],
104 u'sessionRequired': True},
105 { METHOD: u'searchSongsUnfiltered',
106 u'parameters': [u'query', u'limit', u'page'],
107 u'sessionRequired': True},
108 { METHOD: u'sessionStart',
109 u'parameters': [u'apiKey', u'mobileID'],
110 u'sessionRequired': True},
111 { METHOD: u'sessionGet',
112 u'parameters': [],
113 u'sessionRequired': True},
114 { METHOD: u'sessionLogin',
115 u'parameters': [u'username', u'password'],
116 u'sessionRequired': True},
117 { METHOD: u'sessionLoginEx',
118 u'parameters': [u'username', u'token'],
119 u'sessionRequired': True},
120 { METHOD: u'sessionLoginExt',
121 u'parameters': [u'username', u'token'],
122 u'sessionRequired': True},
123 { METHOD: u'sessionLoginExte',
124 u'parameters': [u'username',
125 u'token',
126 u'mobileID'],
127 u'sessionRequired': True},
128 { METHOD: u'sessionGetUserInfo',
129 u'parameters': [u'sessionID'],
130 u'sessionRequired': True},
131 { METHOD: u'sessionLogout',
132 u'parameters': [],
133 u'sessionRequired': True},
134 { METHOD: u'sessionGetUserID',
135 u'parameters': [],
136 u'sessionRequired': True},
137 { METHOD: u'sessionDestroy',
138 u'parameters': [],
139 u'sessionRequired': True},
140 { METHOD: u'songGetStreamUrl',
141 u'parameters': [u'songID'],
142 u'sessionRequired': True},
143 { METHOD: u'songGetStreamUrlEx',
144 u'parameters': [u'songID', u'lowBitrate'],
145 u'sessionRequired': True},
146 { METHOD: u'songGetStreamUrlExt',
147 u'parameters': [u'songID',
148 u'mobileID',
149 u'country',
150 u'lowBitrate',
151 u'prefetch'],
152 u'sessionRequired': True},
153 { METHOD: u'songSetPlaybackReached30Seconds',
154 u'parameters': [u'streamKey', u'streamServerID'],
155 u'sessionRequired': True},
156 { METHOD: u'songMarkStreamKeyOver30Seconds',
157 u'parameters': [u'songID',
158 u'mobileID',
159 u'streamKey',
160 u'streamServerID'],
161 u'sessionRequired': True},
162 { METHOD: u'songMarkComplete',
163 u'parameters': [u'songID',
164 u'streamKey',
165 u'streamServerID'],
166 u'sessionRequired': True},
167 { METHOD: u'songAbout',
168 u'parameters': [u'songID'],
169 u'sessionRequired': True},
170 { METHOD: u'songGetInfo',
171 u'parameters': [u'songID'],
172 u'sessionRequired': True},
173 { METHOD: u'songGetSimilar',
174 u'parameters': [u'songID', u'limit', u'page'],
175 u'sessionRequired': True},
176 { METHOD: u'songFavorite',
177 u'parameters': [u'songID'],
178 u'sessionRequired': True},
179 { METHOD: u'songUnfavorite',
180 u'parameters': [u'songID'],
181 u'sessionRequired': True},
182 { METHOD: u'userGetPlaylists',
183 u'parameters': [u'userID',
184 u'limit',
185 u'page',
186 u'offset'],
187 u'sessionRequired': True},
188 { METHOD: u'userGetPlaylistsEx',
189 u'parameters': [u'userID'],
190 u'sessionRequired': True},
191 { METHOD: u'userGetPlaylistsModifiedTime',
192 u'parameters': [u'userID'],
193 u'sessionRequired': True},
194 { METHOD: u'userGetSubscribedPlaylists',
195 u'parameters': [u'userID'],
196 u'sessionRequired': True},
197 { METHOD: u'userGetFavoriteSongs',
198 u'parameters': [u'userID',
199 u'limit',
200 u'page',
201 u'offset'],
202 u'sessionRequired': True},
203 { METHOD: u'tinysongCreate',
204 u'parameters': [u'songID',
205 u'query',
206 u'useFirstResult'],
207 u'sessionRequired': True},
208 { METHOD: u'tinysongGetExpandedUrl',
209 u'parameters': [u'tinySongUrl'],
210 u'sessionRequired': True},
211 { METHOD: u'servicePing',
212 u'parameters': [],
213 u'sessionRequired': True},
214 { METHOD: u'groovesharkMarkSongDownloadedFromServer',
215 u'parameters': [u'songID',
216 u'streamKey',
217 u'streamServerID'],
218 u'sessionRequired': True},
219 { METHOD: u'groovesharkRegisterMobile',
220 u'parameters': [u'hash',
221 u'phoneType',
222 u'phoneNumber',
223 u'mnc',
224 u'mcc',
225 u'simSerial'],
226 u'sessionRequired': True},
227 { METHOD: u'groovesharkRegisterMobileEx',
228 u'parameters': [u'uuid',
229 u'mcc',
230 u'mnc',
231 u'manufacturer',
232 u'model',
233 u'osVersion'],
234 u'sessionRequired': True},
235 { METHOD: u'groovesharkRegisterMobileExt',
236 u'parameters': [u'uuid',
237 u'mcc',
238 u'mnc',
239 u'manufacturer',
240 u'model',
241 u'osVersion',
242 u'phoneType'],
243 u'sessionRequired': True},
244 { METHOD: u'groovesharkGetMobileStatusEx',
245 u'parameters': [u'mobileID'],
246 u'sessionRequired': True},
247 { METHOD: u'groovesharkGetMobileIDByHash',
248 u'parameters': [u'hash'],
249 u'sessionRequired': True},
250 { METHOD: u'groovesharkGetSongFromToken',
251 u'parameters': [u'token', u'country'],
252 u'sessionRequired': True},
253 { METHOD: u'groovesharkGetTokenForSongID',
254 u'parameters': [u'songID', u'country'],
255 u'sessionRequired': True},
256 { METHOD: u'groovesharkRegisterUser',
257 u'parameters': [u'username',
258 u'password',
259 u'firstName',
260 u'lastName',
261 u'emailAddress'],
262 u'sessionRequired': True},
263 { METHOD: u'groovesharkMarkSongsPlayedOffline',
264 u'parameters': [u'songIDs'],
265 u'sessionRequired': True},
266 { METHOD: u'groovesharkRecordOfflineSongPlays',
267 u'parameters': [u'offlinePlays'],
268 u'sessionRequired': True},
269 { METHOD: u'groovesharkRecordOfflineSongPlaysEx',
270 u'parameters': [u'mobileID', u'offlinePlays'],
271 u'sessionRequired': True},
272 { METHOD: u'groovesharkGetUserPlaylistsModifiedSince',
273 u'parameters': [u'userID', u'time'],
274 u'sessionRequired': True},
275 { METHOD: u'groovesharkGetCountry',
276 u'parameters': [],
277 u'sessionRequired': True},
278 { METHOD: u'groovesharkGetCountryFromISO',
279 u'parameters': [u'iso'],
280 u'sessionRequired': True},
281 { METHOD: u'groovesharkGetCountryFromIP',
282 u'parameters': [u'ip'],
283 u'sessionRequired': True},
284 { METHOD: u'groovesharkStartMobileTrial',
285 u'parameters': [u'mobileID'],
286 u'sessionRequired': True},
287 { METHOD: u'groovesharkStartMobileTrialEx',
288 u'parameters': [u'mobileID'],
289 u'sessionRequired': True},
290 { METHOD: u'groovesharkSearchProductByUPC',
291 u'parameters': [u'upc'],
292 u'sessionRequired': True},
293 { METHOD: u'tinysongGetSongFromToken',
294 u'parameters': [u'token'],
295 u'sessionRequired': True},
296 { METHOD: u'sessionCheck',
297 u'parameters': [u'sessionID'],
298 u'sessionRequired': True},
299 { METHOD: u'groovesharkGetArtistIDsFromArtistNames',
300 u'parameters': [u'artistNames'],
301 u'sessionRequired': True}]}}
302