Python爬取QQ音乐歌曲信息:代码示例及使用方法
使用Python爬取QQ音乐歌曲信息
本代码示例使用 requests 和 BeautifulSoup 库来爬取QQ音乐的歌曲信息。
import requests
from bs4 import BeautifulSoup
def get_song_list(keyword):
url = f"https://c.y.qq.com/soso/fcgi-bin/client_search_cp?new_json=1&aggr=1&cr=1&flag_qc=0&p=1&n=20&w={keyword}"
headers = {
"Referer": "https://y.qq.com/",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36",
"Cookie": "your_cookie" # 需要替换为你自己的Cookie
}
response = requests.get(url, headers=headers)
data = response.json()
song_list = []
for song in data['data']['song']['list']:
song_name = song['songname']
singer = song['singer'][0]['name']
album = song['albumname']
song_url = f"https://y.qq.com/n/yqq/song/{song['songmid']}.html"
song_list.append({
"歌曲名": song_name,
"歌手": singer,
"专辑": album,
"链接": song_url
})
return song_list
# 使用示例
keyword = '周杰伦'
result = get_song_list(keyword)
for song in result:
print('歌曲名:', song['歌曲名'])
print('歌手:', song['歌手'])
print('专辑:', song['专辑'])
print('链接:', song['链接'])
print('-----------------------')
使用方法:
- 将代码中的
your_cookie替换为你自己的QQ音乐Cookie。 - 将
keyword替换为你想搜索的歌曲或歌手名称。 - 运行代码,即可获取到相关歌曲的信息,包括歌曲名、歌手、专辑和链接。
注意:
- 该代码仅供学习参考,请勿用于任何商业用途。
- QQ音乐可能会随时更改其网站结构,导致代码失效。
- 使用该代码爬取信息时,请遵守QQ音乐的网站使用协议。
原文地址: http://www.cveoy.top/t/topic/pMrQ 著作权归作者所有。请勿转载和采集!