访问itunes store api的简单python包装
pyitunes的Python项目详细描述
一个简单的python包装器,用于访问itunes store api iTunes Store API
缓存
此模块缓存来自iTunes API的响应,以加快重复查询的速度 对同样的资源。但是,请注意,没有持久缓存 这发生在python进程之间。IE,一旦Python进程退出,则 缓存已清除。
示例
搜索
from __future__ import print_function import itunes # Search band U2 artist = itunes.search_artist('u2')[0] for album in artist.get_albums(): for track in album.get_tracks(): print(album.name, album.url, track.name, track.duration, track.preview_url) # Search U2 videos videos = itunes.search(query='u2', media='musicVideo') for video in videos: print(video.name, video.preview_url, video.artwork) # Search Volta album by Björk album = itunes.search_album('Volta Björk')[0] # Global Search 'Beatles' items = itunes.search(query='beatles') for item in items: print('[' + item.type + ']', item.artist, item.name, item.url, item.release_date) # Search 'Angry Birds' game item = itunes.search(query='angry birds', media='software')[0] vars(item) # Search 'Family Guy Season 1' item = itunes.search_season('Family Guy Season 1')[0] vars(item) # Search 'Episode 5 of Family Guy Season 1' items = itunes.search_episode('Family Guy Season 1') for ep in items: if ep.episode_number == 5: vars(ep)
查找
import itunes # Lookup Achtung Baby album by U2 U2_ACHTUNGBABY_ID = 475390461 album = itunes.lookup(U2_ACHTUNGBABY_ID) print(album.url) print(album.artwork) artist = album.artist tracks = album.get_tracks() # Lookup song One from Achtung Baby album by U2 U2_ONE_ID = 475391315 track = itunes.lookup(U2_ONE_ID) artist = track.artist album = track.get_album()
测试
$ py.test tests