Amadeus TV is a linux crunchyroll streaming application being developed in Python with the QT library. With the recent merge of Crunchyroll and Funimation this is a good opportunity to create a single app for Linux that unifies nearly the entire Anime catalog available in North America and Europe.
The application interfaces with the Crunchyroll semi-public api via a python wrapper that I wrote called crunchyroll-connect. Consequently, this application does not provide "premium" content for free. The user must log in with a valid Crunchyroll account and have an active premium membership to access any paid content.
Amadeus TV uses a crunchyroll API wrapper that I wrote, Crunchyroll-Connect which has not yet updated with the new API that was rolled out recently. It supports the following features.
- Login to Crunchyroll
- Queue and watch history stored on AWS using Crunchyroll ID so no need to create a new account
- Search the entire Crunchyroll Catalog by key words
- Search by Category
- Home page also displays recently updated shows and current Simulcasts.
- Video playback
- pause
- mute
- playback speed
- skipping
- auto play next episode
A PREMIUM CRUNCHYROLL ACCOUNT IS NEEDED TO ACCESS PREMIUM CONTENT
The media player, officially only works with Gstreamer and Linux, any other configurations have not been tested and are not supported. For example, the default media backend that QT uses for Windows does not support the video format that we get from Crunchyroll.
- Clone the repository (dev branch)
- Create a virtualvenv environment
virtualvenv path-to-create
- Activate environment
source path-name/bin/activate
(This is for Unix may vary on windowssource path-name/bin/activate.bat
) - Install required packages `pip install -r requirements.txt'
- When contributing to a new issue, unless project Admin create new branch based off of dev and PR any changes.
- All new branches should contain the
feature-
prefix followed by the name of the issue or a abreviation/number