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

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

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