受到前几天一位V 友金马的微信爬虫启发,这几天在家撸出来的一个简易工具,我把它叫做 NodeMonkey ,主要用来让手机也可以使用用户脚本。
原理很简单,简单设置后运行程序,手机设置好 AnyProxy 的代理,访问特定网页时在页面底部插入 JS 代码。
使用起来也很简单
安装
npm install -g nodemonkey
启动
nodemonkey
安装根证书并信任,手机和电脑都需要,具体可以参考 AnyProxy 项目地址的介绍
把你需要启用的脚本们放到 rules 文件夹(如果没有的话就建立一下)
Windows 在
C:\Users\{UserName}\AppData\Roaming\npm\node_modules\nodemonkey\rules
OSX 在
/usr/local/lib/node_modules/nodemonkey/rules
浏览器访问来让某个脚本生效
http://localhost:3000/monkey?name={UserScriptFileName}
其中{UserScriptFileName}用你希望启用的脚本名字代替,不需要后缀名,由于目前版本太过于简单,以至于只能启用一个脚本,且仅支持脚本里的第一条 @match 规则 =。= 求不吐槽
访问你的目标网站,看看脚本是否生效,有时候可能需要多刷新一次
项目地址在Github
第一次写 Node 项目,求拍砖,指教,交流,点 STAR ~>_<~
我会说为了这个小东西,我家小 Rainy 都跟我闹脾气了吗 QAQ
1
ljcarsenal 2017-04-10 01:11:31 +08:00
那个微信爬虫的也只能手动点到文章历史页面才可以的吧
感觉没办法自动化 |
2
ljcarsenal 2017-04-10 01:11:52 +08:00
另外最后一句是秀恩爱的么
|
3
MrFireAwayH OP @ljcarsenal #1 其实改改他的源码就可以自动化了,或者说半自动吧,毕竟进入 WebView 还是需要点击操作的。
不过一个设想是通过按键精灵定时脚本的话,我认为可以做到全自动,这就需要自己研究啦~ |
4
MrFireAwayH OP 半夜发贴果然没人看😪😪
|
5
lijinma 2017-04-10 12:20:10 +08:00
赞。
|
6
a850952774 2017-09-01 19:17:08 +08:00
作者你好,在吗,有一个问题想请教下
|
7
MrFireAwayH OP @a850952774 #6 你说。。。
|
8
a850952774 2017-09-01 19:26:47 +08:00
我用你的这个插件想用微信中间人抓取文章阅读数,但是一直没成功,可以讲解一下怎么使用吗,谢谢
|
9
MrFireAwayH OP @a850952774 #8 建议你看看 @lijinma 的 spider 吧 我这个偏向于通用性的平台
|
10
a850952774 2017-09-01 19:33:43 +08:00
就是用的他的 spider,一直各种报错,联系不上他
|
11
MrFireAwayH OP @a850952774 #10 如果你知道 GreaseMonkey TamperMonkey 之类的浏览器插件应该就能很好的理解 NodeMonkey 的原理 其实不是作为一个爬虫而存在的……
至于 Wechat Spider 建议你多多调试吧…… |