Loading... ## 前言 最近天翼云盘很火,跟风也搭建了一个直链下载站。先开始是使用的api版本,但不能下载文件夹就换成了cookie版本,当然网上现存的cookie版本也都不支持文件夹下载,我自己改了相应代码实现的。 ------------ <div class="tip inlineBlock info"> 强烈建议收藏本文章,会有后续更新!!! </div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-b6cc48f864f776dd5364b4dcc6ff760b61" aria-expanded="true"><div class="accordion-toggle"><span>更新日志</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div id="collapse-b6cc48f864f776dd5364b4dcc6ff760b61" class="panel-body collapse"> 2020-03-28 添加打包下载 2020-03-30 修复加密文件免密打包下载,手机端显示打包下载按钮 **2020-04-15 重要安全更新 打包下载强制需要密码!务必更新** </div></div> ## 事前准备 1. 源代码 2. 天翼云账号 3. python3环境 ## 搭建过程 1. 下载代码 点击下面的链接下载 [点击下载](http://ad.myelf.club/?file=vggya9ce "点击下载") 2. 解压并修改`index.py`相应位置代码 ```javascript #基础设置 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](http://127.0.0.1:5678) 就可以看到效果了。 [![](https://pic-1255544886.cos.ap-chongqing.myqcloud.com/blog/ctyun.png)](https://pic-1255544886.cos.ap-chongqing.myqcloud.com/blog/ctyun.png) 提示: 默认监听127.0.0.1:5678 外网无法直接通过IP+端口访问,需要进行反代。 如果需要公网直接访问或修改端口,修改index.py最后一行 ```python app.run(port=5000) #只要内网反代修改端口号即可 app.run(host='0.0.0.0' port=5000) #允许IP直接访问 ``` ### 设置开机自启 运行 `vi /etc/systemd/system/ctyun.service` 粘贴以下内容 ```bash [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 ``` 使用命令 ```bash 自启:systemctl enable ctyun 启动:systemctl start ctyun 停止:systemctl stop ctyun 禁用:systemctl disable ctyun ``` ## 批量下载实现方法 经过分析发现天翼云盘批量下载是通过 ```javascript https://cloud.189.cn/downloadMultiFiles.action?sessionKey=22xxxxfdd-xxxx-xxxx-xxxx-fb8791a6xxxx&fileIdS=8151116297864xxx&downloadType=1&recursive=1 ``` 这个链接返回下载直链,返回的链接有时间限制。 这个链接还需要`sessionKey`和`fileIdS`两个值 `fileIdS`好说,就是文件id `sessionKey`就需要通过下面这个链接获取了 ```javascript https://cloud.189.cn/v2/getLoginedInfos.action?showPC=true&noCache=0.3658554910286367 ``` 这个链接需要cookie,返回的是json,直接解析sessionKey的值就能获得。 获得了这两个值就可以通过最开始的链接获取到批量下载的直链,也就是文件夹。 ## 相关 代码来源:[hostloc-lefan](https://www.hostloc.com/thread-649181-1-2.html "hostloc-lefan") 参考文章:[https://www.imcxx.com/archives/55/](https://www.imcxx.com/archives/55/) 未修改版代码下载:[代码](https://www.hostloc.com/forum.php?mod=attachment&aid=MTMyMTM5fDcxMTgzZWVjfDE1ODQwMDEwMjJ8Mzk2MDF8NjQ5MTgx "代码") 推荐文章: [酷Q RSS订阅转发插件安装教程 实现Twitter、YouTube等转发](https://myelf.club/index.php/archives/175/ "酷Q RSS订阅转发插件安装教程 实现Twitter、YouTube等转发") [RSShub 搭建教程](https://myelf.club/index.php/archives/192/ "RSShub 搭建教程") Last modification:June 15th, 2020 at 08:55 pm © 禁止转载 Support If you think my article is useful to you, please feel free to appreciate ×Close Appreciate the author Sweeping payments Pay by AliPay Pay by WeChat
大佬,为啥我弄的刚进去需要目录密码,而且输入123456显示密码错误
Cookie搭建链接地址加密会过期,求真实地址的链接要改哪里?
过期是正常的。
能设置过期时间吗?
好东西啊。正需要。
API挂了看看Cookie搭建
再来看一下