|
本帖最后由 匿名 于 2023-8-7 23:01 编辑
看了标题就走的一定以为是Emby + clouddrive + 115这种方式来实现
现在我是以Emby + 任何的服务端(api)+ 115
首先其实很简单任何的服务端(api)需要别人写,其实没有你也可以自己写,但是你得懂一种语言
前端不行,首先拿到115的TOKEN,没有这个啥也干不了,CID,UID,SEID,就这三个的值
然后请求接口:https://webapi.115.com/files?aid=1&cid=0&offset=0&show_dir=0&limit=115&format=json&type=4
show_dir 0不显示文件夹,1显示文件夹
cid 目录,0为根目录
offset 偏移 例如:第一页:offset=10&limit=10 第二页offset=20&limit=10,也就是下一页就是limit的倍数
limit 每页多少条信息
type 空显示所有 视频 = 4 ,音乐 = 3 ,图片 = 2,文档 = 1,应用 = 6 , 压缩包 = 5
然后获取回来一段json,去data下的数组中的pc值
n值就是名字,pc值就是文件id,该文件的唯一值,同文件很多,但是它是唯一的
拿到了PC值就可以去获取下载链接了
https://proapi.115.com/app/chrome/downurl?t=(毫秒时间戳 / 1000)
发送POST请求
以form的方式发送
data:(这段内容要先经过一段加密,可以查阅转存脚本上的内容,搜索 获取文件下载链接,这个位置然后再往上反就可以知道它是怎么来的了)
还需要设置一下header头
User-Agent: (这段至关重要,建议使用请求来源的值,固定值会导致别的浏览器无法播放,例如:115浏览器的是Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
而谷歌浏览器的是Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36,这样谷歌浏览器就无法播放)
响应的就是下载链接了,
有了下载链接现在就开始正题
其实这里起就很简单啦,只要在资源目录下创建一个xxxx,什么获取到的名字就用到了小林家的龙女仆.strm,然后文件内容就放下载链接
提示:下载链接有时间限制,所以只需定义一个api去获取下载链接然后再重定向到下载链接就可以了
电影太多没办法一个一个创建文件?不会吧,上面已经一次性获取了1000条视频,可以使用循环创建文件写入内容
内容:https://xxx.com/video/(pc值,说了它是唯一的)
一个视频文件只要64B,根本不会占用多少硬盘空间,而且可以正常使用刮削器(使用刮削器文件名字一定要正确)
上面说的加密估计不会很多人去看,小白很不出来,即使看得出来也无法在别的语言复刻出来,所以留下这个
使用node运行encode_115.js,另外两个js是依赖
请求:http://127.0.0.1:3005?types=encode&pickCode=(PC值)
响应回jsno,data就是要传递的内容,key就是要解析115响应的内容
解析:
POST:http://127.0.0.1:3005/?types=decode
form参数
src:115响应的内容
key:上面编码响应的key
解析下载链接
文件下载:点我下载
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|