mikf/gallery-dl hiện có 19.1k sao trên GitHub, viết chủ yếu bằng Python. Command-line program to download image galleries and collections from several image hosting sites
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
gallery-dl is a command-line program
to download image galleries and collections
from several image hosting sites
(see Supported Sites <docs/supportedsites.md>).
It is a cross-platform tool
with many
command-line <https://gdl-org.github.io/docs/options.html> and
configuration <https://gdl-org.github.io/docs/configuration.html>__
options, as well as powerful
file-naming capabilities <https://gdl-org.github.io/docs/formatting.html>__.
Migration
| Active development has moved to Codeberg <https://codeberg.org/mikf/gallery-dl>__
| (see [Announcement] Moving to Codeberg <https://github.com/mikf/gallery-dl/issues/9374>__ for details)
.. contents::
|pypi| |discord| |build|
Dependencies
Python_ 3.8+
Requests_
Optional
yt-dlp_ or youtube-dl_: HLS/DASH video downloads, ytdl integration
FFmpeg_: Pixiv Ugoira conversion
mkvmerge_: Accurate Ugoira frame timecodes
PySocks_: SOCKS proxy support
brotli_ or brotlicffi_: Brotli compression support
zstandard_: Zstandard compression support
PyYAML_: YAML configuration file support
toml_: TOML configuration file support for Python<3.11
SecretStorage_: GNOME keyring passwords for --cookies-from-browser
Psycopg_: PostgreSQL archive support
truststore_: Native system certificate support
Jinja_: Jinja template support
Installation
Pip
The stable releases of gallery-dl are distributed on PyPI_ and can be
easily installed or upgraded using pip_:
.. code:: bash
python -m pip install -U gallery-dl
Installing the latest dev version directly from master
can be done with pip_ as well:
Omit :code:--no-deps if Requests_ hasn't been installed yet.
Note: Windows users should use :code:py instead of :code:python.
It is advised to use the latest version of pip_,
including the essential packages :code:setuptools and :code:wheel.
To ensure these packages are up-to-date, run
Prebuilt executable files with a Python interpreter and
required Python packages included are available for
Windows <https://codeberg.org/mikf/gallery-dl/releases/download/v1.32.9/gallery-dl.exe>__
(Requires Microsoft Visual C++ Redistributable Package (x86) <https://aka.ms/vs/17/release/vc_redist.x86.exe>__)
Linux <https://codeberg.org/mikf/gallery-dl/releases/download/v1.32.9/gallery-dl.bin>__
Nightly Builds
| Executables built from the latest commit can be found at
| https://github.com/gdl-org/builds/releases
Snap
Linux users that are using a distro that is supported by Snapd_ can install gallery-dl from the Snap Store:
.. code:: bash
snap install gallery-dl
Chocolatey
Windows users that have Chocolatey_ installed can install gallery-dl from the Chocolatey Community Packages repository:
.. code:: powershell
choco install gallery-dl
Scoop
gallery-dl is also available in the Scoop_ "main" bucket for Windows users:
.. code:: powershell
scoop install gallery-dl
Homebrew
For macOS or Linux users using Homebrew:
.. code:: bash
brew install gallery-dl
MacPorts
For macOS users with MacPorts:
.. code:: bash
sudo port install gallery-dl
Docker
Using the Dockerfile in the repository:
.. code:: bash
git clone https://codeberg.org/mikf/gallery-dl.git
cd gallery-dl/
docker build -t gallery-dl:latest .
Pulling image from Docker Hub <https://hub.docker.com/r/mikf123/gallery-dl>__:
.. code:: bash
docker pull mikf123/gallery-dl
docker tag mikf123/gallery-dl gallery-dl
Pulling image from GitHub Container Registry <https://github.com/mikf/gallery-dl/pkgs/container/gallery-dl>__:
.. code:: bash
docker pull ghcr.io/mikf/gallery-dl
docker tag ghcr.io/mikf/gallery-dl gallery-dl
Pulling Nightly Build images built from the latest commit by using the dev tag:
To run the container you will probably want to attach some directories on the host so that the config file and downloads can persist across runs.
Make sure to either download the example config file reference in the repo and place it in the mounted volume location or touch an empty file there.
If you gave the container a different tag or are using podman then make sure you adjust. Run docker image ls to check the name if you are not sure.
This will remove the container after every use so you will always have a fresh environment for it to run. If you setup a ci-cd pipeline to autobuild the container you can also add a --pull=newer flag so that when you run it docker will check to see if there is a newer container and download it before running.
.. code:: bash
docker run --rm -v $HOME/Downloads/:/gallery-dl/ -v $HOME/.config/gallery-dl/gallery-dl.conf:/etc/gallery-dl.conf -it gallery-dl:latest
You can also add an alias to your shell for "gallery-dl" or create a simple bash script and drop it somewhere in your $PATH to act as a shim for this command.
Nix and Home Manager
Adding gallery-dl to your system environment:
.. code:: nix
environment.systemPackages = with pkgs; [
gallery-dl
];
Using :code:nix-shell
.. code:: bash
nix-shell -p gallery-dl
.. code:: bash
nix-shell -p gallery-dl --run "gallery-dl <args>"
For Home Manager users, you can manage gallery-dl declaratively:
When run as executable <Standalone Executable_>__,
gallery-dl will also look for a gallery-dl.conf file
in the same directory as said executable.
It is possible to use more than one configuration file at a time.
In this case, any values from files after the first will get merged
into the already loaded settings and potentially override previous ones.
Authentication
Username & Password
Some extractors require you to provide valid login credentials in the form of
a username & password pair. This is necessary for
nijie
and optional for
aryion,
danbooru,
e621,
idolcomplex,
imgbb,
inkbunny,
mangadex,
mangoxo,
pillowfort,
sankaku,
subscribestar,
tapas,
tsumino,
and zerochan.
You can set the necessary information in your
configuration file <Configuration_>__
For sites where login with username & password is not possible due to
CAPTCHA or similar, or has not been implemented yet, you can use the
cookies from a browser login session and input them into gallery-dl.
This can be done via the
cookies <https://gdl-org.github.io/docs/configuration.html#extractor-cookies>__
option in your configuration file by specifying
| the path to a Mozilla/Netscape format cookies.txt file exported by a browser addon
| (e.g. Get cookies.txt LOCALLY <https://chrome.google.com/webstore/detail/get-cookiestxt-locally/cclelndahbckbenkjhflpdbgdldlbecc>__ for Chrome,
Export Cookies <https://addons.mozilla.org/en-US/firefox/addon/export-cookies-txt/>__ for Firefox)
| a list of name-value pairs gathered from your browser's web developer tools
| (in Chrome <https://developers.google.com/web/tools/chrome-devtools/storage/cookies>,
in Firefox <https://developer.mozilla.org/en-US/docs/Tools/Storage_Inspector>)
| the name of a browser to extract cookies from
| (supported browsers are Chromium-based ones, Firefox, and Safari)
| You can also specify a cookies.txt file with
the :code:--cookies command-line option
| or a browser to extract cookies from with :code:--cookies-from-browser:
gallery-dl supports user authentication via OAuth_ for some extractors.
This is necessary for
pixiv
and optional for
deviantart,
flickr,
reddit,
smugmug,
tumblr,
and mastodon instances.
Linking your account to gallery-dl grants it the ability to issue requests
on your account's behalf and enables it to access resources which would
otherwise be unavailable to a public user.
To do so, start by invoking it with oauth:<sitename> as an argument.
For example:
.. code:: bash
gallery-dl oauth:flickr
You will be sent to the site's authorization page and asked to grant read
access to gallery-dl. Authorize it and you will be shown one or more
"tokens", which should be added to your configuration file.
To authenticate with a mastodon instance, run gallery-dl with
oauth:mastodon:<instance> as argument. For example:
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/mikf/gallery-dl là nguồn chính thức.
mikf/gallery-dl có bao nhiêu sao?
mikf/gallery-dl có 19.1k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/mikf/gallery-dl. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.