向晚时光

TCShare - 天翼云API目录列表程序折腾小记

笔记 ·

2020/5/23

万人骑的API: safebox 凉了,用该API会无法授权,请自行寻找更换新的API。


好久不见,又到了懒癌晚期博主随缘更新环节。为什么会诈尸更新,这要从一只蝙蝠说起...

最近上网冲浪的时候,在Loc发现了TCShare这个天翼云列目录程序,恰好最近疫情影响人闲得慌,又恰好手里10T的天翼云盘也闲得慌,于是拖延到抽空在今天就折腾了一下。


程序开源地址:https://github.com/xytoki/TCShare

Hostloc原帖:https://hostloc.com/thread-640211-1-1.html


本文折腾环境基于:宝塔面板/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,开会员可解...

# note, tcshare