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

跨平台单词收藏夹的同步(定时同步有道与扇贝单词的收藏单词本)

  •  
  •   ergouli848 · 183 天前 · 1085 次点击
    这是一个创建于 183 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址

    SyncYdao-Sbay 如果您能给我一个 star ,或者提一些建议,我将不胜感激。

    背景

    我在 PC 端使用有道词典进行查词

    而在移动端使用扇贝单词进行背单词

    所以想到能否做一个自动化脚本,自动化同步有道上的单词到扇贝

    项目功能

    项目的功能是 每隔一小时 同步 有道词典最新收藏的 10 个单词(个数可以在配置文件中更改)到扇贝单词

    当然你也不把他当作一个自动化同步的工具。比如我只想同步 200 个单词,不需要定时同步,那么完全可以不设置定时任务,然后只运行一次。

    项目实现

    思路

    常规思路

    1. 通过调用有道 API 获取最近收藏的单词
    2. 然后将这些单词 通过调用扇贝的 API ,将这些单词添加到扇贝的收藏夹中
    常规思路的阻碍
    1. 扇贝单词进行单词的收藏时,使用的不是单词本身,而是 ID (如图)
    2. 这就引入和一个问题,如何将单词转换为 ID 。 我们发现,我们去请求一个单词时,返回体中会返回一个加密的 Data 。 我们可以发现,在得到这个 Data 之后。我们就检测到了发送单词 ID 的请求 所以我大胆推测通过 Data 可以解析出单词的 ID
    3. 如何解密? 碰巧的时,我在查找解决方案的时候发现了这个仓库->Decoing 感谢这位作者,让我的想法免于搁浅!!!

    真正的解决思路

    1. 通过调用有道 API 获取最近收藏的单词
    2. 调用扇贝 API 获得加密的 Data
    3. 通过调用本地 JS 服务解密 Data ,得到 wordId
    4. 调用扇贝 API 添加单词
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2296 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 15:59 · PVG 23:59 · LAX 07:59 · JFK 10:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.