爱意满满的作品展示区。
kingba

Chrome 插件让微信公众号历史文章阅读不再痛苦,在 PC /Mac Chrome 浏览器上就能看,而且支持文章列表导出 CSV(开源)

  •  1
     
  •   kingba · Jul 24, 2020 · 7476 views
    This topic created in 2146 days ago, the information mentioned may be changed or developed.

    总有那么几个公众号,你看到后觉得如获至宝,迫不及待的希望一口气看完他的所有历史文章。

    然而,微信反人类的设计让你很难流畅的完成“阅读一个公众号的所有历史文章”这个操作,现有的反人类设计包括:

    • 历史文章只能在手机上看
    • 好不容易下拉了很久的历史文章列表,因为点击进了某篇文章,再返回时,不得不重新加载一次历史文章列表
    • 某个公众号的文章特别特别好,你想把它们保存下来,但没有结构化的源数据供你爬取

    这个插件可以让这种阅读过程不再痛苦:

    • 从容的在 PC / Mac 的 Chrome 浏览器上(自动)加载某个公众号的所有历史文章
    • 不必为了打开某个文章而把历史记录重新下拉一遍又一遍,页面中的链接会在新窗口中打开
    • 如果希望把历史文章爬下来,本插件可以将文章标题、链接导出成 CSV,让你的后续工作轻松一点点

    本插件的操作没有危害性,只是代替了用户的手工操作,所以猜测应该不会像市面上流传的历史文章导出工具一样被 ban 掉账号,但仍然要提示您:微信很封闭,use at your own risk.

    如果你有兴趣,可以试试这里: https://github.com/kingbase/wechat_history_export 因为时间关系还没上线 Chrome Store,所以需要你开启开发者模式手动安装此插件。

    28 replies    2021-08-25 10:43:56 +08:00
    jnmsn8806
        1
    jnmsn8806  
       Jul 24, 2020
    安装了,然后并不能自动加载历史文章。
    kingba
        2
    kingba  
    OP
       Jul 24, 2020
    @jnmsn8806 请问您那边是进行到哪一步失败的呢?
    Mindjet
        3
    Mindjet  
       Jul 24, 2020
    如果有微信的 RSS 就好了,现在的不好用。
    dyxang
        4
    dyxang  
       Jul 24, 2020 via Android
    正好需要,回去试试
    RyuZheng
        5
    RyuZheng  
       Jul 24, 2020
    我安装了,也是到 chrome 打开页面那一步,点击插件并不能加载历史文章
    kingba
        6
    kingba  
    OP
       Jul 24, 2020
    需要更正一下,刚发现 Mac 上无法使用此扩展,因为 Mac 上的微信没有“使用系统默认浏览器打开网页”这个选项。
    @jnmsn8806 @RyuZheng 请问二位是 Mac 么?
    RyuZheng
        7
    RyuZheng  
       Jul 24, 2020
    @kingba # 6 是 mac
    frankyxu
        8
    frankyxu  
       Jul 24, 2020
    我这边用的 windows 10, 谷歌最新浏览器, 好像也没有按钮显示出来
    frankyxu
        9
    frankyxu  
       Jul 24, 2020
    点击插件后也没有任何反应
    kingba
        10
    kingba  
    OP
       Jul 24, 2020
    @frankyxu 插件只有在微信的文章页面点击才有反应,扩展仅申请了 mp.weixin.qq.com 站点的权限。
    而且必须是从 PC 版微信链接点进 Chrome 才可以。
    jnmsn8806
        11
    jnmsn8806  
       Jul 24, 2020
    @kingba,windows
    jnmsn8806
        12
    jnmsn8806  
       Jul 24, 2020
    @kingba,PC 版微信链接???
    frankyxu
        13
    frankyxu  
       Jul 24, 2020
    @kingba 我是在微信的文章页面点击的,好像是 content_script.js 没有注入进去,我在源码里面没有看到这个 js
    jnmsn8806
        14
    jnmsn8806  
       Jul 24, 2020
    @kingba ,我电脑是从来不用微信,只用手机微信。我是把手机是公众号的文章链接发送到电脑浏览器打开的。
    kingba
        15
    kingba  
    OP
       Jul 24, 2020
    @frankyxu content_script.js 注入了 2 个文件,分别是 extract.js 和 inject.js 均位于 js 目录哦,您可以看下。方便的话也可以加我微信:hiworld12
    @jnmsn8806 因为微信的种种限制,请务必按照代码 readme 中的步骤进行哈
    frankyxu
        16
    frankyxu  
       Jul 24, 2020
    @kingba 哈哈哈,谢谢解答,刚刚测试成功了,看了一下源码,发现是要把历史列表页面放到浏览器中才会出现相应按钮,并不是打开任意一个详情页,之前弄错了
    jnmsn8806
        17
    jnmsn8806  
       Jul 24, 2020
    @kingba,算了,我从来不用 PC 版微信。
    iplcbest
        18
    iplcbest  
       Jul 25, 2020 via iPhone
    太有才了,支持
    mokeduo
        19
    mokeduo  
       Aug 3, 2020
    “请先设置微信桌面程序为“使用系统默认浏览器打开网页”,然后使用微信桌面程序打开链接,方可生效。”
    好用,很棒!修改一下 css,就更香了
    “去掉“点击扩展按钮”那一步,直接在文章页面展示是否跳转”这个好像会让操作变得累赘啊。
    (用户名里面的 KING 是要翻译成“皇”还是“帝”啊?
    kingba
        20
    kingba  
    OP
       Aug 4, 2020
    @mokeduo Hi,建议很好,开发的时候也有考虑过,只是交互略显复杂,担心在后续阅读文章页的时候会有一定的干扰,而且需要在文章页面再加个 tooltip 和 confirm 的 div,感觉有一定的工作量,后面有时间的话会考虑加上的,多谢建议!
    用户名只是个代号啦,意义不必深究哈
    mokeduo
        21
    mokeduo  
       Aug 4, 2020
    @kingba 另外,如果导出结果是 HTML,会不会比 CSV 更加便利呢?
    现在我就是用 csv 转成 html,这样就可以挂在 wodemo 啦,绕过微信的认证啊。(虽然要隔一段时间更新一下
    kingba
        22
    kingba  
    OP
       Aug 5, 2020
    @mokeduo 如果导出的是 HTML,那可以用现在功能中的“Enable OnPage Click”,但目前的功能是不利于长期保存的。
    之前也有考虑过加上导出为 PDF 功能,不过处理起来比预想的复杂,js 生成 pdf 的库也有点小问题,所以暂时搁置了
    mokeduo
        23
    mokeduo  
       Aug 6, 2020
    @kingba 总之,现在已经很棒了,会更好的。
    chaoyang
        24
    chaoyang  
       Sep 28, 2020
    现在 Mac 上面还是不能用吗
    kingba
        25
    kingba  
    OP
       Oct 7, 2020
    @chaoyang 对,因为依赖的功能在 Mac 版微信客户端上没有
    tg3253
        26
    tg3253  
       Mar 3, 2021
    @kingba TODO LIST 导出为 PDF
    催更
    kingba
        27
    kingba  
    OP
       Mar 4, 2021
    @tg3253 好,Todo 优先级提高。
    有个问题,JS 导出 PDF 的功能比较蹩脚,打算导出成 HTML,这样实现起来更简单些。
    billzhuang
        28
    billzhuang  
       Aug 25, 2021
    现在是不是历史文章页面不让打开了?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3129 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 14:42 · PVG 22:42 · LAX 07:42 · JFK 10:42
    ♥ Do have faith in what you're doing.