1、在有道云笔记共享文件之后,得到共享链接。
http://note.youdao.com/noteshare?id=9862400b661006b5cf5a512e5ad80d6
2、取出链接中 id 值 9862400b661006b5cf5a512e5ad80d6。
3、根据 id 值拼接链接:
http://note.youdao.com/yws/public/note/9862400b661006b5cf5a512e5ad80d6?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=9862400b661006b5cf5a512e5ad80d6
分析:
知道直链获得的逻辑之后,就是如何经过代码实现上面的功用。
一开始我考虑的是经过浏览器来处理一切逻辑,这样能够减轻服务器的请求压力。
但几经尝试,跨域的问题都无法很好的解决,无奈仍是加入了 PHP。
并且上面的直链获得逻辑是六年前大佬发表的(你没有听错时间,原文链接在最下方参考文章中),这期间,有道云笔记在上述第一步获得 id 值前,加入了短链接,也就是说要经过拜访共享得到的短链接跳转到带有 id 值的链接。
这无疑又给我这个本来就是菜鸡,又好久没写代码的辣鸡增添了许多难度(首要也是懒,想一步到位,其实完全能够手动拜访短链接,手动仿制 id 值,但我觉得这样太麻烦)。
所以,尽管终究功用实现,可是由于经过了服务器去处理部分逻辑,所以在处理速度上终归是有些差强人意。
当然,归根结底,处理速度跟服务器有很大的关系。
代码下载:
https://wwvi.lanzoub.com/iEzHp16m7ypg
食用方法:
1、上传至服务器
2、拜访文件的地址即可使用
你的网址/ydy.php/?url=有道云笔记文件共享链接&json=true
Type参数详解
url:有道云笔记文件共享地址(支撑短链接)
json:非有必要,是否返回 json 格式
最后:
目前看这个直链仍是比较稳定的,期望别打脸,并且具备国内直链该有的防盗链,用来作为文件的下载链接仍是不错的,当然你要是自己能想办法,也能够在线播放视频。
原创作品,未经允许不得转载,否则将追究法律责任。
本站资源有的自互联网收集整理,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买支持正版授权!否则产生的一切后果将由下载用户自行承担。
隧道源码网 » 有道云笔记直链解析教程