Python实现JS解密并爬取某音漫客网站


Posted in Python onOctober 23, 2020

首先打开网站

https://www.zymk.cn/1/37988.html

打开开发者工具

Python实现JS解密并爬取某音漫客网站

选择XHR标签页,没有找到什么

再查看一下这些图片的URL值

http://mhpic.xiaomingtaiji.net/comic/D%2F%E6%96%97%E7%A0%B4%E8%8B%8D%E7%A9%B9%E6%8B%86%E5%88%86%E7%89%88%2F20%E8%AF%9D%2F1.jpg-zymk.middle.webp

尝试搜索图片元素

Python实现JS解密并爬取某音漫客网站Python实现JS解密并爬取某音漫客网站

发现有一个js文件,打开搜索

Python实现JS解密并爬取某音漫客网站

发现这里有一个疑点,这不是html里面的字段吗,那么 “i.getPicUrl(e)” 不就是那个图片的URL的值了吗

在这里下一个断点,走你

Python实现JS解密并爬取某音漫客网站

果然,这个就那个图片URL生成的切入点,现在就是看调用栈,找到这个函数的起点,点击右侧的 ”e.init“,这里有一个setInitData函数,从名字来看,应该就是设置初始数据的地方,在这里下一个断点,进去看看

Python实现JS解密并爬取某音漫客网站

这里有一个this.imgpath,这个应该就是图片的URL值了,点击F10,再单步调式,来到了charcode函数

Python实现JS解密并爬取某音漫客网站

进去看看,这里应该就是加密函数了

Python实现JS解密并爬取某音漫客网站

这里一步步调式,不要着急,来到了这里

Python实现JS解密并爬取某音漫客网站

继续单步调式,在第二次打开这么VM文件的时候,”__cr.imgpath“这个看起来很熟悉呀

Plain Text
"L-:N-M>-A>-A?-M?-I8-J<-M@-@J-@L-M?-IA-JA-M>-@J-@>-M=-@@-@>-M?-@A-@@-:N:8-M@-IN-AL-:N"

打开页面源代码,就在这里啦,不仅仅有图片的URL加密值,还有其他数据,这些都是在后面图片URL拼接需要使用到的

Python实现JS解密并爬取某音漫客网站

现在我们再重新看看那个加密函数,它无非就是遍历那个加密值的每个字符,获取其Unicode值,再与__cr.chapter_id进行相关运算,然后再得到的Unicode数值返回字符

现在我们可以用python仿写这个算法

Python实现JS解密并爬取某音漫客网站

接下就是平常get请求获取必要的数据了,通过正则获取元素,拼接,以下是源码

Python实现JS解密并爬取某音漫客网站 

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

Python 相关文章推荐
Python  __getattr__与__setattr__使用方法
Sep 06 Python
Python学习之asyncore模块用法实例教程
Sep 29 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
Python中关于使用模块的基础知识
May 24 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
Python中enumerate函数代码解析
Oct 31 Python
Python3使用SMTP发送带附件邮件
Jun 16 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
python和C++共享内存传输图像的示例
Oct 27 Python
解决Python 写文件报错TypeError的问题
Oct 23 #Python
python 利用Pyinstaller打包Web项目
Oct 23 #Python
python logging模块的使用详解
Oct 23 #Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 #Python
Python中免验证跳转到内容页的实例代码
Oct 23 #Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 #Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 #Python
You might like
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
面包屑导航详解
2017/12/07 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
深入讲解Python编程中的字符串
2015/10/14 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
Django自定义分页效果
2017/06/27 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
内乡县衙导游词
2015/02/05 职场文书
七年级作文之环保作文
2019/10/17 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技