Skip to main content

itch.io 批量游戏下载器

项目描述

痒dl

从itch.io批量下载游戏。

  • 可以下载游戏果酱、浏览页面(流行的、最新的、按标签浏览...)和单个游戏。
  • 需要 Python 3.8+,从 PyPI 中获取:pip install itch-dl
  • 对于开发,请使用Poetry

如何使用

  • 使用您要用于下载的帐户登录 itch.io。
  • 在您的用户帐户页面上生成新的 API 密钥。
  • 可选:将 API 密钥保存在itch-dl 配置文件中。
  • 运行下载器:(如果您没有保存 API 密钥,请itch-dl https://itch.io/jam/yourjamhere添加)。--api-key <KEY>
  • 等待。这需要一段时间。

更多参数可用 - 使用itch-dl --help.

下载器能够或多或少地抓取您可以通过 itch 应用程序下载的所有内容。

输入 URL 可以是任何“浏览”页面(顶部、流行、最新、按标签过滤等)或任何游戏卡。输入也可以是带有游戏果酱条目的 itch.io JSON 文件的路径,或者只是要下载的 itch.io 游戏 URL 列表(不是浏览/果酱页面!)。

预计下载器输出不会完整- 日志非常冗长,它会打印有关失败下载和外部 URL 的报告(指向不在 itch.io 本身上的文件的链接,而是在 Google Drive、Dropbox 等外部主机上的文件的链接等),因此您必须手动抓取未自动为您处理的任何内容。

下载器还会抓取入口页面 HTML,该页面通常带有控件等。默认情况下,它不下载图像、资产等,只下载文本 ---mirror-web也可用于尝试下载这些内容。这还不能很好地工作,但可以完成基础工作。

Game Jam 条目 JSON

如果需要,Downloader 可以从 Game Jam 条目 JSON 文件中解析和下载游戏。(脚本基本上自动化了以下步骤,所以如果它不能做同样的事情,请创建一个问题!)

  • 转到您的果酱页面,例如。https://itch.io/jam/gbcompo21并右键单击 -> 查看源代码。
  • Ctrl-F for "id":- 它应该找到该文本一次,然后是一个数字。写下来。
  • (如果您多次找到它,请在 I.ViewJam 之后抓住一个。)
  • 下载https://itch.io/jam/ID/entries.json(将 ID 替换为您写下的内容)。
  • 喂它itch-dl

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

itch-dl-0.3.1.tar.gz (15.1 kB 查看哈希

已上传 source

内置分布

itch_dl-0.3.1-py3-none-any.whl (16.8 kB 查看哈希

已上传 py3