前言

最近天翼云盘很火,跟风也搭建了一个直链下载站。先开始是使用的api版本,但不能下载文件夹就换成了cookie版本,当然网上现存的cookie版本也都不支持文件夹下载,我自己改了相应代码实现的。


强烈建议收藏本文章,会有后续更新!!!

更新日志
2020-03-28 添加打包下载
2020-03-30 修复加密文件免密打包下载,手机端显示打包下载按钮
2020-04-15 重要安全更新 打包下载强制需要密码!务必更新

事前准备

  1. 源代码
  2. 天翼云账号
  3. python3环境

搭建过程

  1. 下载代码 点击下面的链接下载

    此处内容需要评论回复后(审核通过)方可阅读。

  2. 解压并修改index.py相应位置代码
    #基础设置
    uname    = 'xxxx@189.cn'#用户名
    passw    = ''#密码
    folderid = '9139434181600570'#列表根目录   例如:9139434181600570
    uptime   = 120 #访问异常后更新cookie的间隔(初次安装请设1分钟 ) 默认120分钟 建议设长点 自己使用情况是 一个月都没掉cookie
    fpassw   = '123456' #目录密码
    listid={'9139434181600570','','','','',''} #需要加密的目录ID,可添加多个
  3. 在控制台输入python3 index.py运行
    若提示缺少模块,则按照pip3 install xxx的格式安装即可。
  4. 打开链接地址:http://127.0.0.1:5678
    就可以看到效果了。

提示:
默认监听127.0.0.1:5678
外网无法直接通过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=/www/wwwroot/ct.myelf.club  #代码所在的目录
ExecStart=/usr/bin/python3 /www/wwwroot/ct.myelf.club/index.py  #这里也要改
Restart=on-failure

[Install]
WantedBy=multi-user.target

使用命令

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

批量下载实现方法

经过分析发现天翼云盘批量下载是通过

https://cloud.189.cn/downloadMultiFiles.action?sessionKey=22xxxxfdd-xxxx-xxxx-xxxx-fb8791a6xxxx&fileIdS=8151116297864xxx&downloadType=1&recursive=1

这个链接返回下载直链,返回的链接有时间限制。
这个链接还需要sessionKeyfileIdS两个值
fileIdS好说,就是文件id
sessionKey就需要通过下面这个链接获取了

https://cloud.189.cn/v2/getLoginedInfos.action?showPC=true&noCache=0.3658554910286367

这个链接需要cookie,返回的是json,直接解析sessionKey的值就能获得。
获得了这两个值就可以通过最开始的链接获取到批量下载的直链,也就是文件夹。

相关

代码来源:hostloc-lefan
参考文章:https://www.imcxx.com/archives/55/
未修改版代码下载:代码

推荐文章:
酷Q RSS订阅转发插件安装教程 实现Twitter、YouTube等转发
RSShub 搭建教程

Last modification:April 15th, 2020 at 08:53 pm
If you think my article is useful to you, please feel free to appreciate