dayeah

CTList:一个可以绑定多个天翼云网盘的目录列表程序,支持视频播放

时间:2020-09-17   阅读:1308

原文https://www.moerats.com/archives/1028/

#新建并进入CTList目录
mkdir /opt/CTList && cd $_

#64位系统下载
wget https://raw.githubusercontent.com/iiiiiii1/CTList/master/exec/amd64/linux/CTList

#arm架构下载
wget https://raw.githubusercontent.com/iiiiiii1/CTList/master/exec/arm/linux/CTList

#给予权限
chmod +x CTList
#下载配置文件wget https://raw.githubusercontent.com/iiiiiii1/CTList/master/config.json
#下载一款非默认的主题文件
wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/HaorWu/index.html

#编辑配置文件
vi config.json

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

如果没啥特殊需求,只需要填写账号密码即可即前4项,且CaptchaMode后面将0改为https://api.moeclub.org/SampleCode用于识别登陆验证码,如果使用期间有修改过配置文件,需要重启CTList

需要即时更新目录可手动重启:systemctl restart ctlist

要更新模板什么的话把RefreshToken清空再重启一下


调高limits
这里调整下limits,linux下可能由于高并发情况下会出错,使用命令:

[ -f /etc/security/limits.conf ] && LIMIT='262144' && sed -i '/^\(\*\|root\)[[:space:]]*\(hard\|soft\)[[:space:]]*\(nofile\|memlock\)/d' /etc/security/limits.conf && echo -ne "*\thard\tmemlock\t${LIMIT}\n*\tsoft\tmemlock\t${LIMIT}\nroot\thard\tmemlock\t${LIMIT}\nroot\tsoft\tmemlock\t${LIMIT}\n*\thard\tnofile\t${LIMIT}\n*\tsoft\tnofile\t${LIMIT}\nroot\thard\tnofile\t${LIMIT}\nroot\tsoft\tnofile\t${LIMIT}\n\n" >>/etc/security/limits.conf
获取到授权码后开始启动CTList:
#直接运行/opt/CTList/CTList -a "AUTH_TOKEN" -bind 0.0.0.0 -port 5298
#后台运行/opt/CTList/CTList -a "AUTH_TOKEN" -bind 0.0.0.0 -port 5298 -d
AUTH_TOKEN为获取到的授权码,5298为访问端口,运行前自行修改。
启动了后,就可以使用ip:5298/pan访问程序了,后面为SubPath参数路径,自行修改。
----------------------------------------------------------------------------
开机自启
这里新建一个简单的systemd配置文件,适用CentOS 7、Debian 8+、Ubuntu 16+。

使用命令:

#设置你的运行监听端口,即你可以通过ip:端口访问程序,这里默认5298。

#修改端口和授权码后将以下代码一起复制到SSH运行  (可参考https://www.ruoyer.com/ctlist.html)

port="5298"
#设置你的授权码,自行修改
AUTH_TOKEN="xxxxxxx"
cat > /etc/systemd/system/ctlist.service <<EOF
[Unit]
Description=ctlist
After=network.target

[Service]
Type=simple
ExecStart=/opt/CTList/CTList -a ${AUTH_TOKEN} -bind 0.0.0.0 -port ${port} -l
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF



#启动并设置开机自启
systemctl start ctlist
systemctl enable ctlist

相关命令:
启动:systemctl start ctlist
停止:systemctl stop ctlist
重启:systemctl restart ctlist
查看状态:systemctl status ctlist

---------------------------------------------------------------

宝塔面板绑定域名反代
先进入宝塔面板,然后点击左侧网站,添加站点,再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,
目标URL填入http://127.0.0.1:8000,不要设置缓存,再启用反向代理即可。

如果要启用SSL,就需要在设置反向代理之前,直接在站点配置点击SSL,申请免费let证书,然后再启用反代即可。
卸载
#未设置开机自启
rm -rf /opt/CTList

#设置过开机自启
systemctl stop ctlist
systemctl disable ctlist
rm -rf /opt/CTList /etc/systemd/system/ctlist.service



使用问题

1、访问地址
根据配置文件中的SubPath项中参数访问具体网盘,一般SubPath的具体值在终端中显示在中括号内。

例如: "SubPath": "/CTList"访问: http://127.0.0.1:5189/CTList例如: "SubPath": "/"访问: http://127.0.0.1:5189/

2、寻找目录ID
用于RootPathIdHideItemIdAuthItemId配置项,登陆https://cloud.189.cn,进入需要操作的目录,查看地址栏最后的数字就是这个目录的ID

我的图片-12视频13音乐14文档15应用16  dayeah 51496313465570335 资源11301312510961563 soft 91348112294324474

文件ID需要浏览器F12查看请求项。

RootPathId: 列表展示的根目录对应的天翼网盘文件夹ID, 天翼网盘根目录ID为 -11 HideItemId: 在展示目录中隐藏天翼网盘内的文件或文件夹,填写其ID,使用 "|" 分隔
AuthItemId: 在展示目录中加密天翼网盘内的文件或文件夹,使用 "|" 分隔

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

# 单个写法"AuthItemId": "-11?0?UserName:Password"# 多个写法"AuthItemId": "-11?0?UserName:Password|-16?1?UserName:Password"# 字段解析<文件或者目录的ID>?<加密模式>?<用户名>:<密码># 加密模式,加密文件选0和1效果相同.0: 只加密这一层文件夹,可以直接访问这层文件夹内部的内容.1: 加密这个文件夹的所有子项目.

文链接:https://www.moerats.com/archives/1028/

教程2 https://www.yingguoxg.com/blog/273.html

在nPlayer播放器中使用
# 网络 --> 添加 --> WebDAV# 主机: 填写域名.# 路径: 填写 SubPath 值. 如: /CTList# 其他请按照情况填写. # 优势: 在播放器中可以播放各种编码格式的视频.# 可以适当的将最小缓存时间调小,提高浏览体验.


上一篇:zfile网盘程序支持七牛云等存储

下一篇:windows DD liunx

网友评论