GithubHelp home page GithubHelp logo

mastrhyperion98 / amadeustv Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 7.34 MB

AmadeusTV is an anime streaming desktop application developed using Python.

License: GNU General Public License v3.0

Python 43.24% QML 56.33% Shell 0.43%

amadeustv's People

Contributors

mastrhyperion98 avatar

Watchers

 avatar

amadeustv's Issues

Login

Add a login QML page:

Requires a valid crunchyroll account.

crunchyroll_connect_server.login(email, password) when a valid session exists,

About

A QML page about the project and main contributers

Add playlist support

Custom playlist support controlled by the backend crunchyroll controller. A playlist is populated with the information needed to stream any episode of a selected Crunchyroll collection.

Watch History

It is important to be able to give visual feedback to the user on what they have watched. As such it is important to know the user watch history and which episodes in a collection has been watched. This may be possible through the existing Crunchyroll-Connect services or may require a locally stored solution.

Searching by Prefix

As a user I want the ability to search Crunchyrolls library by prefix.

For example, if I search Re the return result should be all shows that begin with Re.

Add collections toggle to Series page

At the moment, AmadeusTV only returns the first non dubbed collection that is found. The Series Information page should be updated to show and allow users to toggle between different collections.

Add Async support and loading animation

Update Crunchyroll Connect and our QML Crunchyroll controller to support Async functions. Creating loading animations to have the app feel more responsive when the network is slow.

Settings

Create a Settings QML page and the associated functions/Python slots and signals.

Settings include:

  • Default Dub Language

  • Cache location (if any, and delete option)

  • Default video quality

  • Home page limit size

  • Idk, more stuff

Design and Implement watchlist

Design and implement the watch-list algorithm to locally store a user to-watch and in-progress series and episode progression.

Ideally we want to quickly insert, update and read data to and from the data structure. Information we want to store is:

  • Series id being watched
  • Default collection
  • List of completed episodes
  • Current Episode
  • is finished

Replace Shelve

Shelve has issues and needs to be replaced by a more robust and modern solution like pickledb or tinydb. However, it is not the only issues with the application.

Right now, the crunchyroll wrapper and the amadeus_tv code base each rely on their own local data store for logging caching and persisting configuration changes.

I believe this to be a bad design decision and would like to change the code base to rely solely on a single data store.

Slide Out Panel

When clicking on the menu button open a slide out panel that gives access to login, settings and application about page.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.