从多个图像宿主站点下载图像库和集合的命令行程序

gallery-dl的Python项目详细描述


gallery dl是一个命令行程序,用于下载图像库和 -来自多个图像宿主站点的集合(请参见Supported Sites)。 它是一个跨平台的工具,有许多配置选项 以及强大的文件命名功能。

pypibuildgitter

依赖关系

可选

  • {A7}:Pixi-UGIRAA到Webm转换
  • youtube-dl:视频下载
  • pyOpenSSL:访问受CloudFlare保护的站点

安装

PIP

gallery dl的稳定版本分布在PyPI上,可以是 使用pip

轻松安装或升级
$ pip install --upgrade gallery-dl

直接从github安装最新的dev版本可以使用 pip以及:

$ pip install --upgrade https://github.com/mikf/gallery-dl/archive/master.zip

确保用于pip的python解释器是3.4或更高版本。 您可能必须使用pip3python3 -m pip 取决于系统的默认值。

来源

通过

  • 下载stabledev存档并将其解压缩
  • 或通过git clone https://github.com/mikf/gallery-dl.git

导航到相应的目录并运行setup.py文件。

$ wget https://github.com/mikf/gallery-dl/archive/master.zip
$ unzip master.zip
# or
$ git clone https://github.com/mikf/gallery-dl.git

$ cd gallery-dl
$ python setup.py install

独立可执行文件

下载一个独立的可执行文件, 把它放进你的PATH, 在命令提示符内运行它(比如cmd.exe)。

这些可执行文件包括一个python 3.7解释器 以及所有必需的python包。

捕捉

使用Snapd支持的发行版的Linux用户可以从snap store安装gallery dl

$ snap install gallery-dl

用法

要使用gallery dl只需使用要下载图像的url调用它 发件人:

$ gallery-dl [OPTION]... URL...

另请参见gallery-dl --help

示例

下载图像;在本例中,可以从danbooru通过标记搜索“bonocho”:

$ gallery-dl http://danbooru.donmai.us/posts?tags=bonocho

从需要身份验证的站点获取图像的直接url:

$ gallery-dl -g -u <username> -p <password> http://seiga.nicovideo.jp/seiga/im3211703
在远程资源中搜索URL并从中下载图像:
(找不到提取器的URL将被忽略)
$ gallery-dl r:https://pastebin.com/raw/FLwrCYsT

配置

gallery dl的配置文件使用基于json的文件格式。

对于选项设置为默认值的(或多或少)完整示例, 见gallery-dl.conf
对于包含更多相关设置和选项的配置文件示例, 见gallery-dl-example.conf
所有可用配置选项及其 有关说明,请参见configuration.rst

gallery dl在以下位置搜索配置文件:

LinuxWindows
  • ^{tt2}$
  • ^{tt3}$
  • ^{tt4}$
  • ^{tt5}$
  • ^{tt6}$

%USERPROFILE%通常指用户的主目录, 即C:\Users\<username>\

以后配置文件中的值将覆盖以前的值。

身份验证

用户名和密码

一些提取器要求您以以下形式提供有效的登录凭据 用户名和密码对。这是必要的 pixivnijieseiga 和可选(但强烈建议)用于 danbooruexhentaiidolcomplexinstagramluscioussankakutsuminotwitter

您可以在配置文件中设置必要的信息 (参见gallery-dl.conf

{
    "extractor": {
        ...
        "pixiv": {
            "username": "<username>",
            "password": "<password>"
        }
        ...
    }
}

或者你可以直接通过 -u/--username-p/--password或通过 -o/--option命令行选项

$ gallery-dl -u <username> -p <password> URL
$ gallery-dl -o username=<username> -o password=<password> URL

OAuth

gallery dl支持通过OAuth进行用户身份验证 deviantartflickrredditsmugmugtumblr。 这是完全可选的,但是可以授予gallery dl能力 代表您的帐户发出请求并使其能够访问资源 否则将是UNA可供公共用户使用。

要将您的帐户链接到gallery dl,请首先使用 oauth:<site-name>作为参数。例如:

$ gallery-dl oauth:flickr

您将被发送到网站的授权页,并被要求授予读取权限 访问gallery dl。授权后,将显示一个或多个 “令牌”,应该添加到配置文件中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有未知数量条件的java If语句   java如何在Spark中使用两个“条件”进行过滤?   雅加达ee为ColdFusion提供的最佳Java ee服务器   java如何在jersey的MessageBodyWriter方法中获取writeTo中的anotations值?   java从脚本文件调用jar文件中的函数   java在执行insert语句后,如何获得id值为的语句?   在OS X上设置OpenCV Java绑定   java使用for循环遍历数组x。以字符串形式返回x的元素,其中每个元素由一个空格分隔   ApacheiClientBuilder为Algolia Java创建的APIClient是线程安全的吗?   java在DFS/BFS算法中获取邻居时避免内存分配?   java使用AES/CBC/PKCS5P加密大文件(2GB)   允许保存/加载列布局的Java DB网格组件   队列大小为1的java Spring调度   跑步带有Java参数的exe   java正则表达式将所有“<”和“>”标记替换为“&lt;”及“&gt;”在<<![CDATA]>标签?   java何时同步变量?