Python爬取網易雲音樂熱門評論
阿新 • • 發佈:2019-01-23
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()