{"id":40313379,"url":"https://github.com/acgtools/hanime-hunter","last_synced_at":"2026-01-20T06:37:00.495Z","repository":{"id":211577136,"uuid":"727855431","full_name":"acgtools/hanime-hunter","owner":"acgtools","description":"A CLI app to download HAnime.  用于下载里番的 CLI 工具","archived":false,"fork":false,"pushed_at":"2024-03-14T01:03:59.000Z","size":993,"stargazers_count":115,"open_issues_count":10,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-06T12:50:04.008Z","etag":null,"topics":["anime","cli","cli-app","downloader","go","golang","hanime","hentai","open-source","opensource"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acgtools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-12-05T18:02:57.000Z","updated_at":"2024-08-06T09:10:03.000Z","dependencies_parsed_at":"2023-12-14T17:46:02.206Z","dependency_job_id":"50528929-8ea3-4486-8c22-b9be551cfc3c","html_url":"https://github.com/acgtools/hanime-hunter","commit_stats":{"total_commits":76,"total_committers":1,"mean_commits":76.0,"dds":0.0,"last_synced_commit":"7b89c5f55aa3bfcff959eac226eeadfd5f28cf88"},"previous_names":["acgtools/hanime-hunter"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/acgtools/hanime-hunter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acgtools%2Fhanime-hunter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acgtools%2Fhanime-hunter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acgtools%2Fhanime-hunter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acgtools%2Fhanime-hunter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acgtools","download_url":"https://codeload.github.com/acgtools/hanime-hunter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acgtools%2Fhanime-hunter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28597677,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["anime","cli","cli-app","downloader","go","golang","hanime","hentai","open-source","opensource"],"created_at":"2026-01-20T06:37:00.430Z","updated_at":"2026-01-20T06:37:00.484Z","avatar_url":"https://github.com/acgtools.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# hanime-hunter\r\n\r\n![](https://unv-shield.librian.net/api/unv_shield?txt=绅士\u0026scale=1.3)![](https://unv-shield.librian.net/api/unv_shield?repo=acgtools/hanime-hunter\u0026scale=1.7)![](https://unv-shield.librian.net/api/unv_shield?txt=好！\u0026scale=2.0)\r\n\r\nEnglish | [简体中文](./README_ZH_CN.md)\r\n\r\nA CLI app to download HAnime.\r\n\r\nIf you like this repo, please consider giving it a star (o゜▽゜)o☆ . Thank you OwO.\r\n\r\n\u003e Random Wink OvO\r\n\r\n\u003c!-- If you want to deploy your own service for random waifu. Check: https://github.com/dreamjz/waifu-getter --\u003e\r\n\r\n\u003cimg src=\"https://waifu-getter.vercel.app/sfw?eps=wink\" /\u003e\r\n\r\n\u003cbr /\u003e\r\n\r\n\u003c!--\r\n  If you want to use your own Moe-Counter\r\n  please refer to the tutorial\r\n  in its original repo: https://github.com/journey-ad/Moe-Counter\r\n  and deploy it to the Replit or Glitch\r\n--\u003e\r\n![](https://political-capable-roll.glitch.me/get/@acg_tools_hanime_hunter?theme=rule34)\r\n\r\n## Choose your faction\r\n\r\nCheck [here](https://github.com/acgtools/hanime-hunter/issues/3) and chooes a reaction:  Pure Love Knight ❤️, NTR Warrior：🚀\r\n\r\n\u003cimg src=\"https://raw.githubusercontent.com/dreamjz/pics/main/pics/2023/202312102326405.jpg\" height=180\u003e \u003cimg src=\"https://github-issue-vote.vercel.app/vote?issue=https://github.com/acgtools/hanime-hunter/issues/3\" height=190\u003e \u003cimg src=\"https://raw.githubusercontent.com/dreamjz/pics/main/pics/2023/202312102326670.jpg\" height=180\u003e\r\n\r\n\u003c!--ts--\u003e\r\n\r\n* [hanime-hunter](#hanime-hunter)\r\n   * [Choose your faction](#choose-your-faction)\r\n   * [Installation](#installation)\r\n      * [Using go](#using-go)\r\n      * [Download from releases](#download-from-releases)\r\n   * [Supported Site](#supported-site)\r\n   * [Community](#community)\r\n   * [Quick Start](#quick-start)\r\n      * [Prerequisites](#prerequisites)\r\n         * [Ensure that your terminal charset is UTF-8](#ensure-that-your-terminal-charset-is-utf-8)\r\n         * [FFmpeg](#ffmpeg)\r\n      * [Command Help](#command-help)\r\n         * [Download](#download)\r\n   * [Hanime1me](#hanime1me)\r\n      * [Only one episode](#only-one-episode)\r\n      * [Full series based on the specified episode](#full-series-based-on-the-specified-episode)\r\n         * [Skip downloaded files](#skip-downloaded-files)\r\n      * [Download playlist](#download-playlist)\r\n      * [Specify the output directory](#specify-the-output-directory)\r\n      * [Specify the quality](#specify-the-quality)\r\n      * [Get info only](#get-info-only)\r\n   * [Hanimetv](#hanimetv)\r\n      * [Only one episode](#only-one-episode-1)\r\n      * [Full series based on the specified episode](#full-series-based-on-the-specified-episode-1)\r\n         * [Skip downloaded files](#skip-downloaded-files-1)\r\n      * [Download playlist](#download-playlist-1)\r\n      * [Specify the output directory](#specify-the-output-directory-1)\r\n      * [Specify the quality](#specify-the-quality-1)\r\n      * [Get info only](#get-info-only-1)\r\n   * [Issue](#issue)\r\n   * [Star History](#star-history)\r\n\r\n\u003c!--te--\u003e\r\n\r\n## Installation\r\n\r\n### Using `go`\r\n\r\n```sh\r\n$ go install -ldflags \"-s -w\" github.com/acgtools/hanime-hunter@latest\r\n```\r\n\r\n### Download from releases\r\n\r\n[release page](https://github.com/acgtools/hanime-hunter/releases)\r\n\r\n## Supported Site\r\n\r\n\u003e **NSFW** Warning, the following site may contain sensitive content.\r\n\r\n| Site       | Language | Episode | Series | Playlist | Status    |\r\n| ---------- | -------- | ------- | ------ | -------- | --------- |\r\n| hanime1.me | Chinese  | ✓       | ✓      | ✓        | Available |\r\n| hanime.tv  | English  | ✓       | ✓      | ✓        | Available |\r\n\r\n## Community\r\n\r\n[Discord](https://discord.gg/rrJQWNFa)\r\n\r\n## Quick Start\r\n\r\n### Prerequisites\r\n\r\n#### Ensure that your terminal charset is UTF-8\r\n\r\n**Windows**\r\n\r\n```cmd\r\n\u003e chcp\r\nActive code page: 65001\r\n\r\n# if code page is not 65001(utf-8), change it temporarily\r\n\u003e chcp 65001\r\n```\r\n\r\nIf you want to set the default charset, follow the steps:\r\n\r\n1. Start -\u003e Run -\u003e regedit\r\n2. Go to `[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Command Processor\\Autorun]`\r\n3. Change the value to `@chcp 65001\u003enul`\r\n\r\nIf `Autorun` is not present, you can add a `New String`.\r\n\r\nThis approach will auto-execute `@chcp 65001\u003enul` when `cmd` starts.\r\n\r\n**Linux**\r\n\r\n```sh\r\n$ echo $LANG\r\nen_US.UTF-8\r\n```\r\n\r\n#### FFmpeg\r\n\r\n- [FFmpeg](https://www.ffmpeg.org/)\r\n\r\n### Command Help\r\n\r\n```sh\r\n$ hani -h\r\nHAnime downloader. Repo: https://github.com/acgtools/hanime-hunter\r\n\r\nUsage:\r\n  hani [command]\r\n\r\nAvailable Commands:\r\n  dl          download\r\n  help        Help about any command\r\n  version     Print version info\r\n\r\nFlags:\r\n  -h, --help               help for hani\r\n      --log-level string   log level, options: debug, info, warn, error, fatal (default \"info\")\r\n\r\nUse \"hani [command] --help\" for more information about a command.\r\n```\r\n\r\n#### Download\r\n\r\n```sh\r\n$ hani help dl\r\ndownload\r\n\r\nUsage:\r\n  hani dl [flags]\r\n\r\nFlags:\r\n  -h, --help                help for dl\r\n  -i, --info                get anime info only\r\n      --low-quality         download the lowest quality video\r\n  -o, --output-dir string   output directory\r\n  -q, --quality string      specify video quality. e.g. 1080p, 720p, 480p ...\r\n      --retry uint8         number of retries, max 255 (default 10)\r\n  -s, --series              download full series\r\n\r\nGlobal Flags:\r\n      --log-level string   log level, options: debug, info, warn, error, fatal (default \"info\")\r\n```\r\n\r\n## Hanime1me\r\n\r\n### Only one episode\r\n\r\nThe default quality will be the highest quality.\r\n\r\n```sh\r\n# Download from the watch page\r\n# The anime will be saved in ./anime_series_title/\r\n$ hani dl https://hanime1.me/watch?v=xxxx\r\n```\r\n\r\n![](./docs/assets/hanime1me/single_file.gif)\r\n\r\n### Full series based on the specified episode\r\n\r\n```sh\r\n# Download the full series\r\n# E.g. If you provide the link of the Anime_Foo_02\r\n# then the full series of Anime_Foo will be downloaded (Anime_Foo_01, Anime_Foo_02, ...)\r\n$ hani dl -s https://hanime1.me/watch?v=xxxx\r\n```\r\n\r\n![](./docs/assets/hanime1me/series.gif)\r\n\r\n#### Skip downloaded files\r\n\r\nIf some files get stuck during downloading, stop the program and then restart the download.\r\n\r\nIt will skip the files that have already been downloaded.\r\n\r\n![](./docs/assets/hanime1me/dl_stuck.gif)\r\n\r\n![](./docs/assets/hanime1me/restart.gif)\r\n\r\n### Download playlist\r\n\r\n```sh\r\n$ hani dl https://hanime1.me/playlist?list=xxxx\r\n```\r\n\r\n![](./docs/assets/hanime1me/playlist.gif)\r\n\r\n### Specify the output directory\r\n\r\n```sh\r\n# The anime will be saved in output_dir/anime_series_title/\r\n$ hani dl -o \u003coutput_dir\u003e\r\n```\r\n\r\n### Specify the quality\r\n\r\n```sh\r\n# You can specify the quality of video\r\n# if it is not exist, the default (highest quality) will be downloaded\r\n$ hani dl -q \"720p\" https://hanime1.me/watch?v=xxxx\r\n```\r\n\r\n### Get info only\r\n\r\n```sh\r\n# Get only the downloadable video info:\r\n# title, quality, file extension\r\n$ hani dl -i https://hanime1.me/watch?v=xxxx\r\n```\r\n\r\n## Hanimetv\r\n### Only one episode\r\n\r\nThe default quality will be the highest quality.\r\n\r\n```sh\r\n# Download from the watch page\r\n# The anime will be saved in ./anime_series_title/\r\n$ hani dl https://hanime.tv/videos/hentai/xxx\r\n```\r\n\r\n![](./docs/assets/hanimetv/single_file.gif)\r\n\r\n### Full series based on the specified episode\r\n\r\n```sh\r\n# Download the full series\r\n# E.g. If you provide the link of the Anime_Foo_02\r\n# then the full series of Anime_Foo will be downloaded (Anime_Foo_01, Anime_Foo_02, ...)\r\n$ hani dl -s https://hanime.tv/videos/hentai/xxx\r\n```\r\n\r\n![](./docs/assets/hanimetv/series.gif)\r\n\r\n#### Skip downloaded files\r\n\r\nIf some files get stuck during downloading, stop the program and then restart the download.\r\n\r\nIt will skip the files that have already been downloaded.\r\n\r\n### Download playlist\r\n\r\n```sh\r\n$ hani dl https://hanime.tv/playlists/xxxx\r\n```\r\n\r\n![](./docs/assets/hanimetv/playlist.gif)\r\n\r\n### Specify the output directory\r\n\r\n```sh\r\n# The anime will be saved in output_dir/anime_series_title/\r\n$ hani dl -o \u003coutput_dir\u003e\r\n```\r\n\r\n### Specify the quality\r\n\r\n```sh\r\n# You can specify the quality of video\r\n# if it is not exists, the default (highest quality) will be downloaded\r\n$ hani dl -q \"720p\" https://hanime.tv/videos/hentai/xxx\r\n```\r\n\r\n### Get info only\r\n\r\n```sh\r\n# Get only the downloadable video info:\r\n# title, quality, file extension\r\n$ hani dl -i https://hanime.tv/videos/hentai/xxx\r\n```\r\n\r\n\r\n## Issue\r\n\r\nFeel free to create issues to report bugs or request new features.\r\n\r\n## Star History\r\n\r\n[![Star History Chart](https://api.star-history.com/svg?repos=acgtools/hanime-hunter\u0026type=Date)](https://star-history.com/#acgtools/hanime-hunter\u0026Date)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facgtools%2Fhanime-hunter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facgtools%2Fhanime-hunter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facgtools%2Fhanime-hunter/lists"}