网上有现成的例子我就扒过来了!!

title: 网易云评论api分析

date: 2018-12-24 20:54:46

tags: [python]

网易云音乐是个好地方,里面各个都是人才,特别是评论区……

所以我就想把评论爬下来看看,下面记录一下分析api的过程与结果。

过程大概如下:

定位到获取评论的请求

分析评论请求方式

用python获取评论

定位评论请求

废话少说,F12,在网页中随便找一首歌,url形如: https://music.163.com/#/song?id=28828076,抓包。

待页面加载完成之后,随便找条评论搜索,定位到获取评论的那条请求,如下图:

可以看到这条请求是发向https://music.163.com/weapi/v1/resource/comments/R_SO_4_28828076?csrf_token=的,而其中的R_SO_4_后面其实就是歌曲的id。

分析请求

请求中发送的数据如下图,看一眼,啥都看不懂,肯定是加密过了。

从表单中的名称猜测出一个是加密后的内容,另一个是加密密钥。

下面要找到在哪里加密的信息,然后进一步找到加密方法,这样我们就可以用爬虫来模拟了。

在哪加密

同样,在network tab下面搜索encSecKey,搜到了一个js文件中的两个函数都有encSecKey。

下面列出这两个函数:

函数一

函数二

函数二调用了window.asrsea,而window.asrsea又在函数一中被赋值为d。

加密参数

在window.asrsea的参数表中,发现有两个硬编码的列表经过某个函数转换后传入到window.asrsea,也就是传入到d中,在d打下断点,发现经过转换后的传入到d中的参数如下:

现在两个常数e,g都已经确定了,经过多次断点,发现f竟然也是常数。

那么现在传入加密函数d中的所有参数都已经确定了,接下来要分析出来怎么用这些参数加密数据,然后发送到服务器。

加密策略

加密策略是使用AES加密请求数据,然后用RSA加密AES密钥,我尝试分析了一下,发现分析得头皮发麻,后面在github找到了。。。。。链接在这:网易云新版webapi分析

代码

代码是python2写的,改了一下,python3能用:

经过测试Cookies中只有带有_ntes_nuid就行了。

headers:

参考资料

python可视化分析网易云音乐评论_网易云音乐热门评论api分析相关推荐

  1. python黑客库长安十二时辰 更新_爬取3万+评论,告诉你究竟是哪些人不喜欢《长安十二时辰》?...

    作者:AlfredWu 最近,悄悄上线的<长安十二时辰>在朋友圈被吹爆了:年度最佳古装剧.服道化精致.电影质感.良心剧等赞美的声音不绝于耳.该剧首播时在豆瓣拿到了8.8的高分,但是,随着剧 ...

  2. 诚龙网刻报错_网刻工具|诚龙网维全自动PXE网刻工具V11.0下载(暂未上线)_预约_飞翔下载...

    使用诚龙网维全自动PXE网刻工具进行网刻,你无须架设DHCP和TFTP服务器,也无须进行GHSOT服务端设置,真正全自动的网刻.你只需要将客户机设置从网卡启动即可,支持NF系列网卡. 支持全盘网刻和单 ...

  3. python可视化分析网易云音乐评论_网易云音乐评论催泪刷屏?我用Python抓取了1008328条热评告诉你为什么!...

    文/程天 版面/胡曼君 镝摘 如果再过20年,你还会记得那些年上过的网易云热评吗? 看了那么多的网易云热评,技术思维作祟,我终于也忍不住写个爬虫,用Python通过对1008328条网易云音乐热评的抓 ...

  4. 软件获取手机的ime权限_【手机软件】安卓网易云随机热评v1.0 获取热门评论句子...

    今天允许我伤感一下,今年可能是最悲惨的一个新年了吧,和一个朋友今天去买了三十块钱的菜,明后天再买点肉,就我们两个人,在租的房子里过完这个新年,讲真我也想回家不过实力不允许啊. 好了吐槽完毕哈哈哈,今天 ...

  5. python股票量化投资课程 百度云_网易云课堂 Python股票量化投资课程|百度云|天翼云|GD|OD下载...

    目录:/07 Python股票量化投资课程(完结) [6.4G] ┣━━01第一课资料 [0B] ┃ ┗━━视频课程分享资料 ┣━━02第二课资料 [0B] ┃ ┗━━class2 ┣━━03第三课资 ...

  6. 网易云课堂解析_网易云课堂课程下载教程

    网易云课堂不能下载视频,缓存打不开? 记: 网易云课堂.中国大学mooc这些学习平台确实大大方便了我们这些工作党学习,之前一直用的是手机客户端看视频,但是由于换手机啊,清理垃圾啊,手机储存容量各种原因 ...

  7. python最大公约数和最小公倍数的求法_最大公约数和最小公倍数的求法分析

    简介 求最大公约数和最小公倍数可能是编程中最常见的几个基本问题了.因为他们的基本概念基本上很早的时候就知道了,对他们的求法和他们之间的关系都比较有意思. 基本的数学性质 先从最大公约数这一部分开始吧. ...

  8. html评论和回复评论_佟丽娅“挑衅”贾玲,评论区晒刘德华合照,贾玲高情商回复佩服...

    我想很多关注贾玲的童鞋应该都知道,刘德华是贾玲的偶像,在<王牌对王牌>这个节目中,贾玲可以说每一期都要提几句刘德华.有一期<王牌对王牌>中,杨迪模仿了刘德华,差点没有吧贾玲给气 ...

  9. 网优5g前景_网优行业的吐槽,附吐槽记录

    今天的文章开头看一下很多网优刚刚在群里吐槽我们这个行当的难点,被领导搞,被加班,被,总是社会上的一切在通信这个行当里面都会被遇到. 吐槽1:中兴项目比华为项目加班少. 吐槽2:老实人就应该加班. 吐槽 ...

最新文章

  1. BAT新风向标:程序员有福利了!
  2. 一步一步教你如何向ALEXA提交网站介绍信息
  3. ntellijIDEA用鼠标滚轮调整代码文字大小
  4. 通俗讲解分布式锁,看完不懂算作者输
  5. 两行代码实现字符串倒置
  6. NgRx Store里的StoreModule.forRoot()
  7. C语言运算符的优先级及结合性
  8. 不使用机器学习的机器视觉_使用机器学习为卡通着色
  9. pat1069. The Black Hole of Numbers (20)
  10. paip.python连接mysql最佳实践o4
  11. linux 中文乱码 解决方法
  12. Fildder主菜单----Edit介绍
  13. (纪录片)光的故事 BBC Light Fantastic (2004)
  14. 苹果系统微信实况图照片发送-竞品分析初步思考
  15. PCIe driver
  16. 什么是Python之禅?
  17. 熊猫python小课靠谱吗_疫情之后,企业复工,新的机遇在哪里?
  18. 三个死刑犯的自白,哪个最牛?
  19. vue获取当前路由的几种方式
  20. gmail 邮箱发送邮件 连接超时解决

热门文章

  1. html5 banner特效,HTML5特效库 CSS3遮罩banner动画特效源码
  2. c# 从一组数中随机抽取一定个数_Python随机模块22个函数详解
  3. 海上瓶子下有东西吗_洗衣液瓶子我从来不扔,瓶身这样剪几刀,解决了很多家庭的大烦恼...
  4. python保留字的是_Python保留字
  5. 链表的一些leetcode题目+python(c++)
  6. ubuntu安装nvidia显卡驱动+cuda9.0+cudnn7.0+查看cuda版本+安装tensorrt+python查看gpu显存
  7. Django环境配置
  8. 安卓逆向_25 --- 密码学 之 《Java加密与解密的艺术》
  9. linux 内置ssh,Linux ssh内置sftp配置说明
  10. ios android分享代码,快速插入代码块——iOS Android