下面是内存溢出 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下载百度音乐代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)