用 AnyProxy 代理实现了在手机端使用 UserScript 的办法

2017-04-10 00:51:09 +08:00
 MrFireAwayH

受到前几天一位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

4921 次点击
所在节点    Node.js
11 条回复
ljcarsenal
2017-04-10 01:11:31 +08:00
那个微信爬虫的也只能手动点到文章历史页面才可以的吧
感觉没办法自动化
ljcarsenal
2017-04-10 01:11:52 +08:00
另外最后一句是秀恩爱的么
MrFireAwayH
2017-04-10 01:17:56 +08:00
@ljcarsenal #1 其实改改他的源码就可以自动化了,或者说半自动吧,毕竟进入 WebView 还是需要点击操作的。

不过一个设想是通过按键精灵定时脚本的话,我认为可以做到全自动,这就需要自己研究啦~
MrFireAwayH
2017-04-10 08:16:41 +08:00
半夜发贴果然没人看😪😪
lijinma
2017-04-10 12:20:10 +08:00
赞。
a850952774
2017-09-01 19:17:08 +08:00
作者你好,在吗,有一个问题想请教下
MrFireAwayH
2017-09-01 19:21:48 +08:00
@a850952774 #6 你说。。。
a850952774
2017-09-01 19:26:47 +08:00
我用你的这个插件想用微信中间人抓取文章阅读数,但是一直没成功,可以讲解一下怎么使用吗,谢谢
MrFireAwayH
2017-09-01 19:32:43 +08:00
@a850952774 #8 建议你看看 @lijinma 的 spider 吧 我这个偏向于通用性的平台
a850952774
2017-09-01 19:33:43 +08:00
就是用的他的 spider,一直各种报错,联系不上他
MrFireAwayH
2017-09-01 19:39:20 +08:00
@a850952774 #10 如果你知道 GreaseMonkey TamperMonkey 之类的浏览器插件应该就能很好的理解 NodeMonkey 的原理 其实不是作为一个爬虫而存在的……

至于 Wechat Spider 建议你多多调试吧……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/353684

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX