搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

mikf/gallery-dl

效率与系统工具

从多个图站下载图片画廊和收藏的命令行工具,适合需要批量归档的用户。

20,400
1,524
Python
GPL-2.0
创建于 12 年前

项目介绍

gallery-dl 是一个 Python 命令行工具,用于从大量图片托管站点下载图片画廊和合集。每个站点由对应的「提取器」处理:用户传入页面或搜索链接,工具解析出帖子列表、抓取文件并保存到本地。它提供丰富的命令行选项、基于 JSON 的配置,以及通过格式化字符串控制文件命名的能力。

它适合想把画廊批量、可重复地归档到本地的用户:画师、资料整理者、研究者,以及备份自己帖子的用户。

快速使用

需要 Python 3.8+ 和 Requests 库。最直接的安装方式是通过 PyPI:

python -m pip install -U gallery-dl

Windows 用户应使用 py 代替 python。

安装后传入图库链接即可下载,例如按标签搜索 Danbooru:

gallery-dl "https://danbooru.donmai.us/posts?tags=bonocho"

文件会按默认命名规则写入当前目录。gallery-dl --help 可查看全部选项。若站点地址不规范,可在链接前加提取器名称强制指定,例如 tumblr:https://sometumblrblog.example。

登录与认证

需要登录或有可选登录的站点,可以通过 -u/-p、-o 或配置文件提供用户名和密码。无法用密码登录时,可通过配置文件中的 cookies 选项、--cookies 或 --cookies-from-browser 使用浏览器会话。部分站点(Pixiv、DeviantArt、Flickr、Reddit、Tumblr、Mastodon 等)支持 OAuth,例如运行 gallery-dl oauth:flickr 后按提示授权。

其他安装方式

提供 Windows 和 Linux 预编译可执行文件,也有 nightly 构建。Linux 可用 Snap 或 Homebrew,Windows 可用 Chocolatey 或 Scoop,macOS 可用 Homebrew 和 MacPorts。Docker 镜像发布在 Docker Hub 和 GitHub Container Registry;运行容器时应挂载配置文件和下载目录,以便持久化。

使用约束

  • 依赖 Python 3.8+ 和 Requests;部分功能需要额外依赖,如 yt-dlp 用于 HLS/DASH 视频、FFmpeg 用于 Pixiv Ugoira 转换、PySocks 用于 SOCKS 代理、PyYAML/TOML 用于对应格式的配置。
  • 配置文件查找路径因操作系统而异;多个配置文件会合并,后加载的文件覆盖先前的值。
  • 站点存在速率限制和机器人检测;使用自己的账号抓取可能导致封禁。
  • 下载内容可能与站点条款和版权冲突,使用后果由用户承担。
  • 项目开发已迁移到 Codeberg,详见迁移公告。GitHub 仓库采用 GPL-2.0 许可证。

HotRepo 点评

HotRepo 数据中没有该仓库的 GitHub 日榜排名或 Star 增长快照。可用的观察来自历史 Hacker News 讨论:2020 年一条帖子获得 407 分、65 条评论,围绕下载器定位和可维护性展开,其中有人批评其模块化不足(讨论)。2026 年另一条帖子(201 分、61 条评论)讨论项目因 DMCA 通知迁出 GitHub,评论涉及版权与通知本身;FAKKU 的 CEO 在帖中表示通知由第三方代理未经批准发出(评论)。对读者而言,项目的实用信息是:它积累了长期使用记录和活跃社区,但当前开发已转向 Codeberg。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Gallery-dl – download images from several image hosting sites
▲ 407 · 65 条评论 · 2020年11月29日
Media scraper Gallery-dl is moving to Codeberg after receiving a DMCA notice
▲ 201 · 61 条评论 · 2026年4月6日
Gallery-DL
▲ 3 · 0 条评论 · 2022年3月14日