python爬虫实现下载酷我里面周杰伦的付费歌曲
生活随笔
收集整理的這篇文章主要介紹了
python爬虫实现下载酷我里面周杰伦的付费歌曲
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寫的比較簡單,只爬了第一頁的30首歌。大家有興趣可以改一下鏈接應該就能隨便爬。過兩天再寫個全一點的,先放這存一下。
import requests from selenium import webdriver from lxml import etreezjlurl="http://www.kuwo.cn/search/list?key=%E5%91%A8%E6%9D%B0%E4%BC%A6"driver=webdriver.Chrome() driver.get(zjlurl) tree=etree.HTML(driver.page_source) music=tree.xpath("//div[@class='song_name flex_c']//a/@href") music_id=[] for i in music: # print(i)i_n=i.index('/',i.index('/')+1)i=i[i_n+1:]music_id.append(i)#url="http://www.kuwo.cn/url?format=mp3&rid=238210&response=url&type=convert_url3&br=128kmp3&from=web&t=1625228546553&httpsStatus=1&reqId=29774e91-db30-11eb-a0cc-5b9367875172" url1="http://www.kuwo.cn/url?format=mp3&rid=" url3='&response=url&type=convert_url3&br=128kmp3&from=web&t=1625228546553&httpsStatus=1&reqId=29774e91-db30-11eb-a0cc-5b9367875172'head={ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' }num=1 for i in music_id:url=url1+i+url3#print(requests.get(url).text)zxurl='https:'+(requests.get(url).text).split(':')[-1][:-2]#print(url)# requests.get(url)#print(url)# xzurl='https:'+(requests.text).split(':')[-1][:-2]# print(xzurl)with open('zjl_music/music'+str(num)+'.mp3','wb') as file:file.write(requests.get (zxurl).content)file.flush ()num=num+1總結
以上是生活随笔為你收集整理的python爬虫实现下载酷我里面周杰伦的付费歌曲的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言画谢宾斯基三角形
- 下一篇: 如何正确的使用微信公众号