您的位置:首页 > 编程语言 > Python开发

python爬取qq音乐周杰伦首页歌词

2020-06-28 05:27 1316 查看
#爬取qq音乐周杰伦首页歌词
#未名编程
import requests
from bs4 import BeautifulSoup
import json
import re

URL = 'https://c.y.qq.com/soso/fcgi-bin/client_search_cp?'
headers = {
'origin':'https://y.qq.com',
'referer':'https://y.qq.com/n/yqq/song/004Z8Ihr0JIu5s.html',
'user-agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
}

singer = input('你想查哪个歌手呀?')
params = {
'ct':'24',
'qqmusic_ver':'1298',
'remoteplace':'txt.yqq.lyric',
'searchid':'103347689276433275',
'aggr':'0',
'catZhida':'1',
'lossless':'0',
'sem':'1',
't':'7',
'p':'1',
'n':'5',
'w':singer,
'g_tk_new_20200303':'5381',
'g_tk':'5381',
'loginUin':'0',
'hostUin':'0',
'format':'json',
'inCharset':'utf8',
'outCharset':'utf-8',
'notice':'0',
'platform':'yqq.json',
'needNewCode':'0'
}
f = open('歌词.txt','w')
res_lyric = requests.get(URL,headers=headers, params=params)
json_lyric = res_lyric.json()
list_lyric = json_lyric['data']['lyric']['list']
for lyric in list_lyric:
lyric_content = lyric['content']
print(lyric_content)
print('')

pattern = r'\n'
rep = re.sub(pattern,'\r\n',lyric_content)
f.write(lyric_content)
f.write('\r\n')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: