{"id":15725096,"url":"https://github.com/eggplants/getjump","last_synced_at":"2025-12-28T19:32:47.855Z","repository":{"id":38206661,"uuid":"413024756","full_name":"eggplants/getjump","owner":"eggplants","description":"Retrieve and save images from manga distribution sites using GigaViewer","archived":false,"fork":false,"pushed_at":"2025-03-29T13:00:25.000Z","size":1142,"stargazers_count":47,"open_issues_count":3,"forks_count":11,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-30T01:05:03.810Z","etag":null,"topics":["cli","downloader","gigaviewer","manga","manga-downloader","shonenjump"],"latest_commit_sha":null,"homepage":"http://egpl.dev/getjump/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eggplants.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-03T08:53:53.000Z","updated_at":"2025-03-29T13:00:28.000Z","dependencies_parsed_at":"2024-02-26T13:32:36.877Z","dependency_job_id":"c2e986f9-9b1c-4658-ad5b-c914f396d848","html_url":"https://github.com/eggplants/getjump","commit_stats":{"total_commits":449,"total_committers":5,"mean_commits":89.8,"dds":0.5389755011135857,"last_synced_commit":"a34ca5dd07e3c58dba34f5ab95004ee946c7fe19"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggplants%2Fgetjump","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggplants%2Fgetjump/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggplants%2Fgetjump/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggplants%2Fgetjump/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eggplants","download_url":"https://codeload.github.com/eggplants/getjump/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247423512,"owners_count":20936626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","downloader","gigaviewer","manga","manga-downloader","shonenjump"],"created_at":"2024-10-03T22:19:27.735Z","updated_at":"2025-12-28T19:32:47.847Z","avatar_url":"https://github.com/eggplants.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# getjump\n\n[![PyPI version](\n  \u003chttps://badge.fury.io/py/getjump.svg\u003e\n  )](\n  \u003chttps://badge.fury.io/py/getjump\u003e\n) [![CI](\n  \u003chttps://github.com/eggplants/getjump/actions/workflows/ci.yml/badge.svg\u003e\n  )](\n  \u003chttps://github.com/eggplants/getjump/actions/workflows/ci.yml\u003e\n) [![ghcr latest](\n  \u003chttps://ghcr-badge.egpl.dev/eggplants/getjump/latest_tag?trim=major\u0026label=latest\u003e\n ) ![ghcr size](\n  \u003chttps://ghcr-badge.egpl.dev/eggplants/getjump/size\u003e\n)](\n  \u003chttps://github.com/eggplants/getjump/pkgs/container/getjump\u003e\n)\n\n- Retrieve and save images from manga distribution sites using [GigaViewer](https://hatena.co.jp/solutions/gigaviewer)\n  - If you read retrieved comics as combined PDF, use: [eggplants/mkbook](https://github.com/eggplants/mkbook)\n\n_Note: Redistribution of downloaded image data is prohibited. Please keep it to private use._\n\n## Screenshot\n\n![image](https://user-images.githubusercontent.com/42153744/175097993-c6a2e162-50ea-41d4-9590-19a09a61e053.png)\n\n## Valid URL Formats\n\n- `\u003chost\u003e/(episode|magazine|volume)/\u003cnumber\u003e`\n  - e.g. \u003chttps://shonenjumpplus.com/episode/13932016480028799982\u003e\n\n## Available Hosts\n\n- `https://comic-action.com`\n- `https://comic-days.com`\n- `https://comic-earthstar.com`\n- `https://comic-gardo.com`\n- `https://comic-ogyaaa.com`\n- `https://comic-seasons.com`\n- `https://comic-trail.com`\n- `https://comic-zenon.com`\n- `https://comicborder.com`\n- `https://feelweb.jp`\n- `https://ichicomi.com`\n- `https://kuragebunch.com`\n- `https://magcomi.com`\n- `https://ourfeel.jp`\n- `https://shonenjumpplus.com`\n- `https://tonarinoyj.jp`\n- `https://viewer.heros-web.com`\n- `https://www.sunday-webry.com`\n\n## Install\n\n```bash\npip install getjump\n```\n\n## CLI\n\n### Usage\n\n```shellsession\n$ jget -b https://kuragebunch.com/episode/10834108156628843815\nget: https://kuragebunch.com/episode/10834108156628843815\n  Downloading... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% ( 18/18 pages ) remain: 0:00:00 spent: 0:00:02\n  Saving...      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% ( 18/18 pages ) remain: 0:00:00 spent: 0:00:00\nsaved: 少女終末旅行/01 星空\nnext: https://kuragebunch.com/episode/10834108156628843819\n...\nsaved: 少女終末旅行/42 終末\ndone.\n```\n\n### Help\n\n```shellsession\n$ jget -h\nusage: jget [-h] [-b] [-d DIR] [-f] [-o] [-m] [-u ID] [-p PW] [-q] [-V] url\n\nGet images from jump web viewer\n\npositional arguments:\n  url                    target url\n\noptions:\n  -h, --help             show this help message and exit\n  -b, --bulk             download series in bulk (default: False)\n  -d DIR, --savedir DIR  directory to save downloaded images (default: .)\n  -f, --first            download only first page (default: False)\n  -o, --overwrite        overwrite (default: False)\n  -m, --metadata         save metadata as json (default: False)\n  -u ID, --username ID   username if you want to login (default: None)\n  -p PW, --password PW   password if you want to login (default: None)\n  -q, --quiet            disable console print (default: False)\n  -V, --version          show program's version number and exit\n\navailable urls:\n  - https://comic-action.com\n  - https://comic-days.com\n  - https://comic-earthstar.com\n  - https://comic-gardo.com\n  - https://comic-ogyaaa.com\n  - https://comic-seasons.com\n  - https://comic-trail.com\n  - https://comic-zenon.com\n  - https://comicborder.com\n  - https://feelweb.jp\n  - https://ichicomi.com\n  - https://kuragebunch.com\n  - https://magcomi.com\n  - https://ourfeel.jp\n  - https://shonenjumpplus.com\n  - https://www.sunday-webry.com\n  - https://tonarinoyj.jp\n  - https://viewer.heros-web.com\n```\n\n## Library\n\n### Overview\n\n```python\nfrom getjump import GetJump\ng = GetJump()  # create session\n\ng.get(\n    url: str,\n    save_path: str = \".\",\n    overwrite: bool = True,\n    only_first: bool = False,\n    username: str | None = None,\n    password: str | None = None,\n)\n# \u003e\u003e\u003e (next_uri: str | None, prev_title: str, saved: bool)\n\ng.login(\n    url: str,\n    username: str | None = None,\n    password: str | None = None,\n    overwrite: bool = False,\n)\n# \u003e\u003e\u003e logined_response: requests.Response | None\n\ng.is_valid_uri(url: str)\n# \u003e\u003e\u003e is_valid_uri: bool\n```\n\n### Download all series\n\nTo download all series at once:\n\n```python\nfrom getjump import GetJump as g\n\nG = g()\nnext_uri = \"https://shonenjumpplus.com/episode/13932016480028799982.json\"\nwhile next_uri:\n    next_uri, prev_title, saved = G.get(next_uri, overwrite=False)\n    if saved:\n        print(\"saved:\", prev_title)\n    print(\"next:\", next_uri)\n```\n\n### Login\n\nTo get purchased or login-required works:\n\n```python\nfrom getjump import GetJump as g\n\nG = g()\nG.login(\"https://shonenjumpplus.com\", username=\"***\", password=\"***\")\nG.login(\"https://comic-days.com\", username=\"***\", password=\"***\")\n...\nG.get(...)\n```\n\n## License\n\nMIT\n\n---\n\n## Reference\n\n- [fa0311/jump-downloader](https://github.com/fa0311/jump-downloader)\n- [少年ジャンププラスの漫画をダウンロードするライブラリ - yuki0311.com](https://blog.yuki0311.com/jumppuls_downloader/)\n- [はてな開発の新マンガビューワを「少年ジャンプ＋」が採用。集英社と共同でサイト成長、マネタイズの両面を加速 - プレスリリース - 株式会社はてな](https://hatenacorp.jp/press/release/entry/2017/01/18/113000)\n- [はてな、集英社「少年ジャンプ＋」ブラウザ版への機能提供を拡張。ブラウザ版への電子版「週刊少年ジャンプ」定期購読が可能に｜株式会社はてなのプレスリリース](https://prtimes.jp/main/html/rd/p/000000078.000006510.html)\n- [GigaViewer の検索結果 - プレスリリース - 株式会社はてな](https://hatenacorp.jp/press/release/search?q=GigaViewer)\n- [GigaViewer（ギガビューワー）を作るにあたって - daily thinking running](https://jusei.hatenablog.com/entry/2018/01/09/172026)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feggplants%2Fgetjump","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feggplants%2Fgetjump","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feggplants%2Fgetjump/lists"}