python下载百度音乐代码

python下载百度音乐代码,第1张

概述python下载百度音乐代码

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

    #!/usr/bin/env python      #-*- Coding: UTF-8 -*-            import sys,os      import urllib,urllib2      from bs4 import BeautifulSoup      import Json      from multiprocessing import Process            class BaIDuMusic():          def __init__(self):              reload(sys)                sys.setdefaultencoding('utf8')                   def search(self,songname):              firstUrl = "http://music.baIDu.com/search?key="+urllib.quote(str(songname))              userAgent = " User-Agent:Mozilla/5.0 (windows NT 6.1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/39.0.2171.71 Safari/537.36 "              headers = { 'User-Agent' : userAgent }              requst = urllib2.Request(firstUrl,headers = headers)               result = urllib2.urlopen(requst).read()                    #使用BeautifulSoup快速解析HTML文档              soup = BeautifulSoup(result,from_enCoding="utf-8")              res_arr = []              try:                  tmpJson = soup.find_all("li",{ "class" : "bb-dotimg clearfix song-item-hook " })                  for x in tmpJson:                      tmpobj = Json.loads(x['data-songitem'])                      value = unicode(tmpobj['songItem']['oID'])+"+++"+unicode(tmpobj['songItem']['author'])+"+++"+unicode(tmpobj['songItem']['sname'])[4:-5]                      res_arr.append(value)                  return res_arr              except Exception,e:                  print u"抱歉没有找到相关资源".encode("utf-8")                  return 0          def download(self,songID,songname,savePath="down/"):              songNewUrl = "http://music.baIDu.com/data/music/file?link=&song_ID="+str(songID)              if not os.path.isdir(savePath):                   os.makedirs(savePath)              savemp3 = savePath.decode('utf-8')+songname.decode('utf-8')+u".mp3"              urllib.urlretrIEve(songNewUrl,savemp3)              if __name__=='__main__':                bMusic = BaIDuMusic()          res = bMusic.search(u"冰雨")          # for x in res:               # print x          # 1128053+++刘德华+++冰雨          # 7327899+++李翊君+++冰雨          # 53535187+++张恒+++冰雨          Process(target=bMusic.download,args=(1128053,"刘德华-冰雨")).start()          Process(target=bMusic.download,args=(7327899,"李翊君-冰雨")).start()          Process(target=bMusic.download,args=(53535187,"张恒-冰雨")).start()  

多次测试发现还有一些小问题,比如你搜的歌曲不完整,歌曲:”我可以抱你吗“,你搜的是“我可以抱你” 那么结果会把“我可以抱你”加上em标签
转自:http://blog.csdn.net/jIEcooner/article/details/42236065

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的python下载百度音乐代码全部内容,希望文章能够帮你解决python下载百度音乐代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存