DLの方法まで載っていてありがたい。
だが2021/11現在、そのDL方法のfunimation-downloader-nxのリンクが切れていたりしてたので、最新情報を補足。
funimationのダウンローダーは色々な人が作ってるが、更新がされてないものが多い。
この中で今生きているのが↓
最新のバージョンではexeにコンパイルするように変わっている。
古いバージョンの方がセットアップは簡単。
以下手順
【古いバージョンの1.04のfuni.js】
この後は先人の手順でOK
【最新バージョンのaniDL.exe】
branches-masterだとコンパイルが必要。
1:branches-masterをDL→解凍。そのフォルダで以下を実行。
npm install -D typescript
npm install -D ts-node
npm init -y
npm run build-win64
→ これでaniDL.exeという実行ファイルが出来上がる。
7z.exeが必要。インストールしてパスを通しておく。参考リンク
場所は:multi-downloader-nx-master\lib\_builds\multi-downloader-nx-1.0.4-win64\aniDL.exe
multi-downloader-nx-1.0.4-win64 を使いやすいところに移動
2:aniDL.exeでfunimationにログイン
.\aniDL.exe --auth --service funi
→ この後、IDとパスワードを聞かれて、入れたら認証キーが保存される。
以降はログインはしなくてよくなる。
3:multi-downloader-nx-1.0.4-win64\binフォルダに以下を設置
./bin/ffmpeg/ffmpeg.exe
./bin/mkvtoolnix/mkvmerge.exe
4:ダウンロード実行
オプションは「--service funi」を指定すること以外はfuni.jsと大体同じ。
aniDLのオプション
Usage: aniDL.exe [options]
Authentication:
--auth Enter authentication mode [boolean]
Fonts:
--dlFonts Download all required fonts for mkv muxing [boolean]
--fontName Set the font to use in subtiles (Funi only) [string]
Search:
-f, --search Search for an anime [string]
--search-type Search type used for crunchyroll
[string] [choices: "", "top_results", "series", "movie_listing", "episode"] [default: ""]
-p, --page Page number for search results [number]
--search-locale Search locale used for crunchyroll
[string] [choices: "", "en-US", "es-LA", "es-419", "es-ES", "pt-BR", "fr-FR", "de-DE", "ar-ME", "ar-SA", "it-IT",
"ru-RU", "tr-TR"] [default: ""]
Downloading:
--new Get last updated series list from crunchyroll [boolean]
--movie-listing, --flm Get video list by Movie Listing ID [string]
--series, --srz Get season list by Series ID [string]
-s Set the season ID [string]
-e, --episode Sets the Episode Number/IDs (comma-separated, hyphen-sequence) [string]
-q Set the quality layer. Use 0 to get the best quality. [number] [default: 7]
-x, --server Select server [number] [choices: 1, 2, 3, 4] [default: 1]
-k, --kstream Select specific stream for crunchyroll[number] [choices: 1, 2, 3, 4, 5, 6, 7] [default: 1]
--partsize Set the amount of parts that should be downloaded in paralell [number] [default: 10]
--hslang Download video with specific hardsubs
[string] [choices: "none", "en", "es-419", "es", "pt-BR", "fr", "de", "ar", "it", "ru", "tr"] [default: "none"]
--subLang Set the subtitles to download (Funi only)
[array] [choices: "enUS", "esLA", "ptBR"] [default: []]
--dlsubs Download subtitles by language tag (space-separated) (crunchy only)
[array] [choices: "all", "none", "en", "es-419", "es", "pt-BR", "fr", "de", "ar", "it", "ru", "tr"] [default: "all"]
--novids Skip downloading videos [boolean]
--noaudio Skip downloading audio [boolean]
--nosubs Skip downloading subtitles [boolean]
--dub Set languages to download (funi only)
[array] [choices: "enUS", "esLA", "ptBR", "zhMN", "jaJP"] [default: ["enUS"]]
--dubLang Set the language to download (Crunchy only)
[string] [choices: "eng", "spa", "por", "fra", "deu", "ara", "ita", "rus", "tur", "jpn"] [default: "jpn"]
--all Used to download all episodes from the show (Funi only) [boolean] [default: false]
--fontSize Used to set the fontsize of the subtitles [number] [default: 55]
--allSubs If set to true, all available subs will get downloaded (Funi only)
[boolean] [default: false]
--allDubs If set to true, all available dubs will get downloaded (Funi only)
[boolean] [default: false]
--timeout Set the timeout of all download reqests. Set in millisecods [number] [default: 60000]
--simul Force downloading simulcast ver. instead of uncut ver. (if uncut ver. available) (Funi
only) [boolean] [default: false]
Muxing:
--mp4 Mux video into mp4 [boolean] [default: false]
--skipmux Skip muxing video and subtitles [boolean]
Filename Template:
--fileName Set the filename template. Use ${variable_name} to insert variables.
You may use 'title', 'episode', 'showTitle', 'season', 'width', 'height', 'service' as variables.
[string] [default: "[${service}] ${showTitle} - ${episode} [${height}p]"]
--numbers Set how long a number in the title should be at least.
Set in config: 3; Episode number: 5; Output: 005
Set in config: 2; Episode number: 1; Output: 01
Set in config: 1; Episode number: 20; Output: 20 [number] [default: 2]
Debug:
--nosess [boolean] [default: "Reset session cookie for testing purposes"]
--debug Debug mode (tokens may be revield in the console output) [boolean]
Utilities:
--nocleanup Don't delete subtitles and videos after muxing [boolean] [default: false]
--service Set the service to use [required] [choices: "funi", "crunchy"]
--update Force the tool to check for updates [boolean] [default: false]
Help:
-h, --help Show this help [boolean]