首页 > 其他分享 >跨平台单词收藏夹同步(有道与扇贝单词同步)

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

时间:2024-06-21 15:58:45浏览次数:12  
标签:同步 扇贝 有道 单词 API Data 收藏夹

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

项目地址

SyncYdao-Sbay

背景

我在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添加单词

随想

最近一直在找实习,因为我Background 或 能力 的问题,一直没有得到满意的Offer。

我是非常想在计算机行业一直干下去的,一直参与计算机类的工作。我担心找到一份糟糕的实习,做一些打杂的工作,浪费时间,并且消耗了热情。祝我自己能找到一份充实的实习工作。

最近看了大量的博客,尤其是皓叔的酷壳,真实后悔没有早点看到他的《程序员练级指南》。《别让自己“墙”了自己》也给了我很大触动。他的文字给我一种非常亲近的感觉,他的一些看法也和我不谋而合,一篇一篇的翻阅他的文章,好像获得了一位跨越时空的挚友。看一些他的好友悼念他的文章,我也常常眼眶湿润。另外我也很佩服他能把个人博客运营这么长时间,他早期文章内引用的链接很多都已经访问不了了。

希望我今年能完成下面的任务

  • 坚持每天读英文文章
  • 今年完成xv6的实验
  • 在实习获取工作经验
  • 读《CASPP》关键的章节

标签:同步,扇贝,有道,单词,API,Data,收藏夹
From: https://www.cnblogs.com/x1uc/p/18260661

相关文章

  • 58.最后一个单词的长度
    给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例1:输入:s="HelloWorld"输出:5解释:最后一个单词是“World”,长度为5。示例2:输入:s="flym......
  • STM32同步通信与异步通信的区别及特点
    1.同步通信同步通信是指通信双方在通信过程中需要使用同步信号进行同步,以确保数据的正确传输。STM32的同步通信主要有两种方式:SPI和I2C。-SPI(SerialPeripheralInterface):SPI是一种高速的同步串行通信协议,它可以实现STM32与外设之间的高速数据传输。SPI通信需要使用4根线:时钟......
  • 数据采集与控制 > 声音与振动 > PCI8811,该板卡是一款为测试音频和振动信号而设计的高精
    每通道集成独立的IEPE激励源,可实现加速度传感器及麦克风等相关的信号调理。信息社会的发展,在很大程度上取决于信息与信号处理技术的先进性。数字信号处理技术的出现改变了信息与信号处理技术的整个面貌,而数据采集作为数字信号处理的必不可少的前期工作在整个数字系统中起到关......
  • 异地数据中心的数据实时同步,该怎样智能化实现?
    为了提高系统的可用性和容错性,越来越多的企业和机构采用两地三中心方案等来进行异地数据中心的建设。数据中心建立后,数据需要同步至总部或其他数据中心及系统,以确保数据的冗余性、可用性、可靠性和一致性。在分布式系统、云计算、容灾备份等场景中,数据异地同步是至关重要的。目......
  • EtherCAT主站SOEM -- 44 -- win-vs-soem-win10及win11系统VisualStudio-SOEM-控制电机
    EtherCAT主站SOEM--44--win-vs-soem-win10及win11系统VisualStudio-SOEM-控制电机走周期同步位置模式(CSP模式)0QT-SOEM及STM32F767-SOEM视频欣赏及源代码链接:0.1Linux--Ubuntu系统之QT-SOEM博客、视频欣赏及源代码链接0.2STM32F767-SOEM博客、视频欣赏及源......
  • 自动化脚本同步单个平台所有小程序(本质跨平台uniapp但是业务紧急,按需使用)
    点击查看代码#!/bin/bash#设置你要cherry-pick的commithashcommit_hash="a5bdefa5d8cccc7cb73b85a84355c6d977a918fb"#获取所有本地分支的名字,排除远程跟踪分支branches=$(gitbranch--format'%(refname:short)')#遍历每一个分支并执行gitcherry-pickforbranch......
  • go tcp 同步 请求
      客户端服务端典型的同步请求-响应模型简单的Go示例,展示了如何实现您描述的同步请求-响应模型。客户端会发送一个包,然后等待接收服务器的响应。服务器接收包后处理数据,然后发送处理完成的消息。客户端接收到响应后,再次发送下一个包 服务端:packagemainimport(......
  • 面经梳理-java多线程同步协作
    题目Synchronized和ReentryLock锁锁可以视作访问共享数据的许可证。锁能够保护共享数据以实现线程安全,其作用包括保障原子性、保障可见性和保障有序性。Java平台中的锁包括内部锁(IntrinsicLock)和显式锁(ExplicitLock)。内部锁是通过synchronized关键字实现的;显式锁是通过java.ut......
  • 12、docker-数据卷容器-多个容器之间数据同步----volumes-from
     =========================================================================================测试:让docker02和03继承docker01·三个容器中,如果父容器被删除了,02和03的数据还是会存在的·容器共享的只有做了特殊处理的卷,不是所有的文件都共享,比如下列的volume01和......
  • Windows 中的 csc 服务是指 "Client Side Caching",即客户端缓存服务。这个服务主要用
    Windows中的csc服务是指"ClientSideCaching",即客户端缓存服务。这个服务主要用于离线文件和文件夹的同步,特别是在使用“离线文件”功能时。下面是关于csc服务的一些介绍:功能:csc服务允许用户在离线状态下访问网络共享文件和文件夹。当用户连接到网络时,csc服务会自动将......