GithubHelp home page GithubHelp logo

brunodles / anime-watcher Goto Github PK

View Code? Open in Web Editor NEW
14.0 14.0 6.0 3.36 MB

Anime player. It ueses information from pages and display the content inside de app.

Kotlin 94.46% Java 3.09% Shell 0.33% JavaScript 2.13%
ad-free android anime player-video

anime-watcher's People

Contributors

brunodles avatar cs-bruno-silva avatar gabriellcosta avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

anime-watcher's Issues

Add Auto-Start

Start episode automatically, just after find the mp4 url.

Automate releases on Github

In order to provide continuous releases and simplify the install process, use a continuous integration service to make releases on Github releases.

Create a Readme.md

This project needs a README.md file to describe the followings:

  • How the project works
  • How to contribute, build and fork the project
  • Explain the objective of the project

Optimize Firebase with cloud functions

The app does too much work locally.

Move some of those functions can be moved to another registry.

  • History, create a cloud function to receive url and add a episode to history model.
  • Suggest next episode can be a registry

Implement a cache

It's taking so much time to find the video from url, it wold be good to make a cache for the last visited pages.

Also, may me good to pre-fetche the next episodes.

Feature Toggle

Add feature toggle to shutdown some features during runtime.

Do not use FirebaseRemote config, as it doesn't support backend.

Use intent filter to provide better navigation

Receive urls from those sites into the app.
This will prevent the user from opening any page.

With the url we can use the AnimeExplorer to figure out the video url and then play it on our player or cast it.

New Design

  • Make a wireframe for new screens
  • Create a profile screen?
  • Split history and suggested next
  • An Youtube like player?

Use IA to learn how to decode the page

Would be great to have a IA to detect how the page is built.
With this the IA will do the job following jobs

  • map new anime sites
  • create new mappings for page changes

Using IA, we can create a poll of next sites to add.
We can use this poll also to report/detect problems on mapped pages.

Create a WebServer module

This server should be able to decode the url to return the episode as expected.

Could be uploaded to a GoogleCloud or Heroku.

Implement Circuit Breaker for factories

One of the page was not working ( reason: maintenance) and the app continues trying to reach that page.

Add a Circuit Breaker to avoid that problem.

The idea is to shut that page decoder off.

Add Auto-Next

When the episode finishes, it should start the next episode.

Implement repository pattern

Implement repository pattern.

Extract firebase to a class, the firebase is on all layers of the application.

This code was not what the app deserves but what was needed - @GabriellCosta

Find out a way to declare intent filter by import a decoder dependency

The key idea is to not depend on manual process to declare a intent filter on AndroidManifest for each decoder we add.

We ca create a way to put new data on intent-filter tag, like using some code generation tool.
So our manifest will be processed and then sent to build folder.

May using a custom tag like databinding library.

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.