跨平台单词收藏夹的同步(定时同步有道与扇贝单词的收藏单词本) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ergouli848
V2EX    分享创造

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

  •  
  •   ergouli848 2024 年 6 月 22 日 1647 次点击
    这是一个创建于 584 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址

    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     Solana     5363 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 08:31 PVG 16:31 LAX 00:31 JFK 03:31
    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