网易云音乐的评论里总会有大批的神评论,突发灵感想写个爬虫爬取评论,后来发现百度的方法都需要AES加密的密钥,太麻烦了,本人小白表示看不懂,在知乎上看到网易云有API接口可以直接爬取,不需要任何密钥。具体代码如下:

# coding:utf-8
import re
import time
from urllib import requestclass PL:def __init__(self):  # 定义初始信息# 定义http头信息self.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"}# 使用request打开api接口,获取数据def single(self, song_id):offset = 0comment = []# 爬虫爬35*28条评论for i in range(28):# api里limit对应的是每页多少条,offset对应的是页数single_url = 'http://music.163.com/api/v1/resource/comments/R_SO_4_'+str(song_id)+'?limit35&offset='+str(offset)offset += 35# requst访问api接口获取数据html_url = request.Request(url=single_url, headers=self.headers)html = request.urlopen(html_url)data = html.read()# 转换获取数据的格式为strstr_data = data.decode()# 已"content":"为分隔符,分割获取的字符串split_data = str_data.split('"content":"')# 循环处理所有字符for i in split_data:data_split = i.split('","')if data_split[0] not in comment:comment.append(data_split[0])pl = open(r'C:\Users\liushipeng\Documents\pl.txt', 'a+')# 由于评论里有些表情字符无法储存到文本里,删除所有无法处理的字符,方法比较笨for i in comment:try:pl.write(i + '\n')except Exception as error:data = self.error_gbk(error, i)try:pl.write(data + '\n')except Exception as error:data1 = self.error_gbk(error, data)try:pl.write(data1 + '\n')except Exception as error:data2 = self.error_gbk(error, data1)try:pl.write(data2 + '\n')except:passtime.sleep(2)pl.close()# 清除写入文本里时报错的字符def error_gbk(self, error, content):u = str(error).split(" '")u_error = str(u[1]).split("' ")result = re.sub(u_error[0], '', content)return resultif __name__ == '__main__':# 通过歌曲id来访问歌曲对应的API接口song_id = '1365221826'p = PL()p.single(song_id)

python 爬取网易云音乐评论相关推荐

  1. python爬取网易云音乐评论分析_python爬取网易云音乐评论

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

  2. python爬取网易云音乐评论并进行可视化分析

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家一个爬取网易云音乐评论的Python案例,并用Python的第三方库来进行可视化分析,生成图表样式,可以清晰地 ...

  3. Python爬取网易云音乐评论,反爬算啥啊!

    兴趣点: 这个网易云音乐的评论我早就想爬了,可惜技术不行,研究了两天的时间我终于用最简单的方法实现了网易云音乐评论的爬取,我以毛不易的<像我这样的人>为例来介绍一下 爬取网站: 虚假的爬取 ...

  4. python爬取网易云音乐评论分析_Python爬取网易云音乐评论(附加密算法)

    网易云音乐,里面汇聚了哲学家,小说家,story-teller,皮皮虾等各种人才,某些评论非常值得收藏(甚至开了一个歌单专门收藏它们).竟然这么好玩,何不尝试把他们爬取下来呢? 前置需求 可选:fid ...

  5. python爬取评论_python爬取网易云音乐评论

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

  6. python爬取网易云音乐热评_python爬取网易云音乐评论

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

  7. python爬取网易云评论最多的歌_python爬取网易云音乐评论

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

  8. 用python爬取网易云评论_python爬取网易云音乐评论

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

  9. 用python爬取网易云评论10w+的歌曲名_Python3爬取网易云音乐评论

    |下载W3Cschool手机App,0基础随时随地学编程>>戳此了解| 导语 利用Python为自己喜欢的音乐制作专属词云.至于词的来源嘛,当然是对应歌曲的所有评论或者热门评论啦!!!毕竟 ...

最新文章

  1. a b c d java_java中数组String array{a,b,c,d,c,d,e}如何能把字段相同的分到另外的数组中...
  2. LeetCode Compare Version Numbers(版本比较)
  3. python报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode解决方案
  4. 2021年福安民族中学高考成绩查询,福安民族中学2019年录取分数线
  5. json可视化编辑器_推荐一个基于 Vue 的前端界面可视化设计器项目
  6. ADSL拨号中出现的错误代码
  7. Eclipse中手动清理项目缓存,
  8. 跨界会对电商行业造成什么影响
  9. git通过指令查看某一个已经修改的文件的改动
  10. 编程语言对比 函数定义
  11. 数学建模-3.插值算法
  12. appinventor贪吃蛇制作步骤_旋转RGB制作指导
  13. 区块链 - 知识点整理
  14. 详述 Kafka 基本原理
  15. 【MM小贴士】SAP创建成本中心采购订单带出默认会计科目和成本中心
  16. 《OKR源于英特尔和谷歌的管理利器》阅读总结
  17. 华为 oj java题库_华为OJ题目:刷题
  18. 大学计算机基础ppt操作题目,键盘操作大学计算机基础.ppt
  19. 提升Facebook触及率和互动率攻略 | 智能客服帮您抓住用户的心
  20. 现代企业管理-领导控制及现代企业概论

热门文章

  1. ms08_067复现(windows sever 2003 英文/中文版系统)
  2. Retina Display Support for Myeclipse 10.x at RMBP MAC OS
  3. 【STM32】ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记
  4. React教程(由浅到深)
  5. 近三位数增长,苏宁银行金融科技之花结出普惠金融之果
  6. WorldClim 数据下载
  7. 怎么给表格加一列序号_word表格如何添加序号 如何为word表格加序号
  8. /proc/sysrq-trigger详解
  9. CTO技能图谱大揭秘!
  10. 求二维数组矩阵马鞍点