rubinTime 发表于 2022-8-7 11:40:18

阿里云网盘字幕自动切换

我阿里云网盘保存都是英文学习视频为主,前提是这些字幕文件你已经有了,阿里云网盘自带手动加载外挂字幕,这个脚本就是方便了手动查找和点击的操作,没什么别的了,我这个有个问题就是到特定页面没显示加载脚本,但我刷新一下就成功了,然后你点击mp4或者mkv格式的视频他就会帮你自动加载

## Examples
![](https://cdn.jsdelivr.net/gh/peterWang123589/picStore/picgo/20220807110648.png)
最好在这个页面刷新一下,然后挑个mp4、mkv的视频点进去就行了

![](https://cdn.jsdelivr.net/gh/peterWang123589/picStore/picgo/20220807110755.png)

![](https://cdn.jsdelivr.net/gh/peterWang123589/picStore/picgo/20220807113220.png)
这些图片都是问了示范,加载脚本后应该是自动完成的,若有时没有加载成功,你可以退出来再进去多试几次,如果还是没有看看字幕文件的名字和视频标题有没有对上或是有没有对应的字幕文件在里面,记住放同个文件夹下面。


##### **若有什么需要改进的地方,敬请提出。😀😀😀**

rubinTime 发表于 2022-8-7 11:41:25

是网页版

王一之 发表于 2022-8-7 12:24:03

这脚本好用

脚本体验师001 发表于 2022-8-7 20:20:36

我知道一个方法,绝对优雅而高效,不过要完美实现起来恐怕会超出你现在的代码量,供你参考
      obj.searchHomePage = function (folderId, callback) {
            var extensions = ["webvtt", "vtt", "srt", "ssa", "ass"];
            var token = obj.getItem("token") || {};
            $.ajax({
                type: "post",
                url: "https://api.aliyundrive.com/adrive/v3/file/search",
                data: JSON.stringify({
                  drive_id: token.default_drive_id,
                  image_thumbnail_process: "image/resize,w_400/format,jpeg",
                  image_url_process: "image/resize,w_1920/format,jpeg",
                  limit: 100,
                  order_by: "type ASC,updated_at DESC",
                  query: 'parent_file_id = "'.concat(folderId, '" and (type = "file"') + " and file_extension in [".concat(extensions.map((function(e) {
                        return '"'.concat(e, '"');
                  })).join(", "), "]") + ")",
                  video_thumbnail_process: "video/snapshot,t_1000,f_jpg,ar_auto,w_300"
                }),
                headers: {
                  "authorization": "".concat(token.token_type || "", " ").concat(token.access_token || ""),
                  "content-type": "application/json;charset=UTF-8"
                },
                async: true,
                success: function (response) {
                  callback && callback(response);
                },
                error: function (error) {
                  callback && callback("");
                }
            });
      };

rubinTime 发表于 2022-8-7 20:44:43

脚本体验师001 发表于 2022-8-7 20:20
我知道一个方法,绝对优雅而高效,不过要完美实现起来恐怕会超出你现在的代码量,供你参考

...

哥哥这是一个借口吗

脚本体验师001 发表于 2022-8-7 21:04:41

rubinTime 发表于 2022-8-7 20:44
哥哥这是一个借口吗

嘿,我有想过自己弄来着,弄得不顺利啊就一顿猛删。就剩这一点代码了。我想哥哥英明威武,绝对是比我会搞得,话说这有没有搞头哥哥你说

rubinTime 发表于 2022-8-7 21:55:01

脚本体验师001 发表于 2022-8-7 21:04
嘿,我有想过自己弄来着,弄得不顺利啊就一顿猛删。就剩这一点代码了。我想哥哥英明威武,绝对是比我会搞 ...

哥哥太强了,我看不懂你的代码{:4_115:}

rubinTime 发表于 2022-8-9 13:02:54

后面脚本做了阿里云视频播放后,跳转到下一个视频,字幕同步更新,我是通过监听视频的ended事件, 但是每播放两三个视频就会出现字幕对不上的景象,发现字幕列表上已经加载成功,但是字幕却还是上一节视频,手动点击切换发现字幕文件获取失败
https://cdn.jsdelivr.net/gh/peterWang123589/picStore/picgo/20220809130156.png
有哥哥知道怎么回事吗

rubinTime 发表于 2022-8-9 15:37:59

脚本体验师001 发表于 2022-8-7 21:04
嘿,我有想过自己弄来着,弄得不顺利啊就一顿猛删。就剩这一点代码了。我想哥哥英明威武,绝对是比我会搞 ...

刚用了哥哥写的阿里云盘脚本,太实用了,2000多行代码着实钦佩

脚本体验师001 发表于 2022-8-10 13:08:41

rubinTime 发表于 2022-8-9 13:02
后面脚本做了阿里云视频播放后,跳转到下一个视频,字幕同步更新,我是通过监听视频的ended事件, 但是每播 ...

不用去纠结为什么这样搞会失败,脚本更不要一味的想着我先点击这个再点击那个
找到一个切入点就强直的硬塞进去,包括你的想法和你的想法的体现代码
写脚本还得是李恒道,你看一个蛋,李恒道找到一条缝就能钻进去大展拳脚
这是我们学习的地方
页: [1] 2
查看完整版本: 阿里云网盘字幕自动切换