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

学了 3 天 Typescript 写了一个微信读书的 Obsidian 插件

  •  2
     
  •   ZhaoHongXuan ·
    zhaohongxuan · 2022-05-12 09:11:35 +08:00 · 5963 次点击
    这是一个创建于 928 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人是一个刚做了后端程序员,上海疫情被封在家挺无聊的,接触 Typescript 还是挺偶然的,平时笔记软件 Obsidian ,在逛 github 的时候看到 Obsidian 有 kindle 相关的插件,然鹅我平时都用微信读书比较多,所以就在思考为啥不能自己做一个微信读书插件,于是就自学了 Typescript写了一个插件,插件名字叫做: obsidian-weread-plugin,欢迎 star~

    在用 Obsidian 的同学可以先试试,目前插件还在官方审核,可以先从 release 页面 上 download 自己安装,有问题欢迎提 issue.

    使用效果图:

    刚接触 Typescript 代码写的比较糙不太优雅,希望前端大佬可以指点一下。顺便夸一下 Typescript ,对从静态语言转型的人来说太友好了。

    第 1 条附言  ·  2022-05-12 10:20:35 +08:00

    这个插件是同步微信读书划线和笔记到Obsidian的,方便自己随时回顾~

    27 条回复    2022-05-19 20:08:06 +08:00
    vsitebon
        1
    vsitebon  
       2022-05-12 09:47:03 +08:00
    很棒,刚在群里面推荐了你的插件
    Celebi
        2
    Celebi  
       2022-05-12 09:50:43 +08:00
    这个插件是可以在 obsidian 里面看微信读书吗?
    vsitebon
        3
    vsitebon  
       2022-05-12 09:57:02 +08:00
    @Celebi 在 Obsidian 中看微信读书,用 Custom Frame 插件来 iframe 形式嵌入一个页面就好了。
    sunocean
        4
    sunocean  
       2022-05-12 09:58:21 +08:00
    这个插件是用来同步微信读书笔记的,很棒
    ZhaoHongXuan
        5
    ZhaoHongXuan  
    OP
       2022-05-12 10:06:42 +08:00
    @vsitebon 非常感谢~
    cjh1095358798
        6
    cjh1095358798  
       2022-05-12 10:15:53 +08:00
    厉害呀,这些 api 是哪里获取的呢
    cjh1095358798
        7
    cjh1095358798  
       2022-05-12 10:22:44 +08:00
    @cjh1095358798 建议可以做一个 vscode 插件,vscode 记录笔记也挺多的
    ZhaoHongXuan
        8
    ZhaoHongXuan  
    OP
       2022-05-12 10:25:10 +08:00
    @cjh1095358798 repo 的 readme 有写,参考另外一个开源项目,web 版本的微信读书也可以抓包。
    luguhu
        9
    luguhu  
       2022-05-12 10:28:29 +08:00
    点赞👍🏻
    Wooork
        10
    Wooork  
       2022-05-12 10:41:12 +08:00
    看着挺不错的, 要是能直接在 obsidian 里直接看微信读书, 且能划线记录就好了。

    @vsitebon 原来微信读书可以直接 web 上阅读,我以为上面是不能实现的, 看来还是有可能的
    ZhaoHongXuan
        11
    ZhaoHongXuan  
    OP
       2022-05-12 11:18:20 +08:00
    @cjh1095358798 可以的,vscode 插件也是 Typescript 写的,移植过去应该不难
    lixile
        12
    lixile  
       2022-05-12 11:41:14 +08:00
    @vsitebon obsidian 群能给个方式加入吗
    vsitebon
        13
    vsitebon  
       2022-05-12 11:48:16 +08:00
    @lixile 因为群人员已经超过 200 ,加 Wechat ( BASE64 编码):UGlhbm9TaWxlbmNl
    cond0r
        14
    cond0r  
       2022-05-12 11:58:36 +08:00
    太好了,极度需要
    xiang578
        15
    xiang578  
       2022-05-12 12:52:23 +08:00
    感谢,不过卡在获取 cookie 步骤上。一打开控制台刷新页面,就提示已在调试程序中暂停。
    xiang578
        16
    xiang578  
       2022-05-12 12:54:21 +08:00
    @xiang578 已经解决了
    pkwenda
        17
    pkwenda  
       2022-05-12 13:45:51 +08:00
    Obsidian 早就听说了,但是感觉太复杂一直没用,刚刚一步一步做搞完了,同步后发现:原来同步的是 [微信的书] 里面的 [想法] ,哈哈理解错误,我以为在 Obsidian 看书,

    确实不错
    ZhaoHongXuan
        18
    ZhaoHongXuan  
    OP
       2022-05-12 14:28:45 +08:00
    @pkwenda 帖子没写清楚,所以 append 后面了 ==
    taklele
        19
    taklele  
       2022-05-13 09:35:12 +08:00
    是需要的一个插件,mark 下,支持!
    CY4suncheng
        20
    CY4suncheng  
       2022-05-13 18:36:10 +08:00
    API 怎么获取呢?平时会用其他平台,不知道怎么搞到 API
    cond0r
        21
    cond0r  
       2022-05-13 22:21:48 +08:00   ❤️ 1
    有个小 bug,如果在多个浏览器打开了微信读书,wr_key 会进行切换导致 cookie 失效,我 fork 了一份 修改了下
    再获取 notebooks 之前先访问 https://weread.qq.com/ 获取 set-cookie 进行对 cookie 更新

    js 不熟,改的比较乱,所以没有提交到你的仓库

    https://github.com/code-scan/obsidian-weread-plugin/commit/8058dd73170def436e09b68aaf4536fe8b26574c
    ZhaoHongXuan
        22
    ZhaoHongXuan  
    OP
       2022-05-16 10:32:03 +08:00
    @cond0r nice job 我也不熟,找了个三方库来处理了😂~
    zackzeng
        23
    zackzeng  
       2022-05-16 10:41:42 +08:00
    很奇怪,cookie 一直反馈失效。很奇怪。过程好像没啥问题
    ZhaoHongXuan
        24
    ZhaoHongXuan  
    OP
       2022-05-19 09:43:38 +08:00
    @zackzeng 支持了扫码登录和自动刷新 Cookie 了,可以再试试
    cuijinlin
        25
    cuijinlin  
       2022-05-19 13:47:06 +08:00
    @ZhaoHongXuan 很不错,用起来先
    zackzeng
        26
    zackzeng  
       2022-05-19 14:38:45 +08:00
    @ZhaoHongXuan done 已经用起来了。目前疑惑的是 模版怎么弄怎么设置,wiki 也没有特别清晰的讲述。
    ZhaoHongXuan
        27
    ZhaoHongXuan  
    OP
       2022-05-19 20:08:06 +08:00
    @zackzeng wiki 还没好好整理,可以参考 https://mozilla.github.io/nunjucks/templating.html 自己写模板
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1006 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:22 · PVG 05:22 · LAX 13:22 · JFK 16:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.