Skip to content

Latest commit

 

History

History
154 lines (122 loc) · 7.72 KB

README_ZH.md

File metadata and controls

154 lines (122 loc) · 7.72 KB

Baiduwp-PHP

ENGLISH | 中文

PanDownload 网页复刻版,PHP 语言版

⚠️ 重要声明

本项目是 baiduwp 的 PHP 语言实现,使用 PHP 语言重写了原项目的功能。项目使用百度公开 API 接口获取下载链接。需要配置您自己的百度网盘账号后才可以使用。

本工具无任何破解功能,所有代码开源,仅供学习参考,请遵守相关法律法规,不得将本项目用于商业用途,使用本项目造成的一切后果与项目开发者无关。

相关法律案例如下:

  1. 中国裁判文书网《林蔚群提供侵入、非法控制计算机信息系统程序、工具罪一审刑事判决书》
  2. 中国裁判文书网《北京度友科技有限公司等与罗庆等不正当竞争纠纷一审民事判决书》

🔎 实现原理

首先,网站访客输入分享链接地址,本工具会连接百度服务器获取分享链接中的文件信息,处理后展示在网页中。在访客选定需要下载的文件后,本工具会通过百度网盘的公开 API 接口获取下载链接并显示给访客。

本质就是模拟用户操作,获取下载地址后发送给网站访客。本工具仅显示下载链接,不提供实际的下载服务。

如您的帐号未开通百度网盘的 SVIP 服务,则只能获取到限速的下载链接,使用第三方工具下载时的下载速度和使用网盘客户端一致。

不论是否开通百度网盘 SVIP,使用本项目可能都导致您的 IP 或账号等被百度限速,甚至封禁。

📝 介绍

浅色首页 深色首页 文件列表 解析详情 后台页面

🔧 安装及设置

宝塔面板 / 虚拟主机安装

[AFF] 市面上虚拟主机参数参差不齐,经测试 雨云 可完美运行本程序(香港EP二代 入门版, 7元/月)。

虚拟主机 EasyPanel 面板安装

  1. 进入 Releases 下载项目文件 baiduwp-php-v?.?.?.zip
  2. 将压缩包上传到 EasyPanel 面板 / 根目录并解压
  3. 删除默认的 /wwwroot 目录,并将解压的文件夹改名为 /wwwroot
  4. 确认存在 /wwwroot/public/index.php 入口文件后,在配置域名页面中,绑定域名到 /wwwroot/public 目录下
  5. 进入网站 http://<网站域名>/install,按照页面提示进行安装(如无法进入,可能是伪静态配置错误,默认可在 /wwwroot/public/.htaccess 中设置)
  6. 进入 http://<网站域名>/admin 的系统设置页面中设置 普通 和 SVIP账号 的 Cookie。

宝塔面板安装

  1. 进入 Releases 下载项目文件 baiduwp-php-v?.?.?.zip
  2. 在宝塔面板创建网站,上传项目文件到网站根目录并解压
  3. 在 网站 —— 站点修改 —— 子目录绑定 中,绑定网站域名到子目录 public
  4. 在 网站 —— 站点修改 —— 伪静态 中,选择 thinkphp 并保存。
  5. 进入网站 http://<网站域名>/install,按照页面提示进行安装
  6. 进入 http://<网站域名>/admin 的系统设置页面中设置 普通 和 SVIP账号 的 Cookie。

Docker 安装

使用 SQLite 数据库 / 不使用数据库

  1. 安装 docker
  2. 执行下面的命令
docker pull yuantuo666/baiduwp-php
docker run -d -p 8080:8000 yuantuo666/baiduwp-php
== 相关信息 ==
启动后服务将在 http://服务器IP:8080/ 运行
如需修改端口,可修改上方命令

== 安装时配置 ==
请 关闭数据库功能 或 切换至 SQLite 数据库

== 设置页面 ==
http://服务器IP:8080/admin

使用 MySQL 数据库

  1. 安装 docker
  2. 执行下面的命令
docker pull mysql
docker network create --subnet 172.28.0.0/16 mysql-network
docker run -d -e MYSQL_ROOT_PASSWORD="root" --network mysql-network --ip 172.28.0.2 mysql

docker pull yuantuo666/baiduwp-php
docker run -d --network mysql-network --ip 172.28.0.3 -p 8080:8000 yuantuo666/baiduwp-php
== 相关信息 ==
启动后服务将在 http://服务器IP:8080/ 运行
如需修改端口,可修改上方命令

== 安装时配置 ==
数据库地址 172.28.0.2
数据库用户名 root
数据库密码 root
数据库名 bdwp

== 设置页面 ==
http://服务器IP:8080/admin

自行构建

git clone https://github.com/yuantuo666/baiduwp-php
cd baiduwp-php
docker build -t baiduwp-php .
docker run -d -p 80:8000 baiduwp-php

docker exec -it <容器ID> /bin/bash
tar -cvf /app.tar /app
cp /app.tar /app/public/app.tar
wget http://<HOST>/app.tar

📌 使用提示

  • 推荐安装方式: Docker > 宝塔/EasyPanel 面板 > 手动安装
  • 仅支持 PHP 8 和 8+
  • 项目 4.0.0 及之后版本采用 ThinkPHP 框架
    • 数据库和配置与旧版本不兼容,需要重新按照新的方法安装
    • 如果上方的安装教程没有介绍到你的运行环境,可以搜索<运行环境> + ThinkPHP项目安装方法
  • 如果想自行搭建环境,请参考 Dockerfile 中的安装命令配置环境
  • 本项目使用的接口容易导致账号限速,参见 #113
  • 需要配置两个 完整 Cookie(普通账号和SVIP账号均可) 才可以获取下载链接,获取方法需抓包。
    • 获取 Cookie 参考 图文教程
    • 获取之后请勿退出账号或修改密码,否则 Cookie 会失效

📚 进一步阅读

📝 项目计划

因内外多种因素,本项目将不会增加新功能,仅维护现存的 BUG。若接口失效,本项目将停止更新。

💡 寻求帮助

如果遇到问题请先 仔细阅读此文档 、查看以前的议题
如果还是无法解决,请在 Issues 中按模板提出问题,不符合规范的议题可能被直接关闭。

相关作品

下面是一些与本项目相关的作品,如果你想申请添加新项目,请提起新的议题。

📃 License

MIT

🔔 Thanks