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第三方库的安装方法总结
Jun 06 Python
Python实现翻转数组功能示例
Jan 12 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
Python for循环生成列表的实例
Jun 15 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
python多线程并发实例及其优化
Jun 27 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
Python阶乘求和的代码详解
Feb 14 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 Python
pytorch 实现多个Dataloader同时训练
May 29 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
PHPThumb图片处理实例
2014/05/03 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
5 cool javascript apps
2007/03/24 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
华润集团网上药店:健一网
2016/09/19 全球购物
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
人力资源总监工作说明
2014/03/03 职场文书
交通安全寄语大全
2014/04/08 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
保护动物的宣传语
2015/07/13 职场文书