lorne22 2025-10-11 22:30 采纳率: 0%
浏览 5

如何获得网易云音乐个人账号的所有音乐播放次数呢?

不只是播放量top100的播放次数,也不只是每周的播放次数,是所有的歌曲的播放次数,比如我指定某个歌单,如何才能爬回这个歌单中我全部的歌曲的播放次数呢?我感觉这个东西网易云肯定有数据,毕竟手机端每首歌的歌曲百科能看到次数。不知道有没有只在电脑端爬取的方法?

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-10-11 22:30
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    获得网易云音乐个人账号的所有音乐播放次数是一个比较复杂的问题,需要使用网易云音乐的API或爬虫技术来实现。以下是解决方案:

    1. 使用网易云音乐的API:网易云音乐提供了一个API,允许开发者获取用户的播放历史和歌曲信息。需要注意的是,API的使用需要经过网易云音乐的申请和认证,且需要遵守网易云音乐的API使用协议。
    2. 使用爬虫技术:如果你不想使用网易云音乐的API,可以使用爬虫技术来爬取网易云音乐的页面信息,包括歌曲播放次数。需要注意的是,爬虫技术可能会被网易云音乐的反爬虫机制阻止。

    核心代码

    以下是使用Python和requests库来获取网易云音乐API的播放历史信息的核心代码:

    import requests
    
    # 网易云音乐API地址
    url = 'https://music.163.com/api/user/playlist'
    
    # 用户ID
    user_id = '你的用户ID'
    
    # 歌单ID
    playlist_id = '你的歌单ID'
    
    # headers
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.3'
    }
    
    # params
    params = {
        'uid': user_id,
        'id': playlist_id
    }
    
    # 发送请求
    response = requests.get(url, headers=headers, params=params)
    
    # 获取数据
    data = response.json()
    
    # 获取歌曲播放次数
    play_count = data['playlist']['trackCount']
    
    print(play_count)
    

    需要注意的是,这个代码只是获取了歌单中的歌曲总数,并不是播放次数。要获取播放次数,需要使用网易云音乐的API来获取每首歌曲的播放次数。

    注意

    • 网易云音乐的API使用需要经过申请和认证,且需要遵守网易云音乐的API使用协议。
    • 爬虫技术可能会被网易云音乐的反爬虫机制阻止。
    • 这个代码只是获取了歌单中的歌曲总数,并不是播放次数。要获取播放次数,需要使用网易云音乐的API来获取每首歌曲的播放次数。
    评论

报告相同问题?

问题事件

  • 创建了问题 10月11日