利用天翼云盘API目录列表,下载不需要走服务器流量,速度远超百度网盘/onedrive。

本文是使用V2版本部署的,作者已经更新V3

因为是公共API,未必能存活很久,如果有自己的API最好,但是目前API通道是关闭了。

功能

已支持

  • 文件下载
  • 视频播放 (mp4,webm,mkv)
  • Office预览 (doc(x),ppt(x),xls(x),pdf)
  • 图片预览 (bmp,jpg,jpeg,png,gif,webp),使用glightbox
  • 多盘
  • 腾讯云函数(SCF)
  • 数据缓存(文件,memcache,redis)
  • 密码加密
  • 防盗链
  • Token鉴权

TODO

  • 其他文件类型的预览
  • 服务器直接输出
  • header,footer,readme

我是使用appnode搭建的,如果是用lnmp,请参考:轻风伴梦的教程。

环境

需要nginx和php,安装完nginx和php后,还需要安装composer,位置是:

网站管理 - 组件管理 - PHP - 设置 - Composer - 安装

安装

V1版

1.获取源码

创建网站,从github那下载V1(master)版本源码到www目录内,在网站文件那个目录执行

composer install

即可

可能会出现黄色的警告,但只要不是error直接无视掉吧。

2.伪静态

在appnode的网站伪静态那填入

try_files $uri $uri/ /index.php$is_args$args;

即可,不需要location

3.修改配置

修改config.php文件
填写FD/AK/SK

define("FD","xxxx");
/*--App Key--*/
define("AK","xxxxxxx");
/*--Secret Key--*/
define("SK","xxxxxxxx");

自己在github上找

该部分仅登录用户可见

4.获取AccessToken
打开ty.wnark.com
点击链接,会跳转到127.0.0.1/xxxx
将127.0.0.1替换成ct.imcxx.com,即可获取到AccessToken
将获取到的AccessToken填入config.php文件 define("ACCESS_TOKEN","获取的AccessToken");字段中

appnode的php必须使用兼容模式,不然最后一步会报错

5.配置网盘
在天翼网盘-我的应用目录下,新建一个名与define("FD","XXXX")对应的文件夹
目录列表默认为该路径

到此配置完成

记得每个月访问/-renew续期一次。续期的时候不需要重新填写token。

6.优化
默认网站没图标,你可以将自己的网站图标favicon.ico上传到网站根目录。
修改 config.php 内的 define("APP_NAME","站点名称");,站点名称可以修改成中文。

获取V2版源码

github下载源码到网站目录,执行:

composer install

伪静态

LNMP下使用:

location / {
    # Redirect everything that isn't a real file to index.php
    try_files $uri $uri/ /index.php$is_args$args;
}

appnode直接使用:

try_files $uri $uri/ /index.php$is_args$args;

配置文件

修改config.php文件
填写FD/AK/SK

$TC=[
    "Keys"=>[
        [
            "ID"=>"key1",
            "FD"=>"xxx",
            "AK"=>"xxx",
            "SK"=>"xxx",
            "ACCESS_TOKEN"=>""
        ]
    ],
    "Apps"=>[
        [
            "route"=>"/",           /* 挂载路径 */
            "name"=>"Home",      /* 显示名称 */
            "theme"=>"mdui",        /* 设置主题 */
            "base"=>"/",            /* 起始目录 */
            "key"=>"key1",          /* 要用的API的ID */
        ]
    ]
];

如下图所示:
TY-cloud-v2.jpg

获取AccessToken

appnode的php必须使用兼容模式,不然最后一步会报错

打开ty.wnark.com/-install
即可获取到AccessToken
将获取到的AccessToken填入config.php文件的"ACCESS_TOKEN"=>""

必须关闭appnode网站的“优化”内的“缓存/防盗链”的扩展名设置,并且删除自带的设置,不然因为防盗链而无法下载图片等文件

配置网盘

在天翼网盘-我的应用目录下,新建一个名与define("FD","XXXX")对应的文件夹
目录列表默认为该路径

到此配置完成

记得每个月访问/-renew续期一次。续期的时候不需要重新填写token。

效果示例

方舟云盘


参考:
xytoki/TCShare
天翼云盘目录列表

最后修改:2020 年 03 月 26 日 09 : 01 PM