Skip to content

NyaShinn1204/Yoimi

Repository files navigation

Yoimi

English | 日本語

A simple encrypted content downloader.

Currently, we have confirmed operation with the following devices

  • Linux (aarch64, arm64)
  • Windows (10&11)
  • Nintendo Switch(L4T Ubuntu noble)

Table of contents

How to Install

Download with Git Clone

git clone https://github.com/nyashinn1204/yoimi

Note: you will need layer3 widevine cdm if downloading from git. (l3.wvd)

If you are able to prepare it, please use this option if at all possible!

Downlaod with Release

Download the latest version of Yoimi from here.

This zip contains l3.wvd and other files. If you are having trouble preparing it, use this one.

Also, sometimes there are modifications to the Yoimi-hot-fix-0.zip.

In that case, please update the file as much as possible.

How to use

Basic Commands

>> python yoimi.py download -h
Usage: yoimi.py download [OPTIONS] <URL site>

  Main command to access downloader

  Check supported streams from yuu with `yuu streams`

Options:
  -U, --username TEXT            Use username/password to download premium
                                 video
  -P, --password TEXT            Use username/password to download premium
                                 video
  -p, --proxy <ip:port/url>      Use http(s)/socks5 proxies (please add
                                 `socks5://` if you use socks5)
  -r, --resolution TEXT          Resolution to be downloaded (Default: best)
  -R, --resolutions              Show available resolutions
  -m, --mux                      Mux .ts to .mkv (Need ffmpeg or mkvmerge)
  -mf, --muxfile TEXT            Mux .ts to opticial file
  -keep, --keep-fragments        Keep downloaded fragment and combined
                                 fragment (If muxing) (Default: no)
  -o, --output TEXT              Output filename
  -v, --verbose                  Enable verbosity
  -rd, --random-directory        Make temp a random directory
  -gnc, --get-niconico-comment   Get Niconico Commment for Title # Unsupported
                                 Abema, Anime3rb
  -odc, --only-download-comment  Only Download Niconico Commment # Unsupported
                                 Abema, Anime3rb
  -h, --help                     Show this message and exit.
  • --username/-U: Username or Email
  • --password/-P: Password
  • --proxies/-p: Proxy
    • Example: 127.0.0.1:1080, http://127.0.0.1:1080, http://user:[email protected]:1080, socks5://127.0.0.1:1080
  • --verbose/-v: Use debug mode
  • --random-directory/-rd: Temp folder to random characters ※1
  • --get-niconico-comment: download niconico comment
  • --only-download-comment: download only niconico comment

Basic Download

Basically

python yoimi.py download Here is the url of the video

and it will work. If you need an account

python yoimi.py download here url of video --username here email address --password here password

If you want to use your account, you can use your account as follows. Some cookies may be required.

Supported Sites

We currently support or are working on the following sites

Completed: ✅ | Under construction: 🔄️ | Cancel: ❌

Premium Free
Abema
U-Next
Dmm-TV 🔄️
Danime 🔄️ 🔄️
FOD
NHK+
Anime3rb X

NHK+ Cancel Reason: ※2

If you have problems with Abema, try adding “-v1” to the end of the url, and the downloader will work in v1 mode.

Existing Issues

Decryption fails in Chinese environment

In this case, use the -rd option or the --random-directory option.

NHK Issues

I have to give up on nhk+ because I can't match the “fingerprint” used to log in. The source code itself is in /ongoing/nhk_plus/, so if you can fix it, please pull requests or whatever. Please do so (see below).

Other

Problem with occasional licensing failures and program stoppage

Have you found a problem?

discord: nyanyakko005 or telegmra: skidnyarara

Please contact us at

Warning

Yoimi is developed from the base part of a package called Yuu. There are many similarities in the code Yoimi also recommends that it be used for educational purposes only.