A program which takes an Anime name or URL and downloads the specified range of episodes.

Overview

super-anime-downloader

Code style: black

A console application written in Python3.x (GUI will be added soon) which takes a Anime Name/URL as input and downloads the range of episodes you specify.

How to contribute? - Pull Requests

Contributors are welcome! Read CONTRIBUTING.md for instructions how to contribute to this project.

Supported Platforms:

Instructions for Android:

pkg update
termux-setup-storage
pkg install python git aria2
pip install requests bs4
cd /sdcard
ls
git clone https://www.github.com/ali-sajjad-rizavi/super-anime-downloader
  • Everytime you need to download Anime episodes, you must open Termux and run these commands:
cd /sdcard/super-anime-downloader
python cli_downloader.py

Enter anime name or URL and set the episode range. Anime folder containing downloaded episodes will be present inside "Internal Storage -> super-anime-downloader ->".

Instructions for Windows:

python -m pip install -r requirements.txt
  • Download zip file from https://github.com/ali-sajjad-rizavi/super-anime-downloader and extract the repository folder. Go inside 'super-anime-downloader' folder and run 'cli_downloader.py' ('Open with Python'). OR Open command-prompt inside the directory you want to download in, and run these commands:
git clone https://github.com/ali-sajjad-rizavi/super-anime-downloader
cd super-anime-downloader
python cli_downloader.py
  • Download 'aria2c.exe' ( from https://aria2.github.io/ ) and place it in 'super-anime-downloader' folder. Enter anime name or URL and set the episode range. Anime folder containing downloaded episodes will be present inside "Internal Storage -> super-anime-downloader ->".

Instructions for Linux:

Open terminal inyour desired folder and run:

sudo apt-get install aria2
sudo apt-get install git
sudo apt-get install python3.8
python3 -m pip install -r requirements.txt
git clone https://github.com/ali-sajjad-rizavi/super-anime-downloader
cd super-anime-downloader
python3 cli_downloader.py

Enter anime name or URL and set the episode range. Anime folder containing downloaded episodes will be present inside "Internal Storage -> super-anime-downloader ->".

HOW TO USE?

  • Copy the link of the Anime you want to download and paste OR search by anime name. For now, this script only supports the Anime links from GoGoAnime (See: https://www.gogoanime.io) but more websites support will be added later.
  • Provide the range of episodes you want to download.
  • Downloaded anime folder will be present inside 'super-anime-downloader' folder. Name of the folder will be the anime title on successfull completion. In case of any download failure, the folder name will be 'downloaded'.

PAUSE AN ONGOING DOWNLOAD: Press [Ctrl+C] to pause download. To exit, press [Ctrl+C] again.

RESUME DOWNLOADS: Run program again, already downloaded episodes will not be downloaded again. The episodes which are partially downloaded, will automatically resume from where they stopped.

Note:

Please report ( at https://github.com/ali-sajjad-rizavi/super-anime-downloader/issues ) if you are facing any kind of issues so that this tool can be further improved.

A similar project at https://github.com/ali-sajjad-rizavi/py-dramanice-downloader to batch download Asian Drama episodes.

Comments
  • ConnectionError after searching anime by name

    ConnectionError after searching anime by name

    I di a fresh reinstall and the aop still inst working im on linux. this might be because of the fact the when u use gogoanime.io it moves to gogoanime.so I've tried changing the code but isn't working for me

    opened by nimnim111 4
  • Bump urllib3 from 1.26.4 to 1.26.5

    Bump urllib3 from 1.26.4 to 1.26.5

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps urllib3 from 1.26.4 to 1.26.5.

    Release notes

    Sourced from urllib3's releases.

    1.26.5

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Fixed deprecation warnings emitted in Python 3.10.
    • Updated vendored six library to 1.16.0.
    • Improved performance of URL parser when splitting the authority component.

    If you or your organization rely on urllib3 consider supporting us via GitHub Sponsors

    Changelog

    Sourced from urllib3's changelog.

    1.26.5 (2021-05-26)

    • Fixed deprecation warnings emitted in Python 3.10.
    • Updated vendored six library to 1.16.0.
    • Improved performance of URL parser when splitting the authority component.
    Commits
    • d161647 Release 1.26.5
    • 2d4a3fe Improve performance of sub-authority splitting in URL
    • 2698537 Update vendored six to 1.16.0
    • 07bed79 Fix deprecation warnings for Python 3.10 ssl module
    • d725a9b Add Python 3.10 to GitHub Actions
    • 339ad34 Use pytest==6.2.4 on Python 3.10+
    • f271c9c Apply latest Black formatting
    • 1884878 [1.26] Properly proxy EOF on the SSLTransport test suite
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump urllib3 from 1.26.3 to 1.26.4

    Bump urllib3 from 1.26.3 to 1.26.4

    Bumps urllib3 from 1.26.3 to 1.26.4.

    Release notes

    Sourced from urllib3's releases.

    1.26.4

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Changed behavior of the default SSLContext when connecting to HTTPS proxy during HTTPS requests. The default SSLContext now sets check_hostname=True.

    If you or your organization rely on urllib3 consider supporting us via GitHub Sponsors

    Changelog

    Sourced from urllib3's changelog.

    1.26.4 (2021-03-15)

    • Changed behavior of the default SSLContext when connecting to HTTPS proxy during HTTPS requests. The default SSLContext now sets check_hostname=True.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump urllib3 from 1.26.2 to 1.26.3

    Bump urllib3 from 1.26.2 to 1.26.3

    Bumps urllib3 from 1.26.2 to 1.26.3.

    Release notes

    Sourced from urllib3's releases.

    1.26.3

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Fixed bytes and string comparison issue with headers (Pull #2141)

    • Changed ProxySchemeUnknown error message to be more actionable if the user supplies a proxy URL without a scheme (Pull #2107)

    If you or your organization rely on urllib3 consider supporting us via GitHub Sponsors

    Changelog

    Sourced from urllib3's changelog.

    1.26.3 (2021-01-26)

    • Fixed bytes and string comparison issue with headers (Pull #2141)

    • Changed ProxySchemeUnknown error message to be more actionable if the user supplies a proxy URL without a scheme. (Pull #2107)

    Commits
    • 361f1e2 Release 1.26.3
    • 3179dfd Allow using deprecated OpenSSL with CRYPTOGRAPHY_ALLOW_OPENSSL_102
    • d97e5d4 Use Python 3.5 compatible get-pip
    • cb5e2fc [1.26] Don't compare bytes and str in putheader()
    • b89158f [1.26] Update RECENT_DATE to 2020-07-01
    • a800c74 [1.26] Recommend GitHub Sponsors instead of Open Collective
    • 947284e [1.26] Improve message for ProxySchemeUnknown exception
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • List index out of range

    List index out of range

    It doesn't work for some reason image This shows up this is my folder : image Please try and make another video tutorial and if u have discord leave link plz plz plz

    opened by 4d33l 1
  • Bump certifi from 2021.5.30 to 2022.12.7

    Bump certifi from 2021.5.30 to 2022.12.7

    Bumps certifi from 2021.5.30 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • List index out of range / Inaccessible or not found

    List index out of range / Inaccessible or not found

    Trying downloading some batch files from gogoanime.pe, I encounter this error. This happens for one piece, and black clover. It's also accompanied by this "inaccessible or not found"

    opened by seventhstorm 3
Releases(v3)
  • v3(May 8, 2021)

    New release of Command-Line version for Windows.

    What's new?

    • Added new video servers: streamtape and mixdrop
    • A lot of bug fixes

    For instructions running the executables, see README.txt file inside the .zip. It will guide you to run the software on windows.

    Note:

    I am not making executable for Linux until I make this tool usable from apt-get. So the best bet for linux users is to run the program from python code. See README.md of repository home page, where I have added instructions for running the tool from python code.

    Source code(tar.gz)
    Source code(zip)
    SuperAnimeDownloader_CLI_v3-for_Windows.zip(9.09 MB)
  • v1.0.2(Jan 12, 2021)

    • BugFix: Updated domain name gogoanime.io to gogoanime.so. See video tutorial for Windows and Linux on youtube ( at https://youtu.be/TV2X5ysJius ).

    Instructions for Windows

    • Download .zip file and extract.
    • Run "SuperAnimeDownloader-CLI.exe" (allow firewall access when asked)

    Instructions for Linux

    • First of all install aria2 if not installed:
    sudo apt-get install aria2
    
    • Download .zip and extract.
    • Open a terminal inside the package folder
    • Add permission of "SuperAnimeDownloader-CLI" as executable using:
    sudo chmod +x ./SuperAnimeDownloader-CLI
    
    • Run the program:
    ./SuperAnimeDownloader-CLI
    
    Source code(tar.gz)
    Source code(zip)
    SuperAnimeDownloader-v1.0.2-x86_64-Linux_CLI.zip(7.08 MB)
    SuperAnimeDownloader-v1.0.2-x86_64-Win_CLI.zip(9.17 MB)
  • v1.0.1(Aug 20, 2020)

    This is a portable binary package for Windows/Linux and a Command-Line tool to download anime episodes by providing an anime URL from https://gogoanime.io or by searching the anime by name. See video tutorial for Windows and Linux on youtube ( at https://youtu.be/TV2X5ysJius ).

    Instructions for Windows

    • Download .zip file and extract.
    • Run "SuperAnimeDownloader-CLI.exe" (allow firewall access when asked)

    Instructions for Linux

    • First of all install aria2 if not installed:
    sudo apt-get install aria2
    
    • Download .zip and extract.
    • Open a terminal inside the package folder
    • Add permission of "SuperAnimeDownloader-CLI" as executable using:
    sudo chmod +x ./SuperAnimeDownloader-CLI
    
    • Run the program:
    ./SuperAnimeDownloader-CLI
    
    Source code(tar.gz)
    Source code(zip)
    SuperAnimeDownloader-v1.0.1-x86_64-Linux_CLI.zip(6.13 MB)
    SuperAnimeDownloader-v1.0.1-x86_64-Windows_CLI.zip(11.37 MB)
Owner
Sayyid Ali Sajjad Rizavi
Computer Scientist
Sayyid Ali Sajjad Rizavi
Download Apple Music Cover Artwork in the best Quality by providing an Apple Music Link. It downloads the jpg, png and webp version since they often differ from another.

amogus.py - Version 0.0.5 amogus - Apple Music Hi-Res Artwork Fetcher this is my first real python tool so sorry if its bad amogus is a Python script

reaper 46 Jan 09, 2023
Youtube video downloader and info extractor for python.

tube_dl Tube_dl is a Simple Youtube video downloader for Python. A Modular approach to bypass and download Youtube Videos and Playlist from Youtube us

Shekhar Chander 16 Jul 09, 2022
Download the resources of the Blue Archive easily!

blue-archive-bundle-downloader Download the resources of the Blue Archive easily! Known issue In Windows It works only if the console is "fullscreen"

Ryu juheon 7 Apr 08, 2022
Download h3t4y for later read

h3nt4y_dl Download h3nt4y for later read Tải h3nt4y về đọc thôi nào các bạn ơiiiiiiii! (Tải từ h**taivn nhé) Usage: python get_that_ht4i.py New versio

1 Dec 03, 2021
Terminal based YouTube player and downloader

termitube NOTE: THIS REPOSITORY IS A FORK OF mps-youtube as mps-youtube has been unmaintained for almost a year now. Features Search and play audio/vi

Otis/Jacob Root 27 Dec 23, 2022
VD Song Bot - A telegram bot that can download songs

VD Song Bot A telegram bot that can download songs Reach me on Telegram @MusicVNDbot Deploy to Heroku The easiest way to deploy this Song Bot Mandator

Venuja Thilakarathna 2 Feb 19, 2022
Using Youtube downloader is the fast and easy way to download and save any YouTube video.

Youtube video downloader using Django Using Django as a backend along with pytube module to create Youtbue Video Downloader. https://yt-videos-downloa

Suman Raj Khanal 10 Jun 18, 2022
Music, Album and Playlist downloader for JioSaavn

jiosaavn-dl Music, Album and Playlist downloader for JioSaavn Features Downloads tracks, albums and playlists in maximum available quality (320kbps AA

bunny 19 Dec 12, 2022
A Python package for downloading / archiving all available episodes from a podcast RSS feed.

allcasts 📻 🗃 A Python package for downloading all available episodes from a podcast RSS feed. Useful for making private archives of your favourite p

Lewis Gentle 5 Nov 20, 2022
A python module to download ISO Standards

ISO Standards Downloader A python module to download ISO Standards from https://standards.iso.org/iso-iec/ Report Bug · Request Feature Table of conte

Daniel 1 Dec 29, 2021
A simple python script to fetch Bing daily images and set them randomly using hsetroot

Daily bing walls A script to set the daily bing image as the wallpaper. It can also set from a random set of previously fetched wallpapers. usage: dai

Harinarayanan K S 5 Nov 23, 2022
A simple kemono.party downloader using python.

kemono-dl This is a simple kemono.party downloader. How to use Install python Download source code from releases and extract it Then install requireme

318 Dec 27, 2022
YouTube Downloader Bot With Python

TG YᴏᴜTᴜʙᴇ Uᴘʟᴏᴀᴅᴇʀ * Commands YouTube for Audio & Video and sends it to telegram after receiving valid URL [Do not forwarded any just copy and paste

Pʀᴇᴅᴀᴛᴏʀ 5 Oct 21, 2022
Archivist - Easily archive 📦 Download folder to Google Drive ☁️

Archivist Script for archiving Download folder by uploading unmodified files to a Google Drive folder. Modified files will remain in the Download fold

Timing Liu 3 Sep 30, 2022
Python utility to download jobs at seek.com.au

Job Seeker job_seeker is an utility to download data of a job search from seek.com.au into a csv file for data analysis and exploration Install using

PyBites 3 May 14, 2022
Bulk Downloader for Reddit

saveddit is a bulk media downloader for reddit pip3 install saveddit Setting up authorization Register an application with Reddit Write down your clie

Pranav 136 Jan 03, 2023
Download courses from khanacademy.org

khan-dl A python script to download courses from Khan Academy using youtube-dl and beautifulsoup4.

rand-net 806 Jan 03, 2023
YTPY Youtube Downloader Made by: Ferreira, Amarau and Rodric

YTPY Youtube Downloader Made by: Ferreira, Amarau and Rodric How to Install on Linux: sudo apt install python3 python3-pip git pip install pytube git

7 Nov 24, 2022
A simple Python program which uses youtube-dl for downloading YouTube videos as mp3 files.

yt-mp3 converter This is a simple Python program which uses youtube-dl for downloading YouTube videos as mp3 files. This program is for you if you are

nostalgicnerdpenguin 1 Oct 24, 2021
Desktop utility to download images/videos/music/text from various websites, and more

Desktop utility to download images/videos/music/text from various websites, and more

Kurt Bestor 11.2k Jan 08, 2023