python爬取网易云音乐评论


Posted in Python onNovember 16, 2018

本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下

import requests
import bs4
import json
 
def get_hot_comments(res):
   comments_json = json.loads(res.text)
   hot_comments = comments_json['hotComments']
   
   with open("hotcmments.txt", 'w', encoding = 'utf-8') as f:
      for each in hot_comments:
         f.write(each['user']['nickname']+':\n')
         f.write(each['content']+'\n\n')
         f.write("-------------------------------------\n")
 
def open_url(url):
   rname_id = url.split('=')[1]
   headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
        "referer": "http://music.163.com/song?id=4466775&market=baiduqk"}
 
   params = "PWXGrRPQKqZfgF4QTEivQ9eZfrCscY2YtKA60Xw6P6kL6v4J09c/g+PNwzks+mpwUDmjDWvJ0CNfV/Vzeh0iLNIVyWZ+9wezTESdC2/lpPKgcSgFo8au3evlS5OpciLmVG7YGhEFiocZQ/ccGaFdG4WdqStjPDEIoBfzeGZJZIsixW0SG4zVhBrfgKTi0i22"
   encSecKey = "61be0f8c5305c919985b294069695d2ba84746c75ed902e8157b6b595a920c57cfedf552f5c764fed37be84bfd1cce31e05eb364644930fbe6bc074747ed8e670933aef4d8b8841209c6956f4b532f8a3caadfaffb61f233a42e53dc5795183b9c6ccb30b8aa56d656466cc6523e8213560bb3e476ab95d58755f47f91cf7f53"
 
   data ={
      "params": params,
      "encSecKey": encSecKey
      }
   target_url = "http://music.163.com/weapi/v1/resource/comments/R_SO_4_{}??csrf_token=".format(rname_id)
   res = requests.post(target_url, headers = headers,data = data)
 
   return res
 
def main():
   #url = input("请输入您需要获取的歌曲地址:")
   url = "http://music.163.com/#/song?id=4466775"
 
   res = open_url(url)
 
   get_hot_comments(res)
   #with open("res.txt",'w', encoding = 'utf-8') as f:
    #   f.write(res.text)
   
 
if __name__ == "__main__":
   main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络爬虫采集联想词示例
Feb 11 Python
python引用DLL文件的方法
May 11 Python
Python编写一个闹钟功能
Jul 11 Python
python使用folium库绘制地图点击框
Sep 21 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
基于python实现从尾到头打印链表
Nov 02 Python
Anaconda和ipython环境适配的实现
Apr 22 Python
Python如何进行时间处理
Aug 06 Python
python 监控logcat关键字功能
Sep 04 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 Python
Python循环之while无限迭代
Apr 30 Python
python实现将汉字保存成文本的方法
Nov 16 #Python
python 字符串只保留汉字的方法
Nov 16 #Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 #Python
用python标准库difflib比较两份文件的异同详解
Nov 16 #Python
在Pandas中给多层索引降级的方法
Nov 16 #Python
Python 面试中 8 个必考问题
Nov 16 #Python
python 使用值来排序一个字典的方法
Nov 16 #Python
You might like
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
Python队列、进程间通信、线程案例
2019/10/25 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
python数据抓取3种方法总结
2021/02/07 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
运动会开幕式解说词
2014/02/05 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
公司担保书格式范文
2014/05/12 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
教师自我剖析材料
2014/09/29 职场文书
学习普通话的体会
2014/11/07 职场文书
高中英语教学反思范文
2016/03/02 职场文书