天翼云盘目录列表,下载不需要走服务器流量,有3种方式,适合自己的才是最好的

搭建环境为LNMP一键安装包,其他环境有差异自行修改

Cookie搭建

源码

原文出处:hostloc-lefan谢谢MJJ大佬的奉献精神

原作者删除了

提取码:8was

下载源码解压到网站运行目录,如:/home/wwwroot/ct.imcxx.com

配置

修改index.py,填写对应的账号密码及列表根目录

uname    = '153xxxxxxx'#用户名
passw    = 'xxxxxx'#密码
folderid = '11420xxxxx3405'#列表根目录

运行:

python3 index.py

如果提示缺少模块,pip3安装对应模块即可

没有py3的话,可以执行下面的命令安装:

yum -y install python36 git
ln -s /usr/bin/python3.6 /usr/bin/python3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

注意:
默认监听127.0.0.1:5000
外网无法直接通过IP+端口访问,需要进行反代。
如果需要公网直接访问或修改端口,修改index.py最后一行

app.run(port=5000) #只要内网反代修改端口号即可
app.run(host='0.0.0.0' port=5000) #允许IP直接访问

开机启动

vi /etc/systemd/system/ctyun.service

[Unit]
Description=ctyun
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/wwwroot/ct.imcxx.com
ExecStart=/usr/bin/python3 /home/wwwroot/ct.imcxx.com/index.py
Restart=on-failure

[Install]
WantedBy=multi-user.target

相关命令:

自启:systemctl enable ctyun
启动:systemctl start ctyun
停止:systemctl stop ctyun
禁用:systemctl disable ctyun

备注

如果出现ico无法显示,在/templates/index.html头部加入:

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
#https报错加入,未报错无需加入
<link rel="shortcut icon" href="https://www.imcxx.com/usr/favicon.ico" />
#反代必须使用外链ico,目录ico无法使用

CTlist


萌咖删除了,可以去github上搜下
文章来源:Rat's Blog

安装CTList

#新建并进入CTList目录
#64位系统下载
wget https://raw.githubusercontent.com/MoeClub/CTList/master/exec/amd64/linux/CTList
#32位系统下载
wget https://raw.githubusercontent.com/MoeClub/CTList/master/exec/i386/linux/CTList
#arm架构下载
wget https://raw.githubusercontent.com/MoeClub/CTList/master/exec/arm/linux/CTList

#给予权限
chmod +x CTList

配置文件

下载配置文件

wget https://raw.githubusercontent.com/MoeClub/CTList/master/config.json

编辑配置文件config.json,大致说明如下:

[
{
"Enable": 1,                  # 0: 关闭, 1: 打开
"UserName": "",               # 天翼云网盘登陆用户名,不需要@189.cn.
"Password": "",               # 天翼云网盘登陆密码
"CaptchaMode": "0",           # 验证码. 0: 遇到验证码拒绝登陆, 1: 手动输入验证, 其他: 自动识别验证码的API.
"RefreshToken": "",           # 天翼网盘会话. 保持默认, 如果出现异常, 请将该值清空.
"SubPath": "/CTList",         # 指定某账户挂载在网站的某个目录, 多账户时每个目录值必须唯一.
"RootPathId": "-11",          # 设置展示天翼网盘目录的ID, 根目录为 -11.
"HideItemId": "0|-16",        # 不展示某个目录或文件, 填写其ID. 每项用"|"分隔.
"AuthItemId": "",             # 加密某个目录或文件. "<文件或者目录的ID>?<加密模式>?<用户名>:<密码>"
"RefreshURL": 180,            # 下载直链缓存的秒数. 超时则被动更新. 
"RefreshInterval": 1800       # 刷新目录结构,如果不常更新,建议设置更长时间.
}
]

下载主题文件

HaorWu

作者
https://github.com/HaorWu

特点
支持移动端自适应
支持当页搜索
支持按文件名, 日期, 大小排序
支持主动查看图片
支持在线播放视频

下载地址

https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/HaorWu/index.html

jackjieYYY

#作者
https://github.com/jackjieYYY
https://www.hostloc.com/space-uid-38920.html

#特点
支持移动端自适应
支持当页搜索
支持按文件名, 日期, 大小排序
支持在线播放视频

#下载地址
https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/jackjieYYY/index.html

获取到授权码

(AUTH_TOKEN,后面需要用到):
请移步V佬商店购买
(V佬暂时不卖了,破解提示:劫持验证)

启动CTList:

#直接运行
/home/wwwroot/ct.imcxx.com/CTList -a "AUTH_TOKEN" -bind 0.0.0.0 -port 5289

#后台运行
/home/wwwroot/ct.imcxx.com/CTList -a "AUTH_TOKEN" -bind 0.0.0.0 -port 8000 -d

后台&开机自启

vi /etc/systemd/system/ctlist.service

[Unit]
Description=onelist
After=network.target

[Service]
Type=simple
ExecStart=/home/wwwroot/ct.imcxx.co/CTList -a "AUTH_TOKEN" -bind 0.0.0.0 -port 5289 -l
Restart=on-failure

[Install]
WantedBy=multi-user.target

执行启动服务:

systemctl enable ctlist
systemctl start ctlist
systemctl stop ctlist
systemctl disable ctlist

通过ip:5288即可访问
也可以进行域名反代
如果出现ico无法显示,在index.html加入:

<link rel="shortcut icon" href="https://www.imcxx.com/usr/favicon.ico" />
#反代必须使用外链ico,目录ico无法使用

加密说明

AuthItemId配置项采用HTTP 401认证方式加密。、

# 单个写法
"AuthItemId": "-11?0?UserName:Password"
# 多个写法
"AuthItemId": "-11?0?UserName:Password|-16?1?UserName:Password"

# 字段解析
<文件或者目录的ID>?<加密模式>?<用户名>:<密码>

# 加密模式,加密文件选0和1效果相同.
0: 只加密这一层文件夹,可以直接访问这层文件夹内部的内容.
1: 加密这个文件夹的所有子项目.

伪授权

略略略,非好友不提供,请去找V佬py

API搭建

API目前已挂

原文出处:hostloc-wweng,谢谢MJJ大佬的奉献精神

获取源码

cd到运行目录,以我的ct.imcxx.com为例

cd /home/wwwroot/ct.imcxx.com
git clone https://github.com/xytoki/TCShare.git
mv TCShare/* ./
composer install

伪静态

LNMP直接使用yii2即可,具体如下:

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

并且将以下注释掉,不然会出现图片无法下载

#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
# {
#     expires      30d;
# }

配置文件

请一定禁止访问env文件!
创建.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=TCShare   #网盘名称
    XS_APP_1_THEME=mdui     #界面主题
    XS_APP_1_BASE=/         #网盘内路径
    XS_APP_1_KEY=ct         #对应上面Key的ID

打开ct.imcxx.com获取AccessToken并填入.env文件XS_KEY_ct_ACCESS_TOKEN=字段中

配置天翼云

天翼网盘-我的应用目录下,新建一个名与XS_KEY_ct_FD= #应用文件夹名对应的文件夹
目录列表默认为该路径

到此配置完成

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

密码保护

编辑.env文件,加入

XS_SEC_3=video/电影/*
XS_SEC_3_TYPE=password
XS_SEC_3_VAL=password123
# 此数字决定优先级,优先级高的规则将先执行。
# 除了Token之外,其他规则返回失败时将终止程序
# Token失败会跳到下一条规则 争取会忽略下面所有
# 所以目前如需使用token必须在下面放置password。

WebDAV

添加伪静态:

set $sep "?";
if ( $is_args = "?" ){
    set $sep "&";
}
error_page  405 =200 $uri${sep}_FORCE_METHOD=$request_method;

注意:添加了这个伪静态不能续期及搭建,进行续期需要先去掉

添加配置:
TCShare支持只读的WebDav,但需要在配置文件里手动启用:

XS_APP_<id>_DAV=true

之后即可通过https://tcshare/ 或者 https://tcshare/-dav 使用WebDAV了。 若需访问加密文件夹,请设置WebDAV独立密码:

XS_APP_<id>_DAV_AUTH=username:password

你还可以设置如下参数,这样https://tcshare/ 将无密码且无法访问加密文件夹,https://tcshare/-dav 将有密码且可以访问加密文件夹。

XS_APP_<id>_DAV_AUTH_ONLY_STANDALONE=true

备注

如果文件夹图标出现folder_open,修改/_app/views/mdui/list.php

<i class="mdui-icon material-icons">folder_open</i>
改为
<i class="mdui-icon material-icons">&#xe28c8;</i>

效果示例

ctlist

Cookie版本

[API版本]API失效,挂了

最后修改:2020 年 06 月 16 日 09 : 35