I can’t explain why, at least not yet, but I’m looking for a way to search the
iTunes Music Store catalog outside of iTunes. Rumors of an iTunes-Google partnership have been flying lately, but what I really want is a webservice/API I can use. Yes, Apple offers an affiliate program that supports direct links, but again, they don’t offer an Amazon-style API to search their catalog.
All of this has me thinking about reverse-engineering the iTMS to build the webservice I’m looking for. DVD Jon made news not so long ago with PyMusique, now rewritten as SharpMusique, but even before that, Jason Rohrer released iTMS-4-all.
Rohrer’s work is more in line with what I’m trying to do, so I’m exploring that concept a little. iTMS-4-all is a simple web browsing interface to the store. Jean-Yves Stervinou explains:
iTunes 4 is a beautiful example of a “specialized browser”. It uses html to render pages with texts and pictures, but it also uses macosX standard GUI elements when appropriate. When you browse the albums/artists, iTunes in fact gets the contents of these lists from a Web server out there at Apple (phobos is its nickname). The format for these lists is XML [...]. iTunes reads this XML list then uses a standard list browser to show you the content.
Stervinou describes the entire iTunes store as a REST webservice, but one which Apple has chosen to keep private. Rohrer describes the problems of interacting with the ITMS encrypted content. He (and contributors) were successful, but Apple changed the encryption after iTunes 4.7 was released. It didn’t take long for DVD Jon to get around the change, but it (or something else, I haven’t looked yet) has disabled iTMS-4-all. Too bad, too, because there’s a lot we might be able to do with such a webservice. DownhillBattle.org contemplates some of these uses in their iTMS-4-all announcement (Jason Rohrer is somehow involved with Downhill Battle).
More reading: Free Software Magazine did some poking at iTunes, The g4tv Screensavers crew looks into iTunes Hackery, Apple does offer a very limited iTunes RSS feed generator, XMLHead looks at the structure of iTunes affiliate links, and (update) here’s some talk about the iTMS XML interface before they started encrypting it.
tags: itms, itms-4-all, itunes, itunes music store, itunes music store api, music store, music store api, pymuscique, webservice, webservices, xml
Posted August 24, 2005 by Casey Bisson
Categories: Technology. Tags: itms, itms-4-all, itunes, itunes music store, itunes music store api, music store, music store api, pymuscique, webservice, webservices, xml.
10 Comments
Comments RSS
TrackBack Identifier URI
Leave a comment
User contributed tags for this post:
itunes api (3454) - itunes store api (428) - ipod api (197) - itunes 9808 (185) - itunes webservice (181) - music api (171) - itms api (169) - itunes refresh library (159) - itunes card generator (151) - napster api (147) - iTunes refresh (144) - itunes music store api (139) - itune api (139) - itunes affiliate api (119) - itunes code generator (115) - itunes web service (107) - refresh itunes (95) - hack itunes store (93) - itunes link generator (87) - sharpmusique itunes 6 (86) - itune com (85) - itunes store hack (84) - itunes search api (78) - api itunes (77) - amazon music api (77) - hacking itunes store (74) - itunes web api (71) - phobos itunes (68) - itunes web services (66) - music store api (63) - refresh itunes list (60) - itunes javascript (59) - 9808 iTunes (58) - apple itunes api (57) - itunes store browser (55) - iTunes Store XML (54) - javascript itunes (53) - iTunes Link Maker API (52) - api music (51) - refresh itunes library (51) - music webservice (50) - itunes java api (47) - itunes affiliate script (45) - itunes refresh list (44) - search itunes store (42) - itms-4-all (38) - itunes store web service (37) - browse itunes store (37) - itunes store search (36) - itune store (33) - itunes api java (32) - itunes com api (31) - itunes 6 encryption (31) - itms xml (30) - hack itunes music store (29) - how to refresh itunes (28) - iTunes card code generator (28) - itunes 6 hack (27) - itunes refresh tags (27) - hacking itunes music store (26) - refresh itunes song list (26) - amazon mp3 api (26) - java itunes api (24) - affiliate api (24) - apple store api (23) - itunes 7 refresh library (23) - itunes refresh music list (23) - itune affiliate (22) - itune com api (22) - itunes refresh folder (22) - itunes api example (22) - iTunes Store 9808 (22) - itunes refresh song list (22) - google music api (21) - ipod java api (21) - itunes api web (21) - how to hack itunes store (21) - search API itunes music store (21) - apple phobos (21) - itunes fehler 9808 (21) - itunes affiliate (21) - itunes phobos (20) - itunes store api phobos (20) - apple music store api (20) - PyMusique itunes 6 (20) - itunes error 9808 (20) - itunes store in browser (20) - itunes api affiliate (19) - itunes affiliate links (19) - itune javascript (19) - itunes link API (18) - refreshing iTunes (18) - iTunes Affiliate Links Search (18) - itunes library api (18) - refresh itunes music list (18) - APPLE iTUNE COM (18) - msn music api (17) - iTunes API javascript (17) - itune java (17) - iTunes Music API (17) - itune store api (17) - sharpmusique video (16) - javascript itune (16) - webservice itunes (15) - itms hack (15) - itunes music store browser (15) - itunes link maker podcast (15) - hacking itunes 6 (15) - itunes affiliate links script (15) - itunes 6 browser hack (15) - sharpmusique itunes 7 (15) - itune 9808 (15) - itunes (14) - itunes music store (14) - itunes web service api (14) - amazon api music (14) - ITune Java API (14) - itunes affiliate search api (14) - itunes music store web interface (14) - itunes affiliate link search (14) - refresh itunes store (14) - itunes store browse web (14) - itunes api store (14) - amazon music store api (14) - itunes gift card code generator (14) - sharpmusique (13) - itunes link maker hack (13) - itunes webservices (13) - itunes search link affiliate (13) - itunes link maker (13) - itunes api use (13) - itunes affiliate images (13) - itunes affiliate links xml (13) - itunes affiliate program api (12) - itunes 6 videos hackers (12) - ipod api java (12) - google music search api (12) - webservice music (12) - refresh library itunes (12) - iTunes link maker service (12) - itunes linkmaker (12) - itune api java (12) - itunes phobos api (12) - itunes java phobos (12) - iTune songs (12) - itunes store refresh (11) - itune refresh library update (11) - refresh itunes music folder (11) - itunes server api (11) - refresh itunes 7 library (11) -
cpan for itms_client
As a stop-gap measure until Apple gets back to its senses, you can do what I did: Write a script that connects to the the itunes link maker (http://phobos.apple.com/WebObjects/MZSearch.woa/wa/itmsLinkMaker)
and supplies the appropriate arguments. The link structure is very simple.
Not exactly an API, but it does the job. I actually glued it together with Anazon Web Services, allowing people to select favorite albums for their member pages on my site. It works very well, with about 95% of the amazon selected albums matching up with an iTunes playlist. Pretty sweet!
Could you please tell me how can i refresh the song list in iTunes’s libarary whenever i change the content of the folder that storing the songs (mp3 for example) in the list …
Thanks
Hi How Do You Buy Itunes Songs?
You can close itunes and re-open it. Same ting happens to me if I disconnect my external harddrive that has all my music on it.
I just close itunes, make sure the external is connected and open iTunes again.
My daughter bought some tunes from your company back in june using my credit card, we cancelled the account but yet you have charged my card
$1.99 for some reason and now I have a charge for $39.47 when we hven’t used this account since then. Email me how I can see the account, It will be under the name K’Lee Hamilton
[...] http://maisonbisson.com/blog/post/10758/itunes-music-store-api [...]
Joseph>
Do you have the code anywhere to parse the search results? I’m actually looking to have individual songs linked to the appropriate iTunes song for download. Want to automate the Affiliate Program process.
I still can’t believe there isn’t an API for this.
Apple, get your head out of your asses! This would be a GREAT addition for you guys!
I developed a script that accesses the iTunes Music Store and pulls album information through a web browser. Putting it together with some AJAX, I developed cloudTunes (http://www.petrosalema.com/cloudtunes). Check it out; I think it is the sort of thing you’re talking about.
cloudTunes simply requests the same information as iTunes software but parses it and displays it as HTML.
Apple should definitely develop an open API or webservice for the iTMS, I can’t see how it wouldn’t be to their advantage.
i m getting exception on this …..
SearchDesktopClass msnDS = new SearchDesktopClass();
exception:
Retrieving the COM class factory for component with CLSID {1AD68C99-00FB-416D-804B-C38DEE75D55E} failed due to the following error: 80040154.
Plz help me out
Thanks