如何使用Python进行JS逆向操作以破解某易云音乐?
- 内容介绍
- 文章标签
- 相关推荐
本文共计674个文字,预计阅读时间需要3分钟。
Python爬虫对某云音乐网站进行采集,在获取音乐详细信息时,遇到请求参数全部为加密的情况,解决方案整理如下:
JS逆向有两种思路:
1. 整理出js文件在Python中直接使用;
2.分析加密过程,手动解码。
Python爬虫之JS逆向采集某易云音乐网站
在获取音乐的详情信息时,遇到请求参数全为加密的情况,现解解决方案整理如下:
JS逆向有两种思路:
一种是整理出js文件在Python中直接使用execjs调用js文件(可见我的另一篇文章《python爬虫之企某科技JS逆向》)。
一种是根据JS中的逻辑,使用Python重写相应的方法。(可见另一篇文章《爬虫之JS逆向》)
本文介绍的也是第一种思路,即从目标网站中提取JS文件,然后由Python中使用execjs调用,得到我们想要的数据。
需求:爬取音乐网站中的飙升榜数据music.163.com/#/discover/toplist
遇到的问题:在请求单条音乐详情时遇到请求参数均是加密的情况。
第一步:获取列表数据,此条没什么限制,跳过。
GET请求music.163.com/discover/toplist,即可获取到页面信息,从页面中提取信息即可。
本文共计674个文字,预计阅读时间需要3分钟。
Python爬虫对某云音乐网站进行采集,在获取音乐详细信息时,遇到请求参数全部为加密的情况,解决方案整理如下:
JS逆向有两种思路:
1. 整理出js文件在Python中直接使用;
2.分析加密过程,手动解码。
Python爬虫之JS逆向采集某易云音乐网站
在获取音乐的详情信息时,遇到请求参数全为加密的情况,现解解决方案整理如下:
JS逆向有两种思路:
一种是整理出js文件在Python中直接使用execjs调用js文件(可见我的另一篇文章《python爬虫之企某科技JS逆向》)。
一种是根据JS中的逻辑,使用Python重写相应的方法。(可见另一篇文章《爬虫之JS逆向》)
本文介绍的也是第一种思路,即从目标网站中提取JS文件,然后由Python中使用execjs调用,得到我们想要的数据。
需求:爬取音乐网站中的飙升榜数据music.163.com/#/discover/toplist
遇到的问题:在请求单条音乐详情时遇到请求参数均是加密的情况。
第一步:获取列表数据,此条没什么限制,跳过。
GET请求music.163.com/discover/toplist,即可获取到页面信息,从页面中提取信息即可。

