侧边栏壁纸
博主头像
顾小诺 博主等级

行动起来,活在当下

  • 累计撰写 30 篇文章
  • 累计创建 14 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

3. QQ音乐排行榜

顾小诺
2024-07-12 / 0 评论 / 0 点赞 / 9 阅读 / 0 字

3. QQ音乐排行榜

  • 只用于技术研究,不允许非法用途

地址:https://y.qq.com/n/ryqq/toplist/4

image

# 地址1: https://y.qq.com/n/ryqq/toplist/4
# 获取QQ音乐排行榜
# 开发时间 2024/07/12

import requests
from lxml import etree

def get_html():
    url = "https://y.qq.com/n/yqq/toplist/4.html/"
    ## 添加请求头
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36'
    }

    resp = requests.get(url=url,headers=headers)
    data = resp.content.decode()
    return data

def parse_data(data):
    tree = etree.HTML(data)
    data_list = tree.xpath("//ul[@class='songlist__list']/li")
    lst = []
    count = 0
    for item in data_list:
        count = count + 1
        song_name = item.xpath(".//div[@class='songlist__songname']/span[@class='songlist__songname_txt']/a")[1].text
        author = item.xpath(".//div[@class='songlist__artist']/a/text()")[0]
        lst.append((count ,song_name,author))
    return lst

if __name__ == '__main__':
    data = parse_data(get_html())
    print(data)

0

评论区