Skip to main content

itch.io bulk game downloader

Project description

itch-dl

PyPI

Bulk download games from itch.io

[!WARNING] This tool does not let you download paid games for free. To download paid games, you must have them attached in your library.

How to use

  • Log into itch.io with the account you'd like to use for downloading.
  • Generate a new API key on your user account page.
  • Optional: Save the API key in the itch-dl configuration file.
  • Run the downloader: itch-dl https://itch.io/jam/yourjamhere (add --api-key <KEY> if you did not save the API key).
  • Wait. This is going to take a while.

More arguments are available - check them out with itch-dl --help.

The downloader is able to grab more or less everything you can download via the itch app.

The input URL can be one of the supported link formats listed above, a path to a itch.io JSON file with game jam entries, a list of itch.io game URLs (not browse/jam pages!) to download.

It's expected that the downloader output will not be complete - logs are stupidly verbose and it prints a report on failed downloads and external URLs (links to files that are not on itch.io itself, but rather on an external host like Google Drive, Dropbox, etc), so you must manually grab whatever was not handled for you automatically.

The downloader also grabs the entry page HTML, which usually comes with controls and such. By default, it does not download images, assets and so on, just the text - use --mirror-web to try and download these as well. This does not work very well yet, but gets the basics done.

Game Jam Entries JSON

Downloader can parse and download games from a game jam entries JSON file if you need it. (The script basically automates the steps below, so if it's not able to do the same, please create an issue!)

  • Go to your jam's page, ex. https://itch.io/jam/gbcompo21 and right-click -> View Source.
  • Ctrl-F for "id": - it should find that text once, followed by a number. Write it down.
  • (It you found it multiple times, grab the one after I.ViewJam something something.)
  • Download https://itch.io/jam/ID/entries.json (replacing ID with what you wrote down).
  • Feed that to itch-dl!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

itch_dl-0.4.2.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

itch_dl-0.4.2-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file itch_dl-0.4.2.tar.gz.

File metadata

  • Download URL: itch_dl-0.4.2.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.11.6-zen1-1-zen

File hashes

Hashes for itch_dl-0.4.2.tar.gz
Algorithm Hash digest
SHA256 c929f23f97b2379dce6a61d6ff17e636ede5bb5584f7794e49372da7b2017bc0
MD5 93a3f35b86901ce4de17d86b91355639
BLAKE2b-256 dfdd5433e3bd1d625fc68c1ce108229d038693d40e494272530d0f31da9a973c

See more details on using hashes here.

File details

Details for the file itch_dl-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: itch_dl-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.11.6-zen1-1-zen

File hashes

Hashes for itch_dl-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d07f36ad1b6506663f2f8a8de1c1ea1fe9b4ab6fa22099fbc26130896c93339f
MD5 ea1592e3f7c1eb7e4ca38ca241b1ec59
BLAKE2b-256 07945cf40b5a444dc9bb60140348544de2e411cacf4351a005cc9e0e5f690123

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page