TCShare - 天翼云API目录列表程序折腾小记
笔记 ·
2020/5/23
万人骑的API: safebox 凉了,用该API会无法授权,请自行寻找更换新的API。
好久不见,又到了懒癌晚期博主随缘更新环节。为什么会诈尸更新,这要从一只蝙蝠说起...
最近上网冲浪的时候,在Loc发现了TCShare这个天翼云列目录程序,恰好最近疫情影响人闲得慌,又恰好手里10T的天翼云盘也闲得慌,于是拖延到抽空在今天才就折腾了一下。
本文折腾环境基于:宝塔面板/Nginx1.17.8/PHP7.3
食用方式:
2020/4/25 懒癌晚期的我终于回来更新一下V3版本的安装流程了...
1.新建站点,找到配置文件把以下代码注释掉,解决列网盘图片404的问题:
#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
#{
# expires 30d;
# error_log off;
# access_log off;
#}
图示:
2.找到伪静态,设置Rewrite规则:
try_files $uri $uri/ /index.php$is_args$args;
location ~ /\.env {
deny all;
}
图示:
3.到PHP设置找到禁用函数,移除putenv,便于后续用composer安装依赖。
4.从GitHub拉程序下来扔在网站目录,获取API,在网站根目录新建一个名为.env的文件,复制以下模板键入:
# XS 是前缀
# | -KEY 是配置种类,可选KEY,APP,SEC
# | | - -ct是key的ID(类似config.php)
# | | - | - something是配置名称
# | | - | - | - - - - value在等号右边
# XS_KEY_ct_something=value
XS_KEY_ct=ctyun #必填,值为ctyun
XS_KEY_ct_FD= #应用文件夹名
XS_KEY_ct_AK= #AK
XS_KEY_ct_SK= #SK
# 这里APP后面的可以是任意值,一般就123456下去
# ↓
XS_APP_1=/ #挂载路径
XS_APP_1_NAME=RuaDisk #网盘名称
XS_APP_1_THEME=mdui #界面主题
XS_APP_1_BASE=/ #网盘内路径
XS_APP_1_KEY=ct #对应上面Key的ID
如图,根据API填写应用文件夹名,AK,SK对应值。
5.转战Shell终端,进入网站根目录,composer install安装依赖。
#命令以rua.cx为例,请自行替换自己的网站根目录。
cd /www/wwwroot/rua.cx
composer install
图示:
如安装失败(见配图),请确认网站PHP所用的版本以移除putenv函数的禁用。并在shell终端下执行以下命令将宝塔php版本设置为系统php-cli版本
ln -sf /www/server/php/73/bin/php /usr/bin/php
根据自己宝塔安装的PHP版本更改,不要照抄,我的版本是PHP7.3所以这里是/php/73,你如果是PHP7.2的话就是/php/72,以此类推举一反三。更改后再次执行composer install即可。
6.依赖安装完成后,直接访问站点域名,不出意外的话就可以看到安装界面了,直接点击Click here to authorize进入授权界面。
7.输入天翼云盘的账号密码后会自动跳转到网站首页,安装算是完了。
8.最后来到我们的天翼云盘,在我的应用中新建一个safebox的文件夹。
PS:safebox文件夹为API指定,无法更改名字。需要列目录的文件也是往里面扔,网页端才会显示。
9.每个月记得要手动访问定时访问 /-renew ,更新授权,以延长token的有效期。
然后就完事了,站点标题、主题等也是在网站根目录.env文件修改,作者都有注释。
因为基于天翼云盘,国内下载速度直接跑满宽带,比Onedrive香多了。
最大的坑就是天翼云普通会员每日上传文件总大小限制2G,开会员可解...