V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kingba
V2EX  ›  分享创造

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

  •  1
     
  •   kingba · 2020-07-24 02:45:29 +08:00 · 6179 次点击
    这是一个创建于 1614 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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