http://your-domain/soft/huorong 直接下载 火绒
http://your-domain/soft/wetype 直接下载 微信输入法
http://your-domain/soft/baidupinyin 直接下载 百度拼音输入法
参数:name 软件名称
参数:x64 64位版本
http://your-domain/soft/sunlogin?name=SUNLOGIN_X_WINDOWS 直接下载 向日葵个人版 32位
http://your-domain/soft/sunlogin?name=SUNLOGIN_X_WINDOWS&x64=1 直接下载 向日葵个人版 64位
http://your-domain/soft/sunlogin?name=SUNLOGIN_WINDOWS 直接下载 向日葵企业版 控制端 32位
http://your-domain/soft/sunlogin?name=SUNLOGIN_WINDOWS&x64=1 直接下载 向日葵企业版 控制端 64位
http://your-domain/soft/sunlogin?name=SLRC_WINDOWS_ENT 直接下载 向日葵企业版 客户端 32位
http://your-domain/soft/sunlogin?name=SLRC_WINDOWS_ENT&x64=1 直接下载 向日葵企业版 客户端 64位
http://your-domain/soft/sunlogin?name=SL_WINDOWS_LITE 直接下载 向日葵SOS版 32位
http://your-domain/soft/sunlogin?name=SL_WINDOWS_LITE&x64=1 直接下载 向日葵SOS版 64位
http://your-domain/soft/raylink 直接下载 RayLink 完整版
http://your-domain/soft/raylink?lite 直接下载 RayLink Lite版
http://your-domain/soft/asklink 直接下载 连连控
http://your-domain/soft/ecloud 直接下载 天翼网盘
参数:appid
如软件下载页面 http://baoku.360.cn/soft/show/appid/104693057 ,104693057即为appid
http://your-domain/360baoku/?appid=104693057 即可直接跳转到下载链接
参数:softid
如软件下载页面 https://lestore.lenovo.com/detail/13407 ,13407即为softid
http://your-domain/lestore/?softid=13407 即可直接跳转到下载链接
参数:softid
如软件下载页面 https://pc.qq.com/detail/11/detail_351.html ,351即为softid
http://your-domain/qqsoft/?softid=351 即可直接跳转到下载链接
参数:softid
http://your-domain/qaxsoft/?softid=103352 即可直接跳转到下载链接
参数:name
根据给定名称作为前缀搜索,优先匹配最新上传的版本
http://your-domain/hpm/?name=ToDesk完整版 即可直接跳转到 ToDesk完整版 最新上传的下载链接
参数:
name:软件名称bucket:存储库名称,默认为ScoopInstaller/Mainbranch:存储库分支,默认为masterarch:架构,64bit、32bit、arm64等,默认为64bit
软件搜索:https://scoop.sh/
http://your-domain/scoop/?name=aria2 即可直接跳转到下载链接,并且使用加速过的链接
http://your-domain/scoop/?name=ecloud&bucket=xrgzs/sdoog&branch=master 指定 bucket 和 master 分支
此接口内容复杂,请前往 msdl 目录阅读 readme.md 文件
参数:
-
repo:(必填)GitHub 仓库名称,例如myusername/myrepo -
tag:(可选)版本号,例如1.0.0- 如果未指定,默认使用
latest
- 如果未指定,默认使用
-
search:(可选)搜索关键词,例如win_x64- 如果未指定,默认匹配最后一个 release 文件
-
filter:(可选)二次搜索结尾关键词,例如.exe- 如果未指定
search,此参数无效 - 在匹配文件扩展名发生冲突,如误匹配到
.pdb、.blockmap、.sig等文件时可以使用
- 如果未指定
-
mirror:(可选)使用加速镜像,如auto
示例:
假设你想查找仓库 myusername/myrepo 中版本为 latest 的第一个 release 文件。你可以访问以下链接:
http://your-domain/ghrelease?repo=myusername/myrepo&tag=1.0.0&search=win_x64
假设你想查找仓库 myusername/myrepo 中版本为 1.0.0 的 release 文件,且文件名包含关键词 win_x64。你可以访问以下链接:
http://your-domain/ghrelease?repo=myusername/myrepo&tag=1.0.0&search=win_x64
如果你想使用镜像 auto,则可以访问:
http://your-domain/ghrelease?repo=myusername/myrepo&tag=1.0.0&search=win_x64&mirror=auto
API 将直接跳转到匹配的 release 文件链接,或者提示未找到匹配的文件。
参数:
url:蓝奏云外链链接type:是否直接下载 值:downpwd:外链密码
直接下载:
- 无密码:http://your-domain/lanzou/?url=https://www.lanzoup.com/iNfv31pt6oab&type=down
- 有密码:http://your-domain/lanzou/?url=https://www.lanzoum.com/ixkVm66d3kd&pwd=2333
输出直链:
- 无密码:http://your-domain/lanzou/?url=https://www.lanzoup.com/iNfv31pt6oab
- 有密码:http://your-domain/lanzou/?url=https://www.lanzoum.com/ixkVm66d3kd&pwd=2333
直接跳转到对应图片
-
自动切换接口(无二次元)
-
对接 Alist 的精选图库(OneDrive 缩略图转码服务)(无二次元)
-
必应今日图片
-
必应随机图片
-
iTab 标签页(无二次元)
-
iTab 标签页随机
-
WeTab 标签页(无二次元)
-
WeTab 标签页随机
mkdir -p /opt/sdlp
cd /opt/sdlp
wget https://raw.githubusercontent.com/xrgzs/sdlp/main/compose.yml -O docker-compose.yml
docker compose up -d- HTTP Web Server
- 此处使用 1Panel 环境
- PHP 建议使用8.1+
- 启用
CURL扩展
- 启用
- 克隆本仓库到服务器的网站目录
- 部分需要配置本地反代,并替换文件内接口
- PHP是“最好的”语言,所以请务必配置 WAF
创建运行环境:PHP 8,带上扩展 curl、apcu(可选,不安装无缓存)
创建网站:运行环境 PHP 8,主域名:your-domain
进入网站目录,打开终端
cd /opt/1panel/apps/openresty/openresty/www/sites/your-domain/index克隆此仓库:
git clone https://gh.xrgzs.top/https://github.com/xrgzs/sdlp.git配置 NGINX:运行目录 /sdlp
root /www/sites/your-domain/index/sdlp; cd /opt/1panel/apps/openresty/openresty/www/sites/your-domain/index/sdlp
git pull强制更新:
cd /opt/1panel/apps/openresty/openresty/www/sites/your-domain/index/sdlp
git fetch && git reset --hard origin/main为了最大程度上避免请求限制,请反向代理 GitHub API,设置您自己的 GitHub Token 并增加缓存,最好是在本地。如果您的服务器有很多人使用,建议本地 hosts + 证书劫持 GitHub API 域名。
如果需要本地劫持 hosts 代理 Github API,请参考:https://zhuanlan.zhihu.com/p/411165246
创建网站:反向代理,主域名:api.gh.local:8002(虚构),代理地址:https://api.github.com
注意:此处的8002端口并未建站,使用机器的任意IP、任意域名访问8002端口均为GitHub API反代,建议配置机器防火墙,不要让外部访问,如果不方便配置,那就填写 1panel-network 的地址:172.18.0.1:8002, 使用 IP + 端口 访问避免设置 PHP 容器的 hosts
替换反向代理内容:Authorization后面的内容为您的GitHub Token,此处增加了1h的缓存
location ^~ / {
proxy_pass https://api.github.com;
proxy_set_header Host api.github.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Authorization "***********************************************";
proxy_http_version 1.1;
add_header X-Cache $upstream_cache_status;
proxy_ignore_headers Set-Cookie Cache-Control expires;
proxy_cache proxy_cache_panel;
proxy_cache_key $host$uri$is_args$args;
proxy_cache_valid 200 1h;
}替换 ghrelease 反代内容:此处反代 api.github.com 到 1panel-network 的 8002 端口
cd /opt/1panel/apps/openresty/openresty/www/sites/your-domain/index/sdlp
gateway_ip=$(docker network inspect 1panel-network | grep '"Gateway"' | awk -F'"' '{print $4}')
echo "Gateway IP: $gateway_ip"
sed -i "s/https:\/\/api.github.com/http:\/\/$gateway_ip:8002/g" ./ghrelease/index.php每次更新后都需要执行上面的内容
