自动检测百度网盘分享是否过期,并自动新建分享,密码与原来相同
- 获取个人信息
- 获取分享列表
- 获取分享密码
- 重新分享已有的分享
- 取消分享
- 获取一个文件的分享,从该链接获取的分享永远有效
- 定时扫描已有分享,重新分享过期的分享
- 推送分享结果到wechat等
如果您需要别的功能,请提交issue并附带描述。
如果本程序对您有帮助,欢迎star。
-
克隆本项目
-
运行前端
cd front
npm install
npm run dev
-
构建前端
npm run build
-
运行go后端
go mod tidy
go run main.go
-
构建go后端
go build
-
运行python3后端
cd py-backend
pip install -r requirements.txt
python main.py
请确保你拥有python3环境
运行截图
访问后端时,请先构建出前端代码,否则会404,因为后端使用的资源文件是前端构建的路径
- 服务器配置
server.host
监听主机,本机为127.0.0.1
,任意主机为0.0.0.0
server.port
监听端口 - 自动补档配置
reshare.enable
是否开启自动扫描
reshare.ignore
忽略的分享id
reshare.interval
扫描间隔,单位秒
reshare.errorretry
重新分享时,如果出现错误,该分享id冷却时间,单位秒 - 百度云cookie
baidu.cookie
百度云盘的cookie,如果为空则会尝试从环境变量中取BAIDU_COOKIE
- 通知
notify.enable
是否启用通知, true or false
notify.cron
执行通知cron表达式, 可以参考https://cron.qqe2.com/
server酱通知https://sct.ftqq.com/
notify.sct.enable
是否启用server酱通知, true or false
notify.sct.key
server酱的key, 如果为空则会尝试从环境变量中取SCT_KEY
notify.sct.channel
推送的channel
push-plus通知https://www.pushplus.plus/
notify.push-plus.enable
是否启用push-plus通知, true or false
notify.push-plus.toke
push-plus的token, 如果为空则会尝试从环境变量中取PUSH_PLUS_TOKEN
notify.push-plus.channel
推送的channel
/sharefiles
获取分享列表
/userinfo
获取个人信息
/getpwd/:shareid
获取分享的密码,需要传递分享id(:shareid
替换为分享id)
/reshare/:shareid
重新分享一个分享,需要传递分享id(:shareid
替换为分享id)
/cancelshare/:shareid
取消一个分享,需要传递分享id(:shareid
替换为分享id)
/getfileshare/:fsid
获取一个文件的分享,从该接口获取的分享永远有效,需要传递文件id(:fsid
替换为文件id)
你可以在这里查看关于docker部署的一些信息:https://hub.docker.com/r/namedlxd/colourful
如果你想运行在arm架构的服务器上,可以自行使用Dockerfile打包
有任何问题请提交issue,并附带相关信息。
Colorful 是在 AGPL-3.0 许可下许可的开源软件。
- 本程序为免费开源项目,旨在分享网盘文件,方便下载以及学习Golang,使用时请遵守相关法律法规,请勿滥用;
- 本程序通过调用官方sdk/接口实现,无破坏官方接口行为;
- 本程序不拦截、存储、篡改任何用户数据;
- 在使用本程序之前,您应了解并承担相应的风险,包括但不限于账号被ban,下载限速等,与本程序无关;
- 如有侵权,请通过邮件与我联系,会及时处理。