資源簡介
06_qqmusic_spider_songer_final.py
代碼片段和文件信息
import?json
import?requests
class?QQMusic:
????def?__init__(self?singer):
????????self.singer?=?singer
????????self.tmp_singer_url?=?‘https://c.y.qq.com/soso/fcgi-bin/client_search_cp?ct=24&qqmusic_ver=1298&new_json=1&remoteplace=txt.yqq.song&searchid=58393477745290472&t=0&aggr=1&cr=1&catZhida=1&lossless=0&flag_qc=0&p=1&n=10&w=‘?+?self.singer?+?‘&g_tk=5381&loginUin=249099&hostUin=0&platform=yqq.json&needNewCode=0‘
????????self.guid?=?“3481851020“
????????self.headers?=?{
????????????“Referer“:?“https://y.qq.com/portal/player.html“
????????????“User-Agent“:?“Mozilla/5.0?(Windows?NT?10.0;?Win64;?x64)?AppleWebKit/537.36?(KHTML?like?Gecko)?Chrome/76.0.3809.132?Safari/537.36“
????????}
????#?獲取歌手名
????def?get_singer_url(self):
????????return?self.tmp_singer_url
????#?利用歌曲id獲取歌曲鏈接
????def?get_music_url(self?songmid):
????????return?‘https://u.y.qq.com/cgi-bin/musicu.fcg?data={“req_0“:{“module“:“vkey.GetVkeyServer““method“:“CgiGetVkey““param“:{“guid“:“‘?+?self.guid?+?‘““songmid“:[“‘?+?songmid?+?‘“]“songtype“:[0]“uin“:“27281729““loginflag“:1“platform“:“20“}}“comm“:{“uin“:“27281729““format“:“json““ct“:24“cv“:0}}‘
????#?獲取指定url的響應內容
????def?parse_url(self?url):
????????response?=?requests.get(url?headers=self.headers)
????????return?response.content
????#?從響應內容獲取歌曲的列表
????def?get_song_url(self?content):
????????song_dict?=?json.loads(content.decode())
????????sip?=?song_dict[“req_0“][“data“][“sip“][0]?#?http://ws.stream.qqmusic.qq.com/
????????purl?=?song_dict[“req_0“][“data“][“midurlinfo“][0][“purl“]
????????url?=?sip?+?
- 上一篇:基于情感詞典的情感傾向打分
- 下一篇:多元回歸分析算法Python代碼
評論
共有 條評論