教你使用Python獲取QQ音樂(lè)某個(gè)歌手的歌單
1、實(shí)驗(yàn)內(nèi)容:
從qq音樂(lè)中獲取某個(gè)你喜歡的歌手清單。詳細(xì)內(nèi)容如下,以小紅莓的歌曲清單為例:
主要目的是獲取qq音樂(lè)某位歌手的單曲清單,主要涉及到的庫(kù)有request、json。
2、實(shí)驗(yàn)步驟如下所示:
2.1、首先要了解qq音樂(lè)網(wǎng)站的robots協(xié)議。
2.2、打開(kāi)qq音樂(lè)網(wǎng)頁(yè)、查看頁(yè)面詳情,了解頁(yè)面。
2.3分析網(wǎng)頁(yè)源代碼Elements
2.4、點(diǎn)擊Headers,拿到相關(guān)的參數(shù)。
2.5、根據(jù)實(shí)際情況編寫(xiě)合適的代碼進(jìn)行實(shí)驗(yàn)操作
簡(jiǎn)易版本以CSV形式呈現(xiàn)爬取結(jié)果,完整代碼如下:
import requests # 請(qǐng)求 from fake_useragent import UserAgent import json print("請(qǐng)輸入您想要爬取清單的歌手名:") name = input() ua = UserAgent() headers = { 'User-Agent': ua.random, 'cookie':'RK=LdWlHMsQ+b; ptcz=42785168e679b66b7913e09a4387fc94c5ad2d81419840eb33a502abc14ae6c6; pgv_pvid=4366402929; fqm_pvqid=ed1a5c76-5778-4d72-aa4f-389d94cd126e; ts_uid=886687551; fqm_sessionid=2b4a4a2f-b921-4e70-861d-54a608695f10; pgv_info=ssid=s5047316408; ts_refer=www.so.com/link; _qpsvr_localtk=0.49574447171587144; login_type=1; wxopenid=; tmeLoginType=2; psrf_qqaccess_token=D40E8A445E33FC38FB47291B44C03E96; qqmusic_key=Q_H_L_5Opuh_YbF8NbIlG-FqC_2ns2gXyWSTh_cplWyZPhEpyIWDVtQUGLwQQ; psrf_access_token_expiresAt=1656146941; psrf_qqunionid=93ABF9072A8734C330E108787CC182AE; uin=2363310076; wxunionid=; qm_keyst=Q_H_L_5Opuh_YbF8NbIlG-FqC_2ns2gXyWSTh_cplWyZPhEpyIWDVtQUGLwQQ; psrf_musickey_createtime=1648370941; qm_keyst=Q_H_L_5Opuh_YbF8NbIlG-FqC_2ns2gXyWSTh_cplWyZPhEpyIWDVtQUGLwQQ; psrf_qqopenid=900C2C2A46F36818FEB00C24A5EEC6B0; wxrefresh_token=; psrf_qqrefresh_token=8289BF671C8907272471F03D564F5A69; euin=owosoio5oenl7c**; ts_last=y.qq.com/n/ryqq/search', 'referer':'https://y.qq.com/' } url = 'https://c.y.qq.com/soso/fcgi-bin/client_search_cp?p=1&n=10&w={}' resp = requests.get(url.format(name), headers=headers) json_str = resp.text json_str = json_str[9:-1] json_dict = json.loads(json_str) songlist = json_dict['data']['song']['list'] f = open("list.csv", mode="w", encoding="utf-8") for song in songlist: print('歌名或?qū)]嬅麨椋?+song['albumname']) f.write(song['albumname']) f.write('\n')
2.6.通過(guò)代碼進(jìn)行演示運(yùn)行結(jié)果
以周深為例:
3、實(shí)驗(yàn)分析
4、遇到的困難和解決點(diǎn):
到此這篇關(guān)于Python獲取QQ音樂(lè)某個(gè)歌手的歌單的文章就介紹到這了,更多相關(guān)Python獲取歌手的歌單內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python2比較當(dāng)前圖片跟圖庫(kù)哪個(gè)圖片相似的方法示例
這篇文章主要介紹了Python2比較當(dāng)前圖片跟圖庫(kù)哪個(gè)圖片相似的方法,結(jié)合實(shí)例形式分析了Python文件目錄操作及圖形運(yùn)算相關(guān)使用技巧,需要的朋友可以參考下2019-09-09PyTorch?Distributed?Data?Parallel使用詳解
這篇文章主要為大家介紹了PyTorch?Distributed?Data?Parallel使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03對(duì)python .txt文件讀取及數(shù)據(jù)處理方法總結(jié)
下面小編就為大家分享一篇對(duì)python .txt文件讀取及數(shù)據(jù)處理方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04Pygame庫(kù)200行代碼實(shí)現(xiàn)簡(jiǎn)易飛機(jī)大戰(zhàn)
本文主要介紹了Pygame庫(kù)200行代碼實(shí)現(xiàn)簡(jiǎn)易飛機(jī)大戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12分享五個(gè)超實(shí)用Python腳本,減少垃圾軟件負(fù)擔(dān)
今天給大家?guī)?lái)幾個(gè)實(shí)用的python腳本工具,可以實(shí)現(xiàn)系統(tǒng)提示工具、文件夾清理工具等,這樣就再也不用擔(dān)心女朋友在電腦里安裝垃圾軟件啦2022-05-05解決python存數(shù)據(jù)庫(kù)速度太慢的問(wèn)題
這篇文章主要介紹了解決python存數(shù)據(jù)庫(kù)速度太慢的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04python合并RepeatMasker預(yù)測(cè)結(jié)果中染色體的overlap區(qū)域
這篇文章主要為大家介紹了python合并RepeatMasker預(yù)測(cè)結(jié)果中染色體的overlap區(qū)域?qū)崿F(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07