logo
0
0
WeChat Login
Forkfromqiuyurs/claude, aheadmain1 commits

百度网盘文件名获取器

一个用于获取百度网盘指定文件夹下所有文件名称的Python脚本,支持递归获取子目录。

功能特点

  • ✅ 批量获取百度网盘文件名
  • ✅ 支持递归获取子目录文件
  • ✅ 每次请求20条数据,避免请求过大
  • ✅ 自动分批次保存到txt文件
  • ✅ 详细的日志记录
  • ✅ 请求延时保护,避免被封禁
  • ✅ 错误重试机制

文件说明

  • config.json - 配置文件,包含Cookie、目标目录等设置
  • baidu_pan_fetcher.py - 主要的Python脚本
  • output/ - 输出目录,保存获取到的文件名txt文件
  • baidu_pan_fetcher.log - 日志文件

配置文件说明

编辑 config.json 文件:

{
    "cookie": "请填写您的百度网盘Cookie",
    "target_folder": "/我的资源/禁外传!先保存自己网盘,防止失效",
    "recursive": true,
    "output_dir": "./output",
    "request_delay_min": 5,
    "request_delay_max": 20,
    "max_retries": 3
}

配置项说明:

  • cookie: 百度网盘的Cookie(必需)
  • target_folder: 要获取文件名的目标目录路径
  • recursive: 是否递归获取子目录文件(true/false)
  • output_dir: 输出目录路径
  • request_delay_min: 请求间隔最小时间(秒,建议5秒)
  • request_delay_max: 请求间隔最大时间(秒,建议20秒)
  • max_retries: 请求失败时的最大重试次数

如何获取Cookie

  1. 打开浏览器,登录百度网盘
  2. 按F12打开开发者工具
  3. 切换到Network(网络)标签
  4. 在网盘中进行任意操作(如切换文件夹)
  5. 在网络请求中找到包含 pan.baidu.com 的请求
  6. 查看请求头中的Cookie字段,复制完整的Cookie值

使用方法

  1. 安装依赖

    pip install requests
    
  2. 配置Cookie 编辑 config.json 文件,将您的百度网盘Cookie填入

  3. 运行脚本

    python baidu_pan_fetcher.py
    
  4. 查看结果

    • 文件名将保存在 output 目录下
    • 运行日志保存在 baidu_pan_fetcher.log 文件中

输出文件格式

  • 文件名格式:files_[目录名]_[时间戳]_batch[批次号].txt
  • 每个文件包含20个文件名,每行一个
  • 支持中文文件名,使用UTF-8编码

注意事项

⚠️ 重要提醒

  1. 请求延时:脚本使用5-20秒的随机延时,这是为了防止被百度网盘封禁IP,请勿随意修改为过小的值
  2. Cookie有效期:Cookie会过期,如果获取失败,请重新获取Cookie
  3. 网络环境:请确保网络连接稳定
  4. 大量文件:如果要获取的文件数量很大,可能需要较长时间,请耐心等待
  5. 合法使用:请仅用于获取自己网盘中的文件信息,遵守相关法律法规

错误处理

脚本包含以下错误处理机制:

  • 网络请求失败自动重试(最多3次)
  • JSON解析错误处理
  • 文件写入错误处理
  • Cookie验证和错误提示

日志说明

脚本会输出详细的日志信息:

  • 请求进度和状态
  • 发现的子目录信息
  • 保存文件的信息
  • 错误和警告信息
  • 最终统计信息

安全说明

  • Cookie信息保存在本地配置文件中,请勿分享给他人
  • 建议定期更换Cookie
  • 脚本仅读取文件信息,不会修改或删除您的网盘文件

免责声明

本工具仅供学习和个人使用,使用者应遵守百度网盘的服务条款和相关法律法规。作者不承担因使用本工具而产生的任何责任。

About

获取百度网盘内的文件名并处理

Language
Python100%