这个项目能做什么

gallery-dl 是一个命令行程序,旨在从各种图片托管网站下载图片图库和收藏。它是一个跨平台工具,支持 Windows、Linux 和 macOS,使用 Python 编写(需要 Python 3.8+ 和 Requests 库)。 主要功能包括: - **多站点支持**:为众多图片托管平台提供提取器,包括 danbooru、Twitter、Pixiv、MangaDex、Tumblr、Instagram、Patreon、Flickr、Reddit、DeviantArt 等。项目文档中维护了完整的支持站点列表。 - **丰富的配置**:基于 JSON 的配置文件,提供大量选项,涵盖下载行为、文件命名、身份验证、Cookie 等。多个配置文件可以合并,后面的文件会覆盖前面的文件。配置文件会在平台特定的位置查找(例如 Windows 上的 %APPDATA%,Linux/macOS 上的 ~/.config/gallery-dl/)。 - **强大的文件命名**:灵活的格式化能力,可使用自定义命名模式组织下载的文件。 - **身份验证支持**:多种身份验证方法,包括用户名/密码对、浏览器 Cookie 提取(来自基于 Chromium 的浏览器、Firefox 和 Safari),以及针对 Pixiv、Flickr、Reddit、DeviantArt 和 Mastodon 实例等网站的 OAuth。 - **过滤和选项**:用于过滤内容(例如按章节号和语言)、强制使用特定提取器以及搜索远程资源中的 URL 的命令行选项。 - **视频支持**:可选的 yt-dlp 或 youtube-dl 集成,用于 HLS/DASH 视频下载,以及 FFmpeg 用于 Pixiv Ugoira 转换。 - **多种安装方式**:可通过 pip (PyPI)、Windows 和 Linux 的独立可执行文件、Snap、Chocolatey、Scoop、Homebrew、MacPorts、Docker(Docker Hub 和 GitHub Container Registry)以及 Nix/Home Manager 获取。 - **存档支持**:通过 Psycopg 提供可选的 PostgreSQL 存档支持,用于跟踪已下载的项目。 - **代理和压缩**:通过 PySocks 提供可选的 SOCKS 代理支持,通过 brotli/brotlicffi 提供 Brotli 压缩,通过 zstandard 提供 Zstandard 压缩。 该工具通过传递 URL 作为参数来调用:`gallery-dl [OPTIONS]... URLS...`。它还支持远程 URL 搜索模式(以 `r:` 为前缀),用于查找和下载远程资源中列出的 URL 中的图像。当站点地址非标准时,可以在 URL 前添加提取器名称以强制使用特定提取器。 活跃开发已移至 Codeberg,项目托管在 https://codeberg.org/mikf/gallery-dl。