使用Python爬取QQ音乐歌曲信息

本代码示例使用 requestsBeautifulSoup 库来爬取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('-----------------------')

使用方法:

  1. 将代码中的 your_cookie 替换为你自己的QQ音乐Cookie。
  2. keyword 替换为你想搜索的歌曲或歌手名称。
  3. 运行代码,即可获取到相关歌曲的信息,包括歌曲名、歌手、专辑和链接。

注意:

  • 该代码仅供学习参考,请勿用于任何商业用途。
  • QQ音乐可能会随时更改其网站结构,导致代码失效。
  • 使用该代码爬取信息时,请遵守QQ音乐的网站使用协议。
Python爬取QQ音乐歌曲信息:代码示例及使用方法

原文地址: http://www.cveoy.top/t/topic/pMrQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录