V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MrFireAwayH
V2EX  ›  Node.js

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

  •  
  •   MrFireAwayH · 2017-04-10 00:51:09 +08:00 · 5031 次点击
    这是一个创建于 2788 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    至于 Wechat Spider 建议你多多调试吧……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3124 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:03 · PVG 22:03 · LAX 06:03 · JFK 09:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.