Skip to content

这是一个用于自动下载指定 GitHub 用户仓库代码的工具,通过 Selenium 模拟浏览器操作,实现批量下载仓库的 ZIP 压缩包。

License

Notifications You must be signed in to change notification settings

NotSleeply/PyScript-GitHubRepo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub 仓库自动下载工具

这是一个用于自动下载指定 GitHub 用户仓库代码的工具,通过 Selenium 模拟浏览器操作,实现批量下载仓库的 ZIP 压缩包。

功能说明

  • 自动获取目标 GitHub 用户的仓库总数

  • 分页遍历用户的所有仓库

  • 自动点击进入仓库、打开下载菜单并下载 ZIP 包

  • 支持 Chrome 和 Edge 两种浏览器

环境依赖

安装步骤

  1. 安装依赖库:
pip install -r requirements.txt
  1. 下载对应浏览器的驱动:
  • Chrome 驱动:chromedriver

  • Edge 驱动:msedgedriver

  • 将下载的驱动放在项目根目录的 drivers 文件夹下

配置说明

可在代码中修改以下配置参数:

url = "https://github.com/codewithsadee?page=1&tab=repositories"  # 目标GitHub用户仓库页面
waitTime = 2  # 普通操作等待时间(秒)
waitDownTime = 30  # 下载等待时间(秒)
positionX = 250  # 浏览器窗口X坐标
positionY = 0  # 浏览器窗口Y坐标

使用方法

  1. 修改 url 为目标 GitHub 用户的仓库页面地址

  2. 选择要使用的浏览器(Chrome 或 Edge)

  3. 运行主程序:

make run

注意事项

  • 下载速度取决于网络状况和仓库大小,请根据实际情况调整 waitDownTime

  • 程序会自动处理分页,无需手动干预

  • 若遇到元素定位失败的问题,可能是 GitHub 页面结构更新导致,需相应调整 XPath 表达式

免责声明

本工具仅用于学习和研究目的,使用者应自行承担使用本工具的一切风险和责任。请遵守以下原则:

  • 遵守 GitHub 的使用条款和访问速率限制
  • 尊重开源项目作者的知识产权和许可协议
  • 不要将下载的代码用于商业用途(除非原项目许可证明确允许)
  • 本工具的开发者不对因使用本工具而可能导致的任何问题或损失负责

使用本工具即表示您同意上述免责声明。如果您不同意,请勿使用本工具。

About

这是一个用于自动下载指定 GitHub 用户仓库代码的工具,通过 Selenium 模拟浏览器操作,实现批量下载仓库的 ZIP 压缩包。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published