1、在有道云笔记分享文件之后,得到分享链接。
http://note.youdao.com/noteshare?id=9862400b661006b5cf5a512e5ad80d6d
2、取出链接中 id 值 9862400b661006b5cf5a512e5ad80d6d。
3、根据 id 值拼接链接:
http://note.youdao.com/yws/public/note/9862400b661006b5cf5a512e5ad80d6d?editorType=0&cstk=cGtjFpHb
3.1、拼接逻辑为:
http://note.youdao.com/yws/public/note/ {id值}?editorType=0&cstk=cGtjFpHb
4、访问拼接后的链接,得到一串 json 字符串。
{"p":"/WEBf82fd575bd63c60f98ba999f1c1279ad","ct":1475838565,"su":null,"pr":0,"au":null,
"pv":1,"mt":1475838565,"sz":15581976,"domain":1,"tl":"shsn.mp4"}
5、获取 p 值,并去掉其中的/,拼接新的链接。
拼接逻辑为:
http://note.youdao.com/yws/api/personal/file/{第 4 步得到的 p 的值}?method=download&inline=true&shareKey={第 1 步分享链接中的 id 值}
6、得到最终的直链地址:
http://note.youdao.com/yws/api/personal/file/WEBf82fd575bd63c60f98ba999f1c1279ad?method=download&inline=true&shareKey=9862400b661006b5cf5a512e5ad80d6d
分析:
知道直链获得的逻辑之后,就是如何通过代码实现上面的功能。
一开始我考虑的是通过浏览器来处理所有逻辑,这样可以减轻服务器的请求压力。
但几经尝试,跨域的问题都没法很好的解决,无奈还是加入了 PHP。
而且上面的直链获得逻辑是六年前大佬发表的(你没有听错时间,原文链接在最下方参考文章中),这期间,有道云笔记在上述第一步获得 id 值前,加入了短链接,也就是说要通过访问分享得到的短链接跳转到带有 id 值的链接。
这无疑又给我这个本来就是菜鸡,又很久没写代码的辣鸡增添了许多难度(主要也是懒,想一步到位,其实完全可以手动访问短链接,手动复制 id 值,但我觉得这样太麻烦)。
所以,虽然最终功能实现,但是因为通过了服务器去处理部分逻辑,所以在处理速度上终归是有些差强人意。
当然,归根结底,处理速度跟服务器有很大的关系。
代码:
以链接方式发现出来:https://wwvi.lanzoub.com/iEzHp16m7ypg
食用方法:
1、上传至服务器
2、访问文件的地址即可使用
你的网址/ydy.php/?url=有道云笔记文件分享链接&json=true
Type参数详解
url:有道云笔记文件分享地址(支持短链接)
json:非必须,是否返回 json 格式
ps:
目前看这个直链还是比较稳定的,希望别打脸,而且具备国内直链该有的防盗链([泪]),用来作为文件的下载链接还是不错的,当然你要是自己能想办法,也可以在线播放视频。

1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
暂无评论内容