BaiduPanFilesTransfers

BaiduPanFilesTransfers

开源百度网盘资源批量转存工具

BaiduPanFilesTransfers是一个基于Python和Tkinter开发的百度网盘批量操作工具。该工具支持批量转存、分享资源以及检测链接有效性,为百度网盘用户提供了高效的资源管理方式。作为开源项目,BaiduPanFilesTransfers具有操作简便、功能全面的特点。该工具主要支持Windows系统运行,其他系统用户需自行编译使用。

百度网盘批量转存PythonTkinter开源程序Github开源项目

程序介绍

百度网盘批量转存程序,基于 Python 3.10 + Tkinter 构建,主要用于批量转存网络上分享的资源到自己的百度网盘。此外还带有批量分享和批量检测链接有效性的功能。

程序主界面:

百度网盘批量转存程序主界面截图

下载及运行

程序开发编译环境为 Win10 x64 专业版,操作系统 Win7 以上可直接下载运行,其他操作系统需要自行编译或配置运行环境。

下载方式:

  • 方式一:到 release 页面下载最新版的 exe 文件,文件名为 BaiduPanFilesTransfers.exe,下完可直接打开使用。
  • 方式二:到 百度网盘 下载对应压缩包 BaiduPanFilesTransfers.zip,下完后请解压缩再使用。

如果之前有运行过旧版本,直接用新版本文件覆盖掉旧文件即可使用。

手动编译

手动编译需要事先安装好 Python 3.6 以上版本。

编译步骤如下:

  1. 在安装有 Git 的主机上克隆本项目:

    git clone https://github.com/hxz393/BaiduPanFilesTransfers.git

    或者在 项目主页 点击蓝色<> Code 按钮选择 Download ZIP 选项,下载 源码压缩包,下载完毕后解压缩压缩包。

  2. 在命令行中切换到本项目路径。

    例如,在 Windows 中,打开 CMD 命令提示符或 PowerShell,输入:

    cd B:\2.脚本\BaiduPanFilesTransfers-master

    在 Linux/macOS 中,路径的分隔符会不同:

    cd /root/BaiduPanFilesTransfers-master

    如果使用 PyCharm 作为 IDE,可以直接在自带的控制台中输入后面的打包命令。

  3. 使用 venv 创建并启用虚拟环境:

    python -m venv venv venv\Scripts\activate

    在 Linux/macOS 下启动虚拟环境命令稍有不同:

    python -m venv venv && source venv/bin/activate
    
  4. 安装项目依赖,指定使用国内科大的镜像源:

    pip install -r requirements.txt --index https://mirrors.ustc.edu.cn/pypi/web/simple/

    Windows 的 Python 安装包一般会默认安装 Tkinter。macOS 用户则需要手动安装,对应 Homebrew 命令为:

    brew install python-tk # 也可以指定 Python 版本,如 brew install python-tk@3.12
  5. 使用 pyinstaller 命令编译打包成可执行文件:

    pyinstaller -F -w -i BaiduPanFilesTransfers.ico --hidden-import=tkinter --clean -n BaiduPanFilesTransfers BaiduPanFilesTransfers.py

    如果过程没有异常,可执行文件 BaiduPanFilesTransfers.exe 会生成到 dist 目录下面。

  6. (可选)使用 deactivate 命令退出当前环境:

    venv\Scripts\deactivate.bat
    

代码贡献

请提交 pull request 到 dev 分支,待我验证测试通过再合并到主分支。

开源许可

本程序采用 GPL-3.0 license 源授权许可协议,如果违反开源社区的基本准则,将开源项目据为私有用于商业用途,属于侵权行为,本人将追究法律责任。

程序使用

获取 Cookies 是必须步骤,大多数运行错误都是由 Cookies 不正确造成的,请仔细阅读获取方法。

获取 Cookies

使用 Chrome 或类似浏览器(最好用无痕式窗口模式)登录 百度网盘主页,完全载入后按 F12 键调出控制台。选择 网络(Network) 选项卡。

如下图所示,此时应该是空白的: 向导图1F5 刷新页面,下面会出现多条新记录,点击以 main 开头的记录,右边会出现菜单,显示 标头(Headers)响应(Response) 等内容。在标头页面向下滚动,找到请求标头中以 Cookie: 开头的行,后面有一串以 XF 开头的内容,这就是需要的 Cookies。全部选中它们,右键选择复制,然后粘贴到程序相应的输入框内: 向导图2

注意必须获取 main 页面下的 Cookies,其他页面的 Cookie 不完整,会导致各种转存失败问题。可以直接访问此地址:main 页面

输入保存位置

如果保存位置留空不填,资源会保存到根目录下,打开百度网盘主页就能看到。

输入文件保存位置后,如果目录不存在,会自动新建目录。如果目录已存在,则直接转存在指定目录下。

支持指定二级目录,例如,要保存到 test 目录内的 2024-01-02 目录中,填入 test/2024-01-02 即可。

保存位置(目录名)不能包含大多数英文特殊符号,包括:>|*?:\ 等,否则程序会检测到并中断运行。

如果保存路径加文件名长度超过 255 个字符,用百度网盘客户端下载文件时会失败,所以应尽量使用短目录名。

输入网盘链接

程序已尽可能适应常见的百度网盘链接格式。如出现提示「不支持的链接」或「链接错误」,请检查输入链接是否符合以下格式之一:

https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg 6img https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg?pwd=6img https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg 提取码:6img https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg 提取:6img https://pan.baidu.com/s/1EFCrmlh0rhnWy8pi9uhkyA https://pan.baidu.com/share/init?surl=W7U9g47xiDez_5ItgNIs0w https://pan.baidu.com/e/1X5j-baPwZHmcXioKQPxb_w rsss 目录名 https://pan.baidu.com/s/1eOrU0S9VLoe4GgAy2gZlmw z6r4

执行批量转存

所有信息输入完毕后,点击「批量转存」按钮来执行批量转存百度网盘链接。

转存过程中可以「暂停/恢复」,也可以直接点击程序窗口右上角的关闭按钮来中止运行。 如果要加快转存速度,可以同时运行多个程序,分批并行转存。总转存速度不要超过每分钟60条链接。

执行批量分享

批量分享是指分享指定目录下的文件或文件夹,为每个项目生成一个分享链接。

执行批量分享前,同样需要先输入"Cookies"和要分享的目标路径,然后点击"批量分享"按钮准备执行。此时会弹出分享设置窗口:

百度网盘批量转存程序分享设置界面截图

设置好分享期限和提取码(不支持随机生成)后,点击确定开始执行批量分享,请等待运行完成。此时原先的链接输入框内会显示即将分享的文件名;日志输入框内会显示生成的分享链接和结果:

百度网盘批量转存程序批量分享结果截图

百度网盘有硬性限制,单个账号每天最多只能创建300个分享链接,超过后会报错,这是平台限制而非程序限制。

使用系统代理(可选)

程序默认会绕过网络系统代理,但无法绕过网络全局代理。

如果处于特殊网络环境,需要配置网络系统代理才能正常访问百度网盘,可勾选"系统代理"选项后再执行转存。

使用指定目录(可选)

用于将转存文件保存到多个不同的目录。效果如下:

百度网盘批量转存指定目录功能

勾选后,将支持类似"自设目录 https://pan.baidu.com/s/1eOrU0S9VLoe4GgAy2gZlmw z6r4"的链接格式。"自设目录"会在"转存目录"(步骤2中输入的目录)下创建,文件将转存到"自设目录"中。

如果输入的是普通链接,即不带目录名、以"http"开头的链接,则每个链接将单独保存在以数字命名的子目录中。例如,如果"转存目录"输入的是"test",则第一个链接会保存在"test/1"中,第二个链接保存在"test/2"中,以此类推。

注意,此模式要求必须输入转存目录。链接中的指定目录名不能包含空格,否则只会将空格前的部分作为目录名。

使用检测模式(可选)

勾选此模式后,点击"批量转存"运行,将对输入的链接可用性进行检查,而不执行实际的转存操作:

百度网盘批量转存程序批量检测结果截图

请勿频繁对相同的链接进行检测,这可能会导致出现验证码。

常见问题

使用程序遇到错误时,请先查看下面总结的一些常见问题和解决方案。然后查看所有Issue中是否有类似问题。如果这些都无法解决您的问题,再提交反馈。

转存显示成功,但实际上未转存

这个问题在转存普通链接时出现,最初发现于2023年9月20日。

原因:百度网盘调整了cookie机制,不能再使用之前保存的cookie。

解决方法:在浏览器中重新获取新的cookie,之后就可以正常工作。

转存失败,错误代码(31500)

这是旧版本在转存秒传链接时出现的错误。

原因:秒传功能已不再可用。 Solution: In the new version, the relevant code has been removed. Please upgrade to the new version.

Transfer Failed, Error Code XX

The program suddenly cannot transfer files.

Reason: Cookie is invalid or incorrect; Baidu Netdisk has been updated, causing the program to fail.

Solution: First, try opening the Baidu Netdisk homepage in incognito mode of your browser, log in and get a new Cookie to see if it works normally. If it doesn't work after trying multiple computers and accounts, then the program needs to be fixed and updated. You can submit an Issue to report the problem.

Only the First Link Transferred Successfully

Subsequent links show "Link access frequency exceeded".

Reason: Incorrect Cookie.

Solution: Open the Baidu Netdisk homepage in incognito mode of your browser, log in again to get a new Cookie.

Link Access Frequency Exceeded

Reason: Usually occurs with links that have extraction codes. If you access the same link repeatedly more than 3 times in a short period, regardless of whether the extraction code is correct, it will trigger Baidu Netdisk's defense mechanism. If you try to access the link directly on the web, you'll be asked to enter a captcha.

Solution: This only affects individual links; other links can be transferred normally. You can manually transfer the problematic links. If all links report this error, refer to the solution for "Only the First Link Transferred Successfully".

Transfer Count Reached 1000 Limit

After transferring 1000 links consecutively, any additional transfer will result in an error, with various error codes. Even the web interface can't transfer anymore, showing "Data error, please try again later".

Reason: Baidu Netdisk blocks at the IP address level, prohibiting users from massive transfers.

Solution: You can restart your dial-up router to change your external IP address. If you need to use a proxy server, please check "Use System Proxy".

Free User 500 File Transfer Limit

Reason: Generally seen when transferring folders. Free users are restricted by Baidu; if the number of files in a folder exceeds 500, it will prompt "Number of transferred files exceeds the limit".

Solution: Currently not planning to support this due to low efficiency. If needed, you can check other open-source or free projects. It's recommended to subscribe to Baidu Netdisk membership to remove this limitation.

Baidu Group File Transfer

Transferring group files is not supported. It's recommended to transfer manually or use specialized tools.

System Version Too Low

For operating systems below Win 10, running the program prompts missing necessary dll files.

Reason: The operating system is too old to support Python 3.10.

Solution: Upgrade the operating system; or use version 2.4.0; or refer to the "Self-packaging" method to package it yourself.

File or Folder with the Same Name Already Exists

Sometimes even when the transfer is successful, it prompts "Transfer failed, a file or folder with the same name already exists in the directory".

Reason: The trigger mechanism is unclear. Welcome to provide clues.

Solution: It's best to confirm on the web interface whether it's a false report or if there are actually files with the same name but different content. Manually transfer as needed, or check the "Safe Transfer" feature.

Update Log

To avoid the update log becoming too long, only recent update logs are kept.

Version 2.8.0 (2024.05.11)

Updates:

  1. Changed the safe transfer feature to a specified directory feature, allowing different links to be saved to different directories in one operation.

Version 2.6.0 (2024.04.09)

Updates:

  1. 使用 ttkbootstrap 美化界面;
  2. 添加对百度网盘企业版的支持;
  3. 添加批量分享功能;
  4. 添加检测模式功能。

版本 2.5.0(2024年3月14日)

更新内容:

  1. 添加链接自动去重和空格修剪功能;
  2. 添加暂停恢复功能;
  3. 添加转存间隔时间。

版本 2.4.0(2023年12月21日)

更新内容:

  1. 添加安全转存功能。

修复内容:

  1. 剔除秒传转存相关代码;
  2. 向下降级到 Python 3.6 版本,Win7 系统也能使用了;
  3. 修复图标模糊问题;
  4. 代码结构优化调整。

版本 2.3.0(2023年9月8日)

修复内容:

  1. 修复秒传转存接口。

版本 2.2.2(2023年6月2日)

修复内容:

  1. 秒传转存换回旧接口。

编辑推荐精选

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

热门AI工具AI办公办公工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

模型训练热门AI工具内容创作智能问答AI开发讯飞星火大模型多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

AI助手热门AI工具AI创作AI辅助写作讯飞绘文内容运营个性化文章多平台分发
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

Hunyuan3D-2

Hunyuan3D-2

高分辨率纹理 3D 资产生成

Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。

下拉加载更多