发布一个从迅雷下载字幕的小工具

最近下载个电影找不到字幕,最后却用迅雷看看匹配上了。再接着试了一下,发现迅雷的字幕库还很全的。由于我平时很少用迅雷看看这个视频软件,虽然迅雷看看可以保存字幕,但用起来也还是非常不方便,便想找一个有没有独立的工具可以下载迅雷字幕库的字幕。

在寻找的过程中,发现不但有这种工具thunder-subtitle,就连算法都有了,其基本过程如下:

首先,取视频的一部分内容求sha哈希值,具体取内容的算法为:

  1. 如果文件小于60k(0x000),其文件所有内容
  2. 如果文件大于60k,取如下三部分的内容
  • 开始20k(0x5000)内容
  • 中间20k(0x5000)内容
  • 文件末尾20k(0x5000)内容

然后,使用get方法访问http://sub.xmp.sandai.net:8000/subxl/{cid}.json。其中cid为视频文件的cid值。

这样就能得到所有字幕信息,是一个json格式的数据,解析改数据后就可以下载字幕了。

也就是说,迅雷的字幕库是和视频内容关联的,是不能用视频文件名搜索的,这个和之前射手网的字幕api是非常类似的(其求hash的算法也非常类似)。

由于原项目是python些的,没有gui界面,使用起来有所不便,便趁国庆有点时间用C#重写了一下,用wpf写了一个简易的界面,点击下载。项目源码也发布在了github上ThunderSRT,算法主要如上面描述所示,比较简单,需要的朋友可以直接获取。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
引用中提到了一款名为qbittorrent的软件,它是一个不错的替代迅雷下载工具。qbittorrent自带GUI界面,操作简单直观,适用于在系统下通过GUI界面直接下载。然而,如果你需要远程下载到服务器,还有一款更适合的工具是aria2。aria2是一个开源的命令行下载工具,支持多种下载协议,包括ed2k。你可以通过命令行在服务器上远程下载ed2k链接的资源。aria2的使用相对复杂一些,但是功能强大,是一个非常好的迅雷替代工具。因此,如果你想要使用ed2k下载工具替代迅雷,我推荐你尝试使用aria2。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [linux下迅雷替代方案-linux下载工具](https://blog.csdn.net/weixin_33849758/article/details/117024657)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [推荐几个可以替代迅雷下载软件](https://blog.csdn.net/weixin_33206646/article/details/116730088)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [linux下载ed2k资源,linux下迅雷替代方案-linux下载工具](https://blog.csdn.net/xiao_yi_xiao/article/details/119325348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值