All Projects → Xonshiz → Anime Dl

Xonshiz / Anime Dl

Licence: mit
Anime-dl is a command-line program to download anime from CrunchyRoll and Funimation.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Anime Dl

Autoscraper
A Smart, Automatic, Fast and Lightweight Web Scraper for Python
Stars: ✭ 4,077 (+2045.79%)
Mutual labels:  automation, scraper, scraping
Email Extractor
The main functionality is to extract all the emails from one or several URLs - La funcionalidad principal es extraer todos los correos electrónicos de una o varias Url
Stars: ✭ 81 (-57.37%)
Mutual labels:  scraper, scraping
Spam Bot 3000
Social media research and promotion, semi-autonomous CLI bot
Stars: ✭ 79 (-58.42%)
Mutual labels:  automation, scraper
Sillynium
Automate the creation of Python Selenium Scripts by drawing coloured boxes on webpage elements
Stars: ✭ 100 (-47.37%)
Mutual labels:  automation, scraper
Pypatent
Search for and retrieve US Patent and Trademark Office Patent Data
Stars: ✭ 31 (-83.68%)
Mutual labels:  scraper, scraping
Django Dynamic Scraper
Creating Scrapy scrapers via the Django admin interface
Stars: ✭ 1,024 (+438.95%)
Mutual labels:  scraper, scraping
Grawler
Grawler is a tool written in PHP which comes with a web interface that automates the task of using google dorks, scrapes the results, and stores them in a file.
Stars: ✭ 98 (-48.42%)
Mutual labels:  automation, scraping
Imagescraper
✂️ High performance, multi-threaded image scraper
Stars: ✭ 630 (+231.58%)
Mutual labels:  scraper, scraping
Seleniumcrawler
An example using Selenium webdrivers for python and Scrapy framework to create a web scraper to crawl an ASP site
Stars: ✭ 117 (-38.42%)
Mutual labels:  scraper, scraping
Awesome Puppeteer
A curated list of awesome puppeteer resources.
Stars: ✭ 1,728 (+809.47%)
Mutual labels:  automation, scraping
Udemycoursegrabber
Your will to enroll in Udemy course is here, but the money isn't? Search no more! This python program searches for your desired course in more than [insert big number here] websites, compares the last updated date, and gives you the download link of the latest one back, but you also have the choice to see the other ones as well!
Stars: ✭ 137 (-27.89%)
Mutual labels:  scraper, scraping
Anitop
Anitop is an unofficial simple API from https://anitrendz.net/ site
Stars: ✭ 30 (-84.21%)
Mutual labels:  scraper, anime
Huginn
Create agents that monitor and act on your behalf. Your agents are standing by!
Stars: ✭ 33,694 (+17633.68%)
Mutual labels:  automation, scraper
Api Store
Contains all the public APIs listed in Phantombuster's API store. Pull requests welcome!
Stars: ✭ 69 (-63.68%)
Mutual labels:  automation, scraping
Lulu
[Unmaintained] A simple and clean video/music/image downloader 👾
Stars: ✭ 789 (+315.26%)
Mutual labels:  scraper, scraping
Geziyor
Geziyor, a fast web crawling & scraping framework for Go. Supports JS rendering.
Stars: ✭ 1,246 (+555.79%)
Mutual labels:  scraper, scraping
Serpscrap
SEO python scraper to extract data from major searchengine result pages. Extract data like url, title, snippet, richsnippet and the type from searchresults for given keywords. Detect Ads or make automated screenshots. You can also fetch text content of urls provided in searchresults or by your own. It's usefull for SEO and business related research tasks.
Stars: ✭ 153 (-19.47%)
Mutual labels:  scraper, scraping
Jikan
Unofficial MyAnimeList PHP+REST API which provides functions other than the official API
Stars: ✭ 531 (+179.47%)
Mutual labels:  scraper, anime
Headless Chrome Crawler
Distributed crawler powered by Headless Chrome
Stars: ✭ 5,129 (+2599.47%)
Mutual labels:  scraper, scraping
Rod
A Devtools driver for web automation and scraping
Stars: ✭ 1,392 (+632.63%)
Mutual labels:  automation, scraper

Anime-DL | Build Status Documentation Status | Donate | GitHub release | Github All Releases

Anime-dl is a Command-line program to download anime from CrunchyRoll and Funimation. This script needs you to have a premium subscription for the listed services. If you don't have a subscription, this script is pretty much usless for you.

Downloading and distributing this content may be illegal.This script was written for education purposes purely and you are responsible for its use.

Support these anime streaming websites by buying a premium account.

Taking some libs directly from youtube-dl to decrypt CrunchyRoll's subtitles.

Table of Content

Supported Websites

You can check the list of supported websites HERE.

Dependencies Installation

This script can run on multiple Operating Systems. But, the script depends on some external binaries or libs. We need FFmpeg, mkvmerge and Node.js in our paths. There are some old streams on Crunchyroll which only support rtmpe streams, as noted from Issue #9. For this, you need rtmpdump.

You also need mkvmerge.exe in your PATH or Working Directory.

These dependencies are required on ALL the operating systems, ALL!.

1.) Make sure you have Python installed and is present in your system's path.

2.) Grab FFmpeg from this link, Node.js from this link and RTMPDump.

3.) Install FFmpeg and Node.js and place it in the directory of this script, or put them in your system's path.

4.) Browse to the directory of this script and open command prompt/shell in that directory and run this command :

python pip install -r requirements.txt

Installation

After installing and setting up all the dependencies in your Operating System, you're good to go and use this script. The instructions for all the OS would remain same. Download THIS REPOSITORY and put it somewhere in your system. Move over the anime_dl folder.

Windows users, it's better to not place it places where it requires administrator privileges. Good example of places to avoid would be C:\Windows etc.. This goes for both, the Python script and the windows binary file (.exe).

Debian 7/8/9 users, run this command to automatically install anime-dl into your CWD:

curl https://raw.githubusercontent.com/Xonshiz/anime-dl/master/auto.sh | sudo bash

Linux/Debian users make sure that this script is executable.Just run this command, if you run into problem(s) :

chmod +x anime-dl.py

chmod +x __main__.py

and then, execute with this :

./__main__.py

Python Support

This script supports only Pythom 3 currently..

Windows Binary

It is recommended that windows users use this binary to save both, your head and time from installing all the dependencies.

You need to download FFmpeg and Node.js and keep them in the same directory as that of this windows binary file.

If you already have these dependencies, then you can download this binary and start using the script right off the bat :

List of Arguments

Currently, the script supports these arguments :

-h, --help                             Prints the basic help menu of the script and exits.
-i,--input                             Defines the input link to the anime.
-V,--version                           Prints the VERSION and exits.
-u,--username                          Indicates username for a website. [REQUIRED]
-p,--password                          Indicates password for a website. [REQUIRED]
-r,--resolution                        Indicates the desired resolution. (default = 720p)
--skip                                 Skip video downloads (Will only download subtitles)
-v,--verbose                           Starts Verbose Logging for detailed information.
-l,--language                          Selects the language for the show. (default = Japanese) [Langs = english, dub, sub, Japanese, eng]
-rn,--range                            Selects the range of episodes to download (Default = All) [ Ex : --range 1-10 (This will download first 10 episodes of a series)]

Usage

With this script, you have to pass arguments in order to be able to download anything. Passing arguments in a script is pretty easy. Since the script is pretty basic, it doesn't have too many arguments. Go check the ARGUMENTS SECTION to know more about which arguments the script offers.

Follow the instructions according to your OS :

Windows

After you've saved this script in a directory/folder, you need to open command prompt and browse to that directory and then execute the script. Let's do it step by step :

  • Open the folder where you've downloaded the files of this repository.
  • Hold down the SHIFT key and while holding down the SHIFT key, RIGHT CLICK and select Open Command Prompt Here from the options that show up. PowerShell users see below
  • Now, in the command prompt, type this :

If you're using the windows binary :

anime-dl.exe -i "<URL TO THE ANIME>" -u "YourUsername" -p "Password" -r "Resolution"

If you're using the Python Script :

__main__.py -i "<URL TO THE ANIME>" -u "YourUsername" -p "Password" -r "Resolution"

URL can be any URL of the supported websites.

PowerShell Note :

  • With Windows 10, the default option when shift-right clicking is to open PowerShell instead of a command window. When using PowerShell instead of the command prompt, you must make sure that the dependencies directory is in the path or it will not be found.
  • It is possible to enable Open Command Window Here in Windows 10.

Linux/Debian

After you've saved this script in a directory/folder, you need to open command prompt and browse to that directory and then execute the script. Let's do it step by step :

  • Open a terminal, Ctrl + Alt + T is the shortcut to do so (if you didn't know).
  • Now, change the current working directory of the terminal to the one where you've downloaded this repository.
  • Now, in the Terminal, type this :

__main__.py -i "<URL TO THE ANIME>" -u "YourUsername" -p "Password" -r "Resolution"

URL can be any URL of the supported websites.

Example URLs

Note :

  • If you want to include some fonts in the muxed video, you need to make a folder named "Fonts" in the same directory as that of this script and put all the fonts inside that directory. The script should take them all.

Features

This is a very basic and small sript, so at the moment it only have a few features.

  • Downloads a Single episode along with all the available subtitles for that episode.
  • Downloads and puts them all in a directory named "Output".
  • Skip if the file has already been downloaded.
  • Downloads all the episodes for a show available on Crunchyroll.
  • Gives choice for downloading subs or dubs of a series available on Crunchyroll.
  • Choice to download only the subs and skip the videos.

Changelog

You can check the changelog HERE.

Opening An Issue/Requesting A Site

If your're planning to open an issue for the script or ask for a new feature or anything that requires opening an Issue, then please do keep these things in mind.

Reporting Issues

PLEASE RUN THIS SCRIPT IN A COMMAND LINE (as mentioned in the Usage section) AND DON'T SAY THAT THE SCRIPT CLOSED TOO QUICK, I COULDN'T SEE. If something doesn't work like it's supposed to, run the command with the --verbose argument. It'll create a Error Log.txt file in the same directory. Upload the content of that file on Github Gists/Pastebin etc. and share that link.

Please make sure that you remove your loggin credentials from the Error Log.txt file before you post its contents anywhere.

If you're here to report an issue, please follow the basic syntax to post a request :

Subject : Error That You Get.

Command Line Arguments You Gave : The whole command that you gave to execute/run this script.

Verbose Log Link : Link to the Gist/Pastebin that holds the content of Error Log.txt.

Long Explanation : Describe in details what you saw, what should've happened and what actually happened.

This should be enough, but it'll be great if you can add more ;)

Suggesting A Feature

If you're here to make suggestions, please follow the basic syntax to post a request :

Subject : Something that briefly tells us about the feature.

Long Explanation : Describe in details what you want and how you want.

This should be enough, but it'll be great if you can add more ;)

Donations

You can always send some money over from this :

Paypal : Donate

Patreon Link : https://www.patreon.com/xonshiz

Any amount is appreciated :)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].