xiami-tools是虾米工具包
更新[2015/1/30]初始化Xiami类时可以加入captcha_handler指定验证码处理函数,该函数需要返回验证码,交互和显示都用户实现的函数内自行处理
[2014/8/12]1.替换掉android接口中
[2014/8/2]增加虾米的淘宝帐号登录.调用方法Xiami(username,password,taobao=True).以及用cookies登录的办法(解决接口不能用的终极方案)Xiami(username,password,cookies=COOKIES字典)
提示想要下载自己的收藏歌曲列表登录后比未登录获取的速度快(接口不同)
把虾米的一些接口做成了库方便其他程序调用
Xiami.get_stared_song(self,uid=None,full=False)返回某用户所有收藏曲目列表,uid不写默认为登录用户.
Xiami.get_stared_collection(self,uid=None,full=False)返回某用户所有收藏精选集列表,uid不写默认为登录用户.
Xiami.get_stared_album(self,uid=None,full=False)返回某用户所有收藏专集列表,uid不写默认为登录用户.
Xiami.set_320k()设置当前用户默认下载曲目为高音质
Xiami.download_song(self,song_id)返回编号为song_id的曲目的相关信息和下载地址,详细返回请看范例
Xiami.download_album(self,album_id)返回编号为album_id的专辑的相关信息和专辑内曲目下载地址,详细返回请看范例
Xiami.download_playlist(self,col_id)同上
Xiami.star_song(self,songid)收藏曲目编号为songid的歌曲
Xiami.get_session(self)获得当前Xiami实例的requests.Session对象
Xiami.get_random_songs(self,uid=None,full=False)不知道干什么用的
Xiami.get_artist_topsongs(self,artist_id,full=False)获得艺术家最热门的一些曲目
Xiami.get_artist_albums(self,artist_id,full=False)获得艺术家的专辑列表
get_类的函数可以指定full参数来确定是否返回详细信息download_类的函数返回一个简略但是足够信息的曲目列表
注意慎用full参数,对于vip会员来说,full参数可能查询高清音质的地址速度过快而导致需要输入验证码(当然你可以直接指定你自己喜欢的处理函数self.captcha_handler=Yourhandlerofcaptcha解决这个问题)
评论