有道云笔记直链解析

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:

目前看这个直链还是比较稳定的,希望别打脸,而且具备国内直链该有的防盗链([泪]),用来作为文件的下载链接还是不错的,当然你要是自己能想办法,也可以在线播放视频。


微信扫码关注公众号 更新内容早知道
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容