Gallery-dl - 支持 1400+ 网站的开源图片批量下载工具

原始链接在: gallery-dl - 支持 1400+ 网站的开源图片批量下载工具 - 小众软件

gallery-dl 是一款开源命令行工具,它能够从多达 1400+ 个网站批量下载图片与合集,常见有微博、500px、unsplash、imgur 等网站,有一种图片版 youtube-dl 的感觉。@Appinn


在今天的问题求助频道中,有一个问题:《求一键打包下载一条微博中的 N 张图的工具》,求的是网页版本工具,青小蛙觉得著名的油猴脚本 Picviewer CE+ 是能解决问题的,它可以把网页变成相册,然后批量下载。

不过在 Appinnfeed 频道群组中,@久美子 同学推荐的工具更引起了青小蛙的注意。

gallery-dl

gallery-dl 可以从 1400+ 个图片托管网站下载图片库和图片集,是一款命令行工具,基于 Python,可以在 Windows、Linux 以及 macOS 上使用。

安装

官网提供了多种安装方式,或者直接从 GitHub 下载。

python3 -m pip install -U gallery-dl
snap install gallery-dl 【Ubuntu】
choco install gallery-dl 【Windows】
scoop install gallery-dl 【Windows】
brew install gallery-dl 【macOS】

使用

由于是命令行工具,所以需要使用终端、命令提示符来使用。

最简单的方式,以微博为例:

gallery-dl https://weibo.com/1684197391/Ml66KtQMR -o headers.Referer=https://weibo.com/

由于微博有防盗链设置,所以添加来参数 -o headers.Referer=https://weibo.com/

而 gallery-dl 的参数非常丰富,支持用户名密码:

=gallery-dl -g -u "<username>" -p "<password>" "https://twitter.com/i/web/status/604341487988576256"

按章节编号和语言过滤漫画章节:

gallery-dl --chapter-filter "10 <= chapter < 20" -o "lang=fr" "https://mangadex.org/title/59793dd0-a2d8-41a2-9758-8197287a8539"

对于有机器人认证(CAPTCHA)的网站,可以使用 cookie 模式,具体可以参考 GitHub 的示例部分。青小蛙还是觉得 gallery-dl 非常实用的,所有支持的站点列表在这里查看


原文:https://www.appinn.com/gallery-dl/

2 个赞

很硬核,和扩展和脚本相比的优势是能批量下载,一次下载他几十个网页吧:sun_with_face:

就不能 1个zip解压出来就能用?
choco/scoop不知道里面会做了什么,坏了怎么恢复;仅仅win7系统就不能支持了

直接github下载zip包,执行其中的setup.py都不行;
Python37\python.exe -m pip install -U gallery-dl 倒是可以下载,自动给放到37的固定目录下了

例子url下载成功,换个url就不行了:

R:\g>d:\tool\Python\Python37\Scripts\gallery-dl.exe https://weibo.com/1442246695
/Mn0e2DELj -o headers.Referer=https://weibo.com
[weibo][error] HttpError: '400 Bad Request' for 'https://weibo.com/ajax/statuses
/show?id=Mn0e2DELj'

人家都已经给你打包好 exe 执行文件了,下载后直接就能用

这可能是我见过的最简单的 Scoop manifest 文件,它干了些什么这不是很清楚?

这是用 Scoop 安装后的目录:

那是因为它所依赖的组件微软方面最低只支持到 Windows 7 SP1

LEBr8pMN7B

另外,Windows 7 都快寿终正寝了,还在用呢?

如果没理解错的话,你下的是该 repo 的源代码,你知道 setup.py 是干什么用的吗?

1 个赞

如果只需要一个exe,那是最便携的了,不知道为什么不直接给这个文件的链接。。。。
我用python的-m pip安装也得到这个exe,只是不知道它是不是还下载了别的什么库。
scripts目录里一堆1063xx字节的exe,好像都只是一个入口程序,真正工作还是调用哪里的代码或库的

我的win7是sp1了,6.1(内部版本7601),但里面有什么破损,就不知道了
choco/scoop死活不支持。powershell升级也老是失败,vmware都无法安装和卸载。
因为目前是唯一的电脑,不敢更新OS了——万一安装得不上不下,就没有电脑用了。

我看它好像是python写的,以为setup.py是初次使用前配置运行环境?
如果是exe,就不用想了。python的一堆代码,就不知道哪个文件是主运行。。。

它可能对我访问的那个微博的内容格式 不了解,无法获取其中的视频了。。。

因为它只能用来下载图片,解析不了视频,上面也给你报 400 错误了。
微博视频直接手动下就行,批量的话可以试试这个工具,不过我只用它下过 B 站视频。


装个系统能有什么事,备份做好,用微软官方工具制作启动盘,傻瓜式操作。

系统的怪事 太多了,就像这个win7现在vmware无法卸载和安装,一点办法都没有

gallery-dl也是能下载视频的,只是有些微博内容格式可能是它没考虑到的。
微博视频,很多似乎的音频是另一个文件,也是比较乱。最近的改版,它自己的播放都很不顺畅,不知道为啥没人管的。

看到你的工具,支持cask,想试一试,结果安装cask时ps不支持tar,这种基本工具没有,就不会自动去下载?这种辅助工具,却一点容错都没有。。。。

那你就重装啊,你在这原地 TP 呢

你先确定它是能下载视频还是视频的 thumbnail
另外,即使有 bug 也不是什么罕见的事

你猜猜 Windows/PowerShell 是从哪个版本开始才原生支持 tar 文件的?
还有,人家不是有 release 吗,你直接下载解压添加环境变量不就能用了……安装说明里的第三点就是。

开发者不是神仙……我猜他们应该也想不到软件的受众还在用着 Windows 7,可能压根都没在这系统上测试过。
多说一句,只有寥寥几十星的项目,还未了解清楚就直接装在机子上,系统能不乱?


就这样吧,enough

2 个赞

好像确实支持 video,你可以去提个 issue

cask才几十星的?还以为与前2个一样有名的。。。。
有单一exe可用,那最好,应该写在最前面。

之前还要

REQUIREMENT:

make sure ‘C:\Users\Administrator.cask\bin’ has been add to your $PATH environm
ent variable.

manually add the directory to your $HOME/.bash_profile (or similar)

then create a new session in terminal

R:\lux>d:\tool\cask.exe install github.com/iawia002/lux
Fetching github.com/iawia002/lux formula…
thread ‘main’ panicked at 'install package fail!: can not found package github.c
om/iawia002/lux

Location:
src\formula.rs:215:17’, src/main.rs:210:18
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
可惜运行了仍然报错:
[Window Title]
cask.exe

[Main Instruction]
cask.exe 已停止工作

[Content]
出现了一个问题,导致程序停止正常工作。请关闭该程序。

[关闭程序] [调试程序]

微博pc web版改版了,效果的确更差,而且链接、页面格式也都变了
想起更新这个软件,还好下载最新的python代码,按对应目录(也是找了一下)覆盖就行了
而且以前这个不行的链接也支持了

xd,那个下载资源时触发Cloudflare challenge有办法解决嘛