Chrome 插件让微信公众号历史文章阅读不再痛苦,在 PC /Mac Chrome 浏览器上就能看,而且支持文章列表导出 CSV(开源) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kingba
V2EX    分享创造

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

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

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

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

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

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

  • 从容的在 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     Solana     3385 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 26ms UTC 04:40 PVG 12:40 LAX 20:40 JFK 23:40
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86