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

笔记 736 字 337 阅

2020/5/23

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


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

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


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

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

~成品DEMO:https://rua.cx 演示站API凉了


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

( 0 )
最后更新 2021-10-31
评论 ( 33 )
OωO
隐私评论
  1. 佛系软件

    第四步的程序程序在哪里啊,GitHub好想关闭了,

    2月9日 回复
    1. Lvv
      Lvv 博主大人
      @佛系软件

      GitHub的tag标签还能下载,不过公开的api凉了,建议换程序

      2月9日 回复
  2. design
    design

    fd, ak sk怎么获取啊。

    2020年09月12日 回复
  3. skywind

    500 Internal Server Error
    应用无访问/我的应用文件夹的权限,请检查应用目录是否正确填写 (0)

    0

    这个是什么问题,授权已经通过了!

    2020年06月17日 回复
  4. 芜零
    芜零

    挂OneDrive放不了视频

    2020年06月08日 回复
  5. 路人

    和彩云能用,不过有个问题,列表目录超过200个文件就不会再更新了。不知道有没大侠能修改修改,还是能撸一下的

    2020年06月03日 回复
  6. yao

    现在授权页面提示这个{"errormsg":"PermissionDenied","success":false},是否是api失效了

    2020年05月23日 回复
    1. Lvv
      Lvv 博主大人
      @yao

      API凉了,自行更换新的,或者更换程序

      2020年05月23日 回复
  7. k
    k

    有联系方式吗?,我那个composer install安装依赖,装不了。不是php问题,想发图问一下

    2020年05月13日 回复
  8. 小盆友

    按照步骤安装,依赖composer install了(但不确定是否完整= =),也确定.env没错,伪静态也没错,但是就是怎么弄都是“Fatal error: Uncaught SymfonyComponentDotenvExceptionFormatException: Invalid character in variable name in "C:phpstudy_proWWW*.*.com/.env" at line 1. ...# XS 是前缀n... ^ line 1 offset 0 in ”这个498错误,大佬救命啊=。=

    2020年05月10日 回复
    1. 小盆友
      @小盆友

      composer折腾安装成功了。但是貌似是应该依赖安装是锁了吧。提示:
      installing dependencies from lock file <including require-dev>
      verifying lock file contents can be installed on current plartform.
      Nothing to install, update or remove
      Generating optimized autoload files
      8 packages you are using are looking for funding.
      Use the "composer fund" command to find out more!

      2020年05月10日 回复
    2. 小盆友
      @小盆友

      安装composer 也是折腾,哈哈。我尝试直接安装,也不行。错误:
      The php.ini used by your command-line PHP is: C:BtSoftphp73php.ini

      A setting in your php.ini could be causing the problem: Either the 'extension_dir' value is incorrect or the dll does not exist.

      Program Output:
      PHP Warning: PHP Startup: Unable to load dynamic library '' (tried: ext (找不到指定的模块。), extphp_.dll (找不到指定的模块。)) in Unknown on line 0
      PHP Warning: PHP Startup: Unable to load dynamic library '' (tried: ext (找不到指定的模块。), extphp_.dll (找不到指定的模块。)) in Unknown on line 0
      PHP Warning: PHP Startup: Unable to load dynamic library '' (tried: ext (找不到指定的模块。), extphp_.dll (找不到指定的模块。)) in Unknown on line 0

      2020年05月10日 回复
    3. Lvv
      Lvv 博主大人
      @小盆友

      打开网页,能跳转到授权界面吗

      2020年05月10日 回复
      1. 小盆友
        @Lvv

        好像是依赖无法下载了。对比你的图。我的都是没有(100%),而都是Loading from cache

        2020年05月10日 回复
        1. Lvv
          Lvv 博主大人
          @小盆友

          那可能是composer的问题,你的环境是Windows?

          2020年05月10日 回复
          1. 小盆友
            @Lvv

            嗯,是WIN

            2020年05月10日 回复
            1. Lvv
              Lvv 博主大人
              2020年05月10日 回复
      2. 小盆友
        @Lvv

        跳转不到,直接就是这个错误页面。.env文件有没空格我都检查过了。是不是依赖安装不完整导致?

        2020年05月10日 回复
  9. nameless1027
    nameless1027

    亚马逊云的vps怎么安装composer,大佬就教

    2020年05月09日 回复
    1. nameless1027
      nameless1027
      @nameless1027

      按教程装好了,开始就是打不开网站怎么办?

      2020年05月09日 回复
  10. tefuir

    为什么我Click here to authorize之后
    {"errormsg":"InvalidSignature","success":false}
    显示这个啊 环境配置好了。.env文件也改好了 。。。

    2020年04月30日 回复
    1. QAQ
      @tefuir

      这个是啥 File "1.py", line 126, in autologin

      authorizeformdata["url"]=match[0]
      2020年09月12日 回复
    2. QAQ
      @tefuir

      请问这个解决了吗 {"errormsg":"InvalidSignature","success":false}

      2020年09月12日 回复
    3. QAQ
      @tefuir

      我也是这个问题 请问解决了吗

      2020年09月12日 回复
    4. Lvv
      Lvv 博主大人
      @tefuir

      这个我倒是没遇到过,你确定.env的AK/SK/FD是对的吗

      2020年04月30日 回复
  11. 天翼云盘

    找了两小时终于在这个地方(**)找到 AK,SK,FD 对应值,完美搭建。

    2020年04月12日 回复
    1. Lvv
      Lvv 博主大人
      @天翼云盘

      该评论疑似引流,括号内地址已屏蔽。仔细找我文章也给出了AK,SK,FD值。还无需付费。

      2020年04月12日 回复
      1. 略懂°
        略懂°
        @Lvv

        对头 引流的,还要付费。唉

        2020年04月30日 回复
  12. 沉默

    为什么我执行composer install下载都是failed

    2020年03月01日 回复
    1. Lvv
      Lvv 博主大人
      @沉默

      环境配置好了没

      2020年03月13日 回复
  13. 小七
    小七

    泛滥就好玩了

    2020年02月17日 回复
  14. c0sMx

    你是谁(逃

    2020年02月13日 回复
    1. Lvv
      Lvv 博主大人
      @c0sMx

      年更博主 手动狗头

      2020年02月13日 回复