菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

有道云笔记直链解析API接口源代码

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:php教程 直链解析 解析源码 解析接口 直连解析 API源码

有道云笔记直链解析API接口源码是一个用于获取有道云笔记中网页内容的接口。用户可以通过将网页链接传递给该接口,然后获取到有道云笔记对该网页的解析结果。这个接口可以帮助用户更方便地获取和整理网页内容,提高工作效率。同时,有道云笔记还提供了丰富的编辑和分享功能,方便用户对获取到的内容进行进一步处理和分享。总之,有道云笔记直链解析API接口源码是一个非常实用的工具,可以帮助用户更好地管理和利用网络资源。

直连拼接方法

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

拼接逻辑为:

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

封装API接口源码

通过以上方法,我们可以轻松的封装成API接口的方式,以便以后更方便的使用。

<?php//验证请求是否合法,防止恶意请求if($_SERVER['REQUEST_METHOD']!=='GET'){http_response_code(400);echojson_encode(['error'=>'Invalidrequestmethod']);exit;}//获取传入的链接参数if(!isset($_GET['url'])){http_response_code(400);echojson_encode(['error'=>'Missingurlparameter']);exit;}$url=$_GET['url'];$json=isset($_GET['json'])&&$_GET['json']=='ture';//获取跳转后的链接functiongetRedirectUrl($url){$curl=curl_init();curl_setopt_array($curl,[CURLOPT_URL=>$url,CURLOPT_RETURNTRANSFER=>true,CURLOPT_FOLLOWLOCATION=>true,CURLOPT_NOBODY=>true,//只获取响应头,不获取响应体CURLOPT_HEADER=>true,//将响应头包含在输出中CURLOPT_CONNECTTIMEOUT=>5,//设置连接超时时间为5秒CURLOPT_TIMEOUT=>10//设置请求超时时间为10秒]);curl_exec($curl);$redirectUrl=curl_getinfo($curl,CURLINFO_EFFECTIVE_URL);curl_close($curl);return$redirectUrl;}$redirectUrl=getRedirectUrl($url);//提取链接中的ID值$queryString=parse_url($redirectUrl,PHP_URL_QUERY);parse_str($queryString,$params);$id=isset($params['id'])?$params['id']:'';if(empty($id)){http_response_code(400);echojson_encode(['error'=>'Invalidurlparameter']);exit;}//构建API请求链接$apiUrl="http://note.youdao.com/yws/public/note/{$id}?editorType=0&cstk=cGtjFpHb";//发送API请求$curl=curl_init($apiUrl);curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);$res=curl_exec($curl);curl_close($curl);if(!$res){http_response_code(500);echojson_encode(['error'=>'FailedtofetchAPIresponse']);exit;}//解析API响应$resArr=json_decode($res,true);if(!$resArr||!isset($resArr['p'])){//打印API响应内容进行调试var_dump($res);http_response_code(500);echojson_encode(['error'=>'InvalidAPIresponse']);exit;}//提取p值$p=trim($resArr['p'],'/');//构建下载链接$downUrl="http://note.youdao.com/yws/api/personal/file/{$p}?method=download&inline=true&shareKey={$id}";//返回下载链接if($json){echojson_encode(['downloadUrl'=>$downUrl]);}else{echo$downUrl;}

使用方法:

1、上传至服务器

2、访问文件的地址即可使用

你的网址/ydy.php/?url=有道云笔记文件分享链接&json=true

Type参数详解

url:有道云笔记文件分享地址(支持短链接)

json:非必须,是否返回 json 格式


评论
建站知识
建站知识
使用技巧
调试安装
运营推广