php教程

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

我的站长站 2023-09-21 人阅读

直连拼接方法

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);
    echo json_encode(['error' => 'Invalid request method']);
    exit;
}
// 获取传入的链接参数
if (!isset($_GET['url'])) {
    http_response_code(400);
    echo json_encode(['error' => 'Missing url parameter']);
    exit;
}
$url = $_GET['url'];
$json = isset($_GET['json']) && $_GET['json'] == 'ture';
// 获取跳转后的链接
function getRedirectUrl($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);
    echo json_encode(['error' => 'Invalid url parameter']);
    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);
    echo json_encode(['error' => 'Failed to fetch API response']);
    exit;
}
// 解析API响应
$resArr = json_decode($res, true);
if (!$resArr || !isset($resArr['p'])) {
    // 打印API响应内容进行调试
    var_dump($res);
    http_response_code(500);
    echo json_encode(['error' => 'Invalid API response']);
    exit;
}
// 提取p值
$p = trim($resArr['p'], '/');
// 构建下载链接
$downUrl = "http://note.youdao.com/yws/api/personal/file/{$p}?method=download&inline=true&shareKey={$id}";
// 返回下载链接
if ($json) {
    echo json_encode(['downloadUrl' => $downUrl]);
} else {
    echo $downUrl;
}

使用方法:

1、上传至服务器

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

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

Type参数详解

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

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


相关推荐
  • 直链解析
  • 解析源码
  • 解析接口
  • PHP萌心上传直链外链网盘源码
    PHP萌心上传直链外链网盘源码

    PHP萌心上传直链外链网盘源码,小巧单文件,无需数据库,只需PHP运行环境即可。源码安装方法上传文件到PHP运行环境,修改index.php内的配置// 单个文件限制$max_file_size="51200";//大小指的KB,51200是5...

    php源码 574 4年前
  • 天翼网盘在线直链解析网站源码
    天翼网盘在线直链解析网站源码

    源码说明这几天好多人找我的站长站要天翼网盘在线直链解析网站源码,之前分享一款应该是失效了。今天收集了2套天翼网盘在线直链解析网站源码分享给大家。天翼网盘在线直链解析网站源码无需授权,伪...

    php源码 573 4年前
  • 最新版天翼云盘直链解析系统源码下载
    最新版天翼云盘直链解析系统源码下载

    天翼云解析源码说明使用本工具,可以获取文件直链,也就是通过获取的链接可以直接访问文件。文件分享,减少中间页面,减少广告,更便捷高效;视频外链,上传视频到网盘,获取视频地址,可用于苹果cms程序播放视频,...

    php源码 2794 4年前
  • 2019最新PHP视频解析源码带后台版
    2019最新PHP视频解析源码带后台版

    源码前台演示主目录文件结构及说明admin 后台管理目录,请改名save 数据保存目录,注意:权限必须为755以上,不然无法后台更新配置;cache 文件缓存 目录 注意:权限必须为755以上,不然出错;includ...

    php源码 2402 5年前
  • 收费音乐免费下载解析PHP源码
    收费音乐免费下载解析PHP源码

    源码安装教程把下载好的源码 传到PHP运行环境即可,其他的大家可以根据情况自行修改。源码截图网站的标题在目录的index.html内修改。标题修改<title>音乐解析-By MK</title>LOGO修改<div class="l...

    php源码 1133 5年前
  • 最新XyPlayer4.0二次解析去广告播放器源码
    最新XyPlayer4.0二次解析去广告播放器源码

    XyPlayer简介1.云解析:可以自动调用第三方资源站资源播放。2.API解析:可以设置调用 苹果cms/海洋cms 数据库资源3.在线搜索:用户可以直接在线搜索资源播放。4.广告屏蔽:内置广告屏蔽代码,并配有详细使...

    php源码 910 4年前
  • PHP抖音视频无水印解析接口

    php无水印解析抖音视频接口,直接返回抖音视频链接地址。<?phpheader("Content-Type: text/html;charset=utf-8");//设置编码error_reporting (E_ALL & ~E_NOTICE);$url = $_GET[&#39;url&#39;];if (empty($_GET[&#39;url&#39;]) || !isset($_GET[&#39...

    php教程 281 4年前
  • 网易云音乐一句话免费解析下载

    我的站长站分享过很多网易云解析下载工具。[xxid]46,307[/xxid]今天分享这篇更简单,只需一个链接。网易云解析接口http://music.163.com/song/media/outer/url?id=.mp3使用方法比如我们打开这篇歌曲:https://music.163.com/#/song?id=501220770我们把...

    经验分享 306 4年前
  • 分享一个苹果CMS可用P2P的M3U8解析代码

    苹果CMS可用P2P的M3U8解析代码,非CDNbye的P2P。<?php/** * @代码开源,透明,请勿用于商业用途,完全开源模式,供大家一起探讨研究 * @支持全网(支持跨域)的M3U8资源加速 * @调用举例:http://域名/m3u8.php?url= * @举例说明:https://www.xmaocloud.com/p2p.php?...

    苹果cms教程 612 4年前
最新更新