Python爬取网易云音乐热门评论

import requests
import json

def get_hot_comments(res):
    comments_json = json.loads(res.text)
    hot_comments = comments_json['hotComments']
    with open('hot_comments.txt', 'w', encoding='utf-8') as file:
        for each in hot_comments:
            file.write(each['user']['nickname'] + ':\n\n')
            file.write(each['content'] + '\n')
            file.write("------------------------------------\n")

def get_comments(url):
    
    headers = {
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
        'referer': 'http://music.163.com/song?id=531051217'
        }

    params = "GYQgMlbQaJ8ASN378SmMrKAH5bQ0KEgMclFN7wB5HIOiKjrlFOsymderYVvaixDpZCgsPQJ/T1r2LZuyS7RKPSBJhZueXZyUQCRUp5zY5bsPXGsrA4Gu4dVKEpwdZ5EavnDHMNxtGD9t34JVUtnUu0oJ4Qq2QedbMeLJ28f7c0M64uYpkCdiVwa9Qh67BWuy"
    encSecKey = "48e73058832c006ee54acb66fecbdab52ac9b47ae9f956003f99082c0cdf44de57630417119cc32e7940f31aed4d189b3d2f5780bd497ee3d392a50b66867c48eb87a8ef5389379a0cb9b8cfe6f25ef2445143b70eabc831eb9918efa5d38c5d92e1386cc114b549f1fa88d21a06de3e556955d506434be440e2c6485991656b"
    data = {
        "params": params,
        "encSecKey": encSecKey
        }
    
    name_id = url.split('=')[1]
    target_url = "http://music.163.com/weapi/v1/resource/comments/R_SO_4_{}?csrf_token=".format(name_id)
    
    res = requests.post(target_url, headers=headers, data=data)

    return res

def main():
    url = input("请输入链接地址:")
    res = get_comments(url)
    get_hot_comments(res)
  
if __name__ == "__main__":
    main()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值