Library usage

Anime downloader can be used as a library too.

The following code searches for ‘one punch’ from twist.moe

get_anime_class() can be used to import specific sites using the url one of sitenames.

from anime_downloader.sites import get_anime_class

Twist = get_anime_class('twist.moe')
search = Twist.search('one punch')
print(search[0].title)

# You can directly import twist too
from anime_downloader.sites.twistmoe import TwistMoe
anime = TwistMoe(search[0].url)
print(anime)
print(len(anime))

# Get first episodes url
print(anime[0].source().stream_url)

In the above example TwistMoe is a concrete implementation of anime_downloader.sites.anime.Anime. Search results is list of anime_downloader.sites.anime.SearchResult.