设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 65|回复: 10

推荐个好玩的python库 js2py 附一个小脚本

[复制链接]

176

主题

1305

回帖

3232

积分

论坛元老

积分
3232
发表于 2019-6-3 19:48:03 | 显示全部楼层 |阅读模式

  

js2py是一个可以让你在python执行JavaScript脚本的库,非常的好玩。

比如  你可以这样写

import js2py

js=js2py.EvalJs()
js.execute("function writeMessage(){return 'message'}")
get_return=js.writeMessage()

print(get_return)

这样就可以获取到了JavaScript里边的返回值了,有啥用呢,就是可以让你在写爬虫的时候把包含加密函数的js文件直接加载,然后运行即可。比如loc:

你可以这样写:

def retrun_cookie():
    js=js2py.EvalJs()

    aesjs=requests.get("https://www.52.ht/aes.min.js",timeout=5).text
    js.execute(aesjs)
    getcookie=requests.get("https://www.52.ht/").text
    getcookie_script=re.findall("",getcookie)
    js.execute(getcookie_script[0].split("document")[0])
    data=js.toHex(js.slowAES.decrypt(js.c, 2, js.a, js.b))
    cookie="L7FW="+data
    return cookie

当然使用这个cookie的时候,你得写到header头里面,并且得访问一次https://www.52.ht/?d=1

loc登陆的时候需要一个loginhash才能正确登陆。


emm为什么不给完整脚本呢,因为现在好像把检测关了,没法写了





然后附一个爬91的小脚本,总所周知91加密了

  拿js加密的

需要安装python3+requests+js2py







(1.26 KB, 下载次数: 19)

2019-6-3 19:44 上传
点击文件名下载附件






github地址:https://github.com/eqblog/91_**_spider/blob/master/91_js.py

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

699

主题

3987

回帖

1万

积分

论坛元老

积分
10169
发表于 2019-6-3 19:52:20 | 显示全部楼层
被idc耽误的爬虫大佬
回复

使用道具 举报

32

主题

150

回帖

456

积分

中级会员

积分
456
发表于 2019-6-3 19:56:39 | 显示全部楼层
mark先
回复

使用道具 举报

264

主题

587

回帖

2026

积分

金牌会员

积分
2026
发表于 2019-6-3 20:00:54 | 显示全部楼层

free9901 发表于 2019-6-3 20:00

久1有不用js的爬取代码啊

你是指爬iframe吗,iframe分享的视频链接没加密,我是为推荐这个库所以直接用js解析视频地址
回复

使用道具 举报

176

主题

1305

回帖

3232

积分

论坛元老

积分
3232
 楼主| 发表于 2019-6-3 20:03:27 | 显示全部楼层
本帖最后由 dalaoa 于 2019-6-3 21:29 编辑

今天白天loc的检测一直开着
回复

使用道具 举报

61

主题

522

回帖

1269

积分

金牌会员

积分
1269
发表于 2019-6-3 20:00:00 | 显示全部楼层
感谢分享,之前一直没钻研低清的,想着低清有另外加密而高清是base64就全爬高清的了,爬了1w个到gdrive之后发现gdrive有时都加载不出来,一段时间进入圣如佛状态


没能想到解密的东西在MD5.js里这个才是关键,看来水平还是太低
回复

使用道具 举报

23

主题

1302

回帖

2775

积分

金牌会员

积分
2775
发表于 2019-6-3 21:07:53 | 显示全部楼层

dalaoa 发表于 2019-6-3 21:07

今天白天loc的检测一直开着



不是吧  昨天下午我测的时候已经关了,你看cookie
回复

使用道具 举报

176

主题

1305

回帖

3232

积分

论坛元老

积分
3232
 楼主| 发表于 2019-6-3 23:10:14 | 显示全部楼层

eqblog 发表于 2019-6-4 09:47

不是吧  昨天下午我测的时候已经关了,你看cookie

确实 现在已经关了 好像浏览量一大 就会自动开启

所以你这个脚本还是很关键 哈哈 不过我试了 怎么报错呢
回复

使用道具 举报

61

主题

522

回帖

1269

积分

金牌会员

积分
1269
发表于 2019-6-4 09:47:34 | 显示全部楼层

dalaoa 发表于 2019-6-4 10:20

确实 现在已经关了 好像浏览量一大 就会自动开启

所以你这个脚本还是很关键 哈哈 不过我试了 怎么报错呢 ...



因为没开。。。获取不到跳转的时候参数,等他开了才能正常用。。。

还是大佬牛,想问下其他站的话怎么知道要执行哪个js呢
回复

使用道具 举报

176

主题

1305

回帖

3232

积分

论坛元老

积分
3232
 楼主| 发表于 2019-6-3 21:07:00 | 显示全部楼层
"

一个一个js翻。。。好像没啥其他好办法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-12-22 13:22 , Processed in 0.021743 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表