Table of Contents
- About The Project
- Installation
- Usage
- Downloading a single episode
- Downloading an entire season
- Downloading multiple episodes
- Downloading multiple seasons
- Downloading all seasons
- Downloading in other languages
- Full Examples
- Downloading with extractor directly
- Help output
- Notes
- Build from source
- Thanks
- Legal Notice
Warning: This project is generally not well tested.
Note
This is a fork of Funami580's SDL repository.
I am developing this independently from the original repository for personal use.
I may use code from the upstream repository as needed.
Full credit for creating this command-line utility goes to Funami580.
Download various anime and series from Aniworld.to, and S.to | SerienStream.to.
This project is licensed under the terms of the MIT license.
- Vidmoly
- Doodstream
- Filemoon
- Streamtape
- Speedfiles
- Vidoza
- Voe
- To install SDL, download the latest Setup file
SDL-Installer.exe
orsdl-x.x.x-windows-x64.zip
from Releases (the setup is recommended).
Note
The setup will place sdl.exe
at C:\Program Files(x86)\SDL\
Folder and add sdl
to your System Environment PATH
.
- After the installation is finished, simply open a terminal/cmd window. To begin downloading, take a look at these examples.
- Download the Latest
sdl-x.x.x-(linux|macos)-(ARCH).gz
file for your System from Releases. - After Downloading, Extract and Save the Content in a Safe Location where you want to save your Downloads and start a Terminal window where you put the contents.To begin downloading, take a look at these examples.
By URL:
sdl 'https://aniworld.to/anime/stream/rent-a-girlfriend/staffel-1/episode-7'
By specifying it explicitly
sdl -s 2 -e 5 'https://aniworld.to/anime/stream/rent-a-girlfriend'
By URL:
sdl 'https://aniworld.to/anime/stream/yuruyuri-happy-go-lily/staffel-2'
sdl 'https://aniworld.to/anime/stream/yuruyuri-happy-go-lily/filme'
By specifying it explicitly:
sdl -s 2 'https://aniworld.to/anime/stream/yuruyuri-happy-go-lily'
sdl -s 0 'https://aniworld.to/anime/stream/yuruyuri-happy-go-lily'
sdl -e 1,2-6,9 'https://aniworld.to/anime/stream/rent-a-girlfriend'
sdl -s 1-2,4 'https://aniworld.to/anime/stream/yuruyuri-happy-go-lily'
sdl 'https://aniworld.to/anime/stream/yuruyuri-happy-go-lily'
sdl -t gersub 'https://s.to/serie/stream/higurashi-no-naku-koro-ni/staffel-1/episode-1'
sdl -t engdub 'https://aniworld.to/anime/stream/rent-a-girlfriend'
Either dub or sub:
sdl -t ger 'https://serienstream.to/serie/stream/prison-break'
sdl -t german 'https://s.to/serie/stream/prison-break/staffel-1/episode-1'
Download Season 2 Ep 3 in German Audio(GerDub):
sdl -s 2 -e 3 -t gerdub 'https://aniworld.to/anime/stream/rent-a-girlfriend'
Download Full Season 3 in Japanese Audio&English Sub(EngSub):
sdl -s 3 -t engsub 'https://aniworld.to/anime/stream/rent-a-girlfriend'
If an episode has multiple languages, the general language preference is as follows:
- German Anime Website: GerDub > GerSub > EngSub > EngDub
- German non-Anime Website: GerDub > GerSub > EngDub > EngSub
sdl -u 'https://streamtape.com/e/DXYPVBeKrpCkMwD'
sdl -u=voe 'https://prefulfilloverdoor.com/e/8cu8qkojpsx9'
Usage: sdl [OPTIONS] <URL>
Arguments:
<URL> Download URL
Options:
--type <VIDEO_TYPE>
Only download specific video type [possible values: raw, dub, sub]
--lang <LANGUAGE>
Only download specific language [possible values: english, german]
-t <TYPE_LANGUAGE>
Shorthand for language and video type
-e, --episodes <RANGES>
Only download specific episodes
-s, --seasons <RANGES>
Only download specific seasons
-u, --extractor[=<NAME>]
Use underlying extractors directly
-N, --concurrent-downloads <INF|NUMBER>
Concurrent downloads [default: 5]
-r, --retries <INF|NUMBER>
Number of download retries [default: 5]
--ddos-wait-episodes <NEVER|NUMBER>
Amount of requests before waiting [default: 4]
--ddos-wait-ms <MILLISECONDS>
The duration in milliseconds to wait [default: 60000]
--mpv
Play in mpv
-d, --debug
Enable debug mode
-h, --help
Print help
-V, --version
Print version
If FFmpeg and ChromeDriver are not found in the PATH
, they will be downloaded automatically.
Also, I don't plan to add new sites or extractors, but you're welcome to create a Pull Request if you want to add one.
By the way, it's also possible to use sdl
as a library.
Currently, Rust 1.75 or newer is required.
cargo build --release
The resulting executable is found at target/release/sdl
.
See the open issues for a full list of proposed features (and known issues).
Always report bugs and issues in English! If you report in any other language, your issue will be ignored and closed.
- aniworld_scraper for the inspiration and showing how it could be done.
- Funami580 for Developing this Command line utility.
This Project/Library is for educational purposes only. Downloading or accessing copyrighted content without permission may be illegal in your country. I am not responsible for any misuse or legal consequences. Use at your own risk.