1596752.png

極彩花夢

GF  2023-06-02 16:05
(字幕とか儲からないし、翻訳とか適当でもいいよ)

非科学的喵传链接 v0.1.4

https://south-plus.net/read.php?tid-1915631.html ,大概率不再对此脚本进行维护。

猫娘看到你穿着女仆装很可爱于是丢给你一个怪东西:
喵传链接.public.zip (11 K) 下载次数:19665

1. 这是什么:
这是猫娘。
2. 怎么使用:
这是猫娘。
3. 会更新吗:
这是猫娘。
4. 出bug了:
脚本会一直维护、更新,后续还是会在此帖子内回答一些好回答的问题,但如果您有复杂的问题、建议想反馈,可以加字幕组的TG群,https://t.me/KyokuSai
毕竟我们本职是字幕组,没有足够精力一一回答各位的问题,见谅。




更新日志:
23/6/2:v0.1.1,提供秒传的生成和转存。
23/6/3:v0.1.2,修复中文乱码,添加了配置设置,添加获取直链功能,修复一些错误。
23/6/4:v0.1.3,增加了离线秒传功能,允许更换不需要创建分享的接口,修复了已知的几个生成秒传和转存错误,增加了一些额外的配置和功能。
23/6/4:v0.1.4,修正了生成小文件秒传的错误。

※关于v0.1.3的补充说明
修复了已知的若干生成、转存问题,在当前应该是全覆盖标准秒传了。
对20G以上的文件进行排除,因为现在秒传不允许超过20G的文件的转存了。
增加了「离线秒传」的功能,也就是不经过度盘,生成本地文件的离线秒传链接,更多的信息请见下方补充。
在开启拖拽选项时,可以将文件拖拽进网页下半区域来进行离线秒传生成操作。
增加了不需要创建分享的接口,可以在设置中切换。
总之是一次根据所有反馈修改出的大更新。

关于「离线秒传」
完全于本地进行秒传的生成,原理在您了解下方内容之后应该算非常简单的。
主要是方便上传者生成秒传,实际并不会有多少与在线生成的差异,上传者选择自己觉得方便的就行。
使用上,如果度盘上未存储过该文件,则生成出的秒传不可用,需要您上传后才可生效。




使用说明:

首先比较重要的是,按钮在右下角!
第一个按钮为设置&说明按钮,用于对脚本进行一些可能的配置。
第二个按钮就是秒传&转存&下载按钮。
在选中了文件时,点击即为生成秒传/下载;在未选中文件时,点击即为转存/生成离线秒传。

然后就是转存。
只支持标准长秒传链接,也就是例如
d3b07384d113edec49eaa6238ad5ff00#e4d909c290d0fb1ca068ffaddf22cbd0#233333#猫娘视频.mp4
这样的形式(注:上面两个md5值是叫ChatGPT生成的)。
格式为: 32位md5 # 32位slice-md5 # 文件字节数 # 文件名
并且文件不大于20G(超过20G的文件秒传无效了)。
短秒传估计等不了几天就彻底用不了了,并且短秒传没救的,短秒传本身推不出长秒传。
再然后是下载。
这个纯属附加功能,图方便可以在网页上直接下载文件。
虽然能够输出直链,但好像普通账号的直链用IDM也加不了速。
以上。




脚本细节:
只走百度接口,没有多余请求,不放心隐私的话可以在油猴的背景页确认网络捕获。
脚本没有加密,仅对css进行了压缩、对中文进行了转换,您可以随时查看脚本内容。
我们仅将脚本发布在这个帖子以及TG频道,当然,也希望您不要将此脚本上传至greasyfork或是github。
使用了 jquery 习惯写jQuery了,所以加进来方便脚本编写。
使用了 crypto-js 用于计算文件md5。
函数中的 decryptMd5 (解密加密的md5) getSelectedFileList (获取已选中文件) getBdstoken (获取bdstoken) refreshList (刷新列表) convertData (格式化数据) ajax_assign (懂的都懂) 来自 mengzonefire 制作的原脚本。
感谢 ChatGPT 对本项目的大力支持,油猴脚本编写等平常没接触过的问问还是挺方便的,就是3.5是真的好喜欢睁眼说瞎话。




关于秒传:

百度修改了秒传接口,必须要 md5 + slice-md5 + size + filename 四个参数。
虽然听说还有不用slice-md5能转存的,但是脚本并没有支持这部分情况,因为迟早这部分也会不行。
转存上对比原本的秒传脚本并没有多的东西,只要是标准的秒传链接都可以存。
后续可能需要增加一些支持,比如不同的秒传链接、直接跳转的秒传链接。

然后非常不同的是,生成秒传链接。
md5、size、filename都是可以简单获取的,差的就是slice-md5。
这个slice-md5是文件前256k的md5,百度要文件的md5和这个头部的md5两个来确认文件是否一致,避免md5撞了。
百度并未提供获取slice-md5的手段,只有自己获取到前256k才能得到。
所以也有一些计算秒传链接的软件,主要的就是本地获取这个。
而秒传脚本的获取方式是通过下载一部分文件。
原本的秒传脚本失效就是因为下载的接口要求要有鉴权参数了。
这个脚本改用了其它接口,默认接口sharedownload需要为每个文件创建分享链接,请注意这一点。

对于帖子https://south-plus.net/read.php?tid-1839435.html的补充:
秒传是怎么作用的。
百度有个接口,rapidupload,通过上传一些文件md5值和文件的其它信息,服务器确认已经有过这个文件,就直接为用户的云盘创建一个指向该文件的索引。
md5,相信不是很陌生的词,QQ传文件也应该是类似的逻辑,服务端确认已经存有该文件了就不重复处理了。
额外地,md5有不低的碰撞的概率,对于文件数量庞大的云盘而言这会造成不低的安全隐患,用户可以通过上传一个相同md5的文件让云端提供另一个文件。
所以就需要别的文件信息,例如文件大小、文件名[注,文件名不用于校验,仅用于创建],而这些信息就组成了短秒传链接。
不过短秒传链接的额外信息也是比较少的,可能是百度觉得文件重名概率高、文件大小完全没md5复杂,所以将原本接口的可选参数slice-md5改成必需了。(当然也可能是别的原因)
在当前(23/6/2),slice-md5并未彻底变成必需参数,因为好像部分人还是能成功转存。
那么这个slice-md5是什么呢?
是文件前256k的md5值。
所以现在也有本地生成秒传链接的软件,其实就是把必要参数的信息获取全而已,所以在此情况下,一般也是需要再上传文件到百度网盘后秒传才有效。
接口本身还需要bdstoken参数。
综上,rapidupload这个接口对于秒传必要的数据,都可以在本地生成。这个接口本身的意义是让用户、服务端节约带宽、空间、时间。
或许之后秒传接口还会有所变动,但只要百度不ban掉秒传本身,也多少是能有办法的。

额外的补充:
其实百度也可以知道用户在用rapidupload,而且也可以知道用户在转存哪些文件。
百度真想的话,要针对使用rapidupload进行封禁都是很简单的。
所以也不用当百度真傻,秒传只是暂时比其它方式分享靠谱而已。
不过百度真这么干的话,也会流失用户。所以是个非常微妙的事。

最后:
应该不少人开始考虑起替代品了,但总之,等到若干年后度盘的时代过去,曾经的各种加密压缩、花式分享、秒传链接,无数人跟百度的斗智斗勇,也都会——困了。
没有煽情,因为孩子一来不怎么用度盘,二来还要打字幕,三来已经肝了若干天了,乐。




本帖最近评分记录:
  • SP币:+1000 辛苦大佬了

  • 362547.png

    静匿噪音

    B1F  2023-06-02 16:09
    (马赛克是坏文明!)
    mark一下,晚上研究研究

    none.gif

    TOM

    B2F  2023-06-02 16:09
    ([sell=0]出售內容[/sell])
    支持!  感谢楼主的分享!!  

    我这种做机器人ml的碰到这种问题就只能傻眼了.......  有些js是真的看不懂

    1455664.jpg

    63510

    mark一下,支持一下

    1596752.png

    極彩花夢

    B4F  2023-06-02 16:11
    (字幕とか儲からないし、翻訳とか適当でもいいよ)

    回 楼主(極彩花夢) 的帖子

    由于还要打5月里番的字幕,没多的时间测试。
    而且基本上面向结果编程,还有些乱。
    因为没了解过油猴脚本,所以还没做多的配置。
    属于是能用就行。

    none.gif

    dec99e47

    B5F  2023-06-02 16:12
    (实事求是,追求真实。)
    虽然不太懂不过感谢楼主

    3.gif

    瓦萊裡安

    大佬支持

    呵好好好好


    2ed550d4


    1637845.jpg

    7675f861

    B9F  2023-06-02 16:44
    (Hello World!)
    感谢分享

    158245.png

    ef72fd70

    感谢分享!!

    none.gif

    danty101

    感谢大佬!

    1729634.jpg

    毛当归

    B12F  2023-06-02 16:56
    (舛舛舛)
    这是英雄!

    1596752.png

    極彩花夢

    B13F  2023-06-02 17:05
    (字幕とか儲からないし、翻訳とか適当でもいいよ)
    增加了前面的补充部分

    由于非常困所以可能措辞不是很准确

    none.gif

    Yoma

    支持支持!     

    a7.gif

    empmind

    mark   

    1325998.png

    楽園の少女

    英雄出现了

    none.gif

    一日不见,如隔三秋

    B17F  2023-06-02 17:30
    (保持期待!朋友)
    赞赞赞那

    305988.jpg

    Alto

    感谢大佬!!!

    none.gif

    榴莲白巧克力棒

    感谢大佬

    539212.jpg

    nono

    感谢技术大佬分享

    741781.png

    白泽千岁

    马一下   

    108897981_p0.jpg

    路过之人

    B22F  2023-06-02 18:02
    (有什么有意思的事情吗?)
    感谢技术大佬    

    a5.gif

    遇见

    大佬,为什么我这里汉字部分全都变成了乱码   

    用的是chrome最新版的浏览器,还有用tampermonkey安装。

    补两张图




    1596752.png

    極彩花夢

    B24F  2023-06-02 18:24
    (字幕とか儲からないし、翻訳とか適当でもいいよ)

    回 23楼(遇见) 的帖子

    没太考虑兼容性,之后会解决

    任平生


    none.gif

    任平生

    感谢大佬分享

    1297569.jpg

    123

    用户被禁言,该主题自动屏蔽!

    1067972.jpg

    Arcado

    有大佬知道怎么使用吗?我安装后,百度网盘页面,没有找到上传秒传的按钮之类的东西

    1596752.png

    極彩花夢

    B29F  2023-06-02 20:03
    (字幕とか儲からないし、翻訳とか適当でもいいよ)

    回 28楼(Arcado) 的帖子

    右下角有悬浮按钮。
    操作逻辑还是比较反常的,如果已经选中了文件,点击悬浮按钮是生成秒传,如果未选中则是转存。

    none.gif

    dec99e47

    B30F  2023-06-02 20:05
    (实事求是,追求真实。)
    引用
    引用第23楼5998864f于2023-06-02 18:19发表的  :
    大佬,为什么我这里汉字部分全都变成了乱码   

    用的是chrome最新版的浏览器,还有用tampermonkey安装。

    补两张图
    .......

    转一下UTF-8估计就好了