guilded tube.22.09.20

这几天着手写guilded tube脚本,准备拿discord tube脚本魔改一番,好家伙,这玩意居然和一代discord drive一样臭一样长(恼🤔好像它就是从一代discord drive魔改出来的,而且在此之前很长一段时间guilded tube甚至都不是独立脚本,本体只有一些ffmpeg辅助函数,要借助一代discord drive脚本上传ts,然后再处理🤔

但到今天,discord drive都便乘二代了,甚至参照着guilded drive撸出了三代,这个脚本基本上没什么参考价值,除了ffmpeg部分🤔而且现在还有一个问题,目前存在的guilded drive脚本都是用来处理数据流的,而hls那套玩意需要上传的玩意是单个ts文件,我恐怕得先撸出一个单文件guilded drive再说🤔

退114514步讲,我的验证guilded是否能做hls视频源的poc实验还没做呢(全恼🤔

hls antics

我之前在某处提过一句,这种使用聊天软件直链做hls视频的套路通常都是:

  • 先用ffmpeg对视频进行分片,生成一个m3u8和若干个ts

  • 将ts文件上传到discord或者guilded,或者任何鬼地方,获取对应的直链,一个文件对应一个直链

  • 对m3u8文件进行114514次替换,直到里面每一个本地文件都被替换成对应的直链为止

  • 最后再将魔改完成后的m3u8文件也上传到discord等地方,接下来用装了hls.js的浏览器或mpv加载m3u链接,就能在线看视频了(确信

具体来说,guilded tube和discord tube的区别主要在第三步,discord drive直链里面是有文件名信息的,所以只需要对里面的每一个ts文件名(可以在m3u8里找,也可以直接ls)都在discord直链列表文件里grep出直链,就能替换了🤔而guilded直链完全就没有任何文件名信息,所以只能建立一个同时包括文件名和链接的列表文件了,中间用某申必字符隔开,替换时直接操作这个列表文件就vans了(确信🤔

当然,前提是我在m3u8里写入扩展名为txt的视频文件直链,它还能正常加载(🤔不然的话,恐怕guilded tube这整个主意都要寄(悲🤔

话说除了discord和guilded外,还有什么聊天软件可以无限期上传任意文件?只要它单文件大于8MB,其实都可以搞一搞🤔

thonkpak

我最近发现了一个新加坡网盘(等等,新加坡貌似只有这一个网盘),叫做pikpak,基本上可以认为是新加坡版115(确信🤔比如某些国产(大嘘)片子,用我自己的vps下恐怕一两个月乃至一年都没有源,这玩意就能秒下,说明和迅雷或者115一样,实际的文件是存储在它的服务器上的,公共seedbox就是这么牛批(确信🤔

话说jav种子再怎么也有那么一两个源,国产片子就经常完全没有源,这可真にま生草(全恼🤔

每个新注册账号可以撸一天会员,至少如果只是想下几个片子的话纯白嫖就vans了🤔而且至少目前它还支持纯邮箱注册,所以完全可以用cloudflare的域名邮箱来嫖(确信🤔

下载回本地方面,貌似每个文件限速5MB/s到6MB/s,对命令行极其不友好,需要ip+cookies才能下载文件(恼🤔也许我可以对其撸一个bash脚本,也许我不会🤔但至少目前,我不推荐长期使用它并且买它的会员,除非它哪天出了webdav支持这种比较重磅的功能🤔

thonkeqing

最后我还是给这玩意写了个半拉子脚本,它貌似在点击下载时会产生一个get请求,这个请求很简单,参数只有一个文件id,然后它会生成一个下载链接🤔能够使用这个下载链接的ip貌似和发送上个请求的ip必须是同一个ip,但它貌似并没有限制那个请求需要用什么ip发,这样的话理论上来说可以将整个下载过程扔到vps上去(确信🤔

然而很不幸的是,它的请求头里有一串验证码,而且我也没找到什么算出这玩意的方法(其实它在发送那个获取下载链接的get请求之前还会发送一个post请求,从而获取验证码,但我就懒得折腾了)🤔所以最后我想到一个笨办法:每次下载时从浏览器里抓取到那个get请求的curl语句,然后把这整个curl语句当作我写的那个半拉子函数的第一个参数给它扔进去🤔

这办法尽管看起来很傻逼,但它居然有效,我可以开始下这玩意了(确信🤔很快,我便把nyaa上面一堆死种都下了一遍🤔对了,我还发现一个基本上由死种构成的神奇网站,叫做u9a9.com,实测pikpak能用来下它的种子(确信🤔

貌似还有一种方法是使用cloudflare worker来搭建一个类似oneindex这样的pikpak网盘,然后就有直链用了(确信🤔而且它既然是cloudflare worker了,那么它也就有一个额外的好处,再也没有什么302跳转,那个链接一访问就能开始200,然后开始下载,所以discord那套🐶八玩意也能跑起来(确信🤔

发表评论