Git Product home page Git Product logo

aruppi / aruppi-api Goto Github PK

View Code? Open in Web Editor NEW
43.0 9.0 14.0 5.19 MB

Aruppi API has everything about Japan, from anime, music, radio, images and videos to japanese culture

License: MIT License

Shell 0.08% TypeScript 99.26% JavaScript 0.66%
aruppi aruppi-android aruppi-api aruppi-app aruppi-services nodejs node-js node javascript anime manga japanese japan api-aruppi radio videos music hacktoberfest

aruppi-api's Introduction

Aruppi API (v4.2.2)

This API has everything about Japan, from anime, music, radio, images, videos ... to japanese culture

These are the services used for the Aruppi App (only available in Spanish language)

node version npm version yarn version type code maintenance now gitrepo

     

     

Aruppi API has been developed to bring together all the information about Japanese culture, from anime and manga to the most secret places in Japan, its gastronomy and even its festivities.

We are in continuous development to implement more features and improvements in the functioning of it, to later implement it in the mobile application.

🔧 Developer usage

Set up project

Before cloning the repo be sure you have installed:

  • NODE (version >= 12.17.x)

In your package manager you can use either yarn or npm, you need to have installed these versions:

  • NPM (version >= 6.14.x)
  • YARN (version >= 1.22.x)

Then:

  • Choose a folder project in your system and switch in cd [folder path]
  • Clone the repo in your folder path git clone https://github.com/aruppi/aruppi-api.

Here are the steps to get started with the project on both platforms, use the corresponding commands if npm or yarn.


Installation

In order to install the project and all dependencies, enter in the project folder and run npm install or you can do the same with yarn with yarn in the project


Start the project

npm start
yarn start

Build the Project

npm build
yarn build

Test the project

npm test
yarn test

📖 API Documentation

Documentation coming soon at the following link: Aruppi Wiki Where we will show more information about the calls and queries together with the response obtained or the different types of variables in some of the queries.

Countdown to deprecation of v3 API

Aruppi API version 3.x.x has been deprecated, that's why all of you who are using it should migrate as soon as possible to version 4.x.x which we have already released.

Otherwise, if you want to use older versions you can host them yourself on your servers, and download the code in the corresponding branches of v2.x.x and v3.x.x. In case you want to use an even lower version of the API we recommend you to have a look at this other version v1.x.x

Currently the Aruppi app on Android is already using the v4.x.x API services from version v2.0.8, which you can download from our website: Download Aruppi App

📚 Projects that use the API

Jeluchu
Aruppi

Anime y Manga
Jeluchu
Akiyama

Web and App

Contributors ✨

Here are the main contributors to the API, along with Aruppi's creator


Jéluchu

📸 🌍 📢🔍

Guillermo

👀 📧 🔍

Darkangeel-hd

👀

There are also people who have made contributions and therefore it is also important to highlight them.


Fmaldonado6


HernanSsj

👥 Credits

  • Darkangeel (System administration authority (SYSADM))
  • Jéluchu (Multiplatform Developer, designer, and others)
  • Capitanwesler (Backend developer, web developer and others)

Copyright © 2022 Jéluchu.

aruppi-api's People

Contributors

a-garcia-alvarez avatar darkangeel-hd avatar dependabot[bot] avatar fmaldonado6 avatar guillermoriv avatar jeluchu avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aruppi-api's Issues

End of service Aruppi API v2.x.x

Official announcement
To improve and continue adding new features to both the API and the Aruppi mobile application, we have decided to cease support and maintenance of the 2.x.x version of the API, so when the 2.0.0 version of the mobile application for Android (which will start using the v3.x.x of the API) is released, maintenance of that version of the Aruppi API will no longer be supported.

In addition, it is estimated that approximately one month later this version will be removed from the official Endpoint of the API, in order to optimize the new version of the same.

The new version of the application should be launched on January 12, 2021, if there are no complications. This will mean that by that day we will stop supporting the 2.x.x version of the Aruppi API, and February 28th, 2021 will be the last day it can be used.

So we recommend migrating to version 3.x.x of the API

New service for obtaining servers

Is your feature request related to a problem? Please describe.
At this moment, all the information is obtained from the MoreInfo call, so when the application is called, all the information is cached in order to have part of it offline within the application

Describe the solution you'd like
The idea is to separate the call from obtaining the list of the animes, or to create a new separate call, to obtain exclusively the list of the chapter id's. In this way you could cache the information of the series, but every time you access the file of the series you would call the list of the servers (or you could update it every 6-12 hours)

Reduced data bandwidth

Is your feature request related to a problem? Please describe.
Currently the monthly data bandwidth is very limited, and since currently the number of users in the application of Aruppi is growing very quickly, and has begun to use the API for other projects outside Aruppi, we have to begin to raise certain measures to reduce the transfer, as currently we have no financial assistance

Describe the solution you'd like
The simplest solution would be for people to be able to help financially to keep the server where the API is hosted working properly and thus have a higher transfer limit

Describe alternatives you've considered
Other solutions that might improve this problem would be the creation of a database in which the information of the series would be stored, besides being able to reduce the recursive and unnecessary queries that may currently exist in the application, and taking the unnecessary ones to an external script that can be executed without the need to consume data within the server

Error loading the "AllThemes" directory

Describe the bug
An error is received when making the request through Retrofit in Android because inside the directory of all the themes a storing is returned that cannot be treated: animedb.pl?show=anime&aid=8624

Expected behavior
That the JSON received is shown without strings of that type, we understand that some special character types are not accepted correctly, so if a storing with those characteristics is found it should be removed before returning it as a result of the call

Screenshots
https://ibb.co/1XD8jtV

Multi-language title search

Is your feature request related to a problem? Please describe.
It is required to enter into the directory the titles in more languages. Currently there is only the Japanese title (romaji) and it is required to enter the titles in English and Spanish.

Describe the solution you'd like
Translating the titles or searching other sites to see if the titles can be obtained more quickly and easily.

Include a Waifus generator

Is your feature request related to a problem? Please describe.
The idea is to create a waifus generator through a database with the names of all the waifus of the series along with a photograph, this feature would be included in the API and within the app, in which you could save the ones you like as favorites and share them.

Eliminar la base de datos actual, y regenerarla

Eliminar toda la información actual de la base de datos para volver a incluir toda la información nueva generada con el script que se desarrolle para poder tener toda la información actualizada de las nuevas series y nuevas temporadas de forma más automatizada y organizada para poder incluir nuevas fuentes a futuro sin tener que realizar muchos cambios

Add new services for the Culture section

Is your feature request related to a problem? Please describe.
It is required to obtain from the database or from a JSON file, a section of culture to be included later within the application. This will group the calls to the service to obtain information about the traditions, festivals, gastronomy, etc. of Japanese culture.

How do I change the language from Spanish to English

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Make improvements to data collection in MonosChinos

The new data collection functionality of the MonosChinos website needs to be optimised and improved. Some of the things that should be checked are:

  • Possibility to get the date of the next episode
  • Get the list with the servers, of recent episodes, returning the same object as recent episodes of Animeflv.

Aruppi's new own id's system

Is your feature request related to a problem? Please describe.
A new id system needs to be implemented for a more optimised search of series information and the collection of information from all sources.

Describe the solution you'd like
This new internal function, would serve to have within the Aruppi database an own ID that, when calling it, would group all the id's of that series in the different sources (Animeflv, MonosChinos, JKAnime, TioAnime, etc) and in this way all the resources of the different pages could be obtained in a more unified way.

Implement server link collection and transformation

Include or implement the API that I link below, to be able to get the mp4 directly from the servers of the Animeflv, JKAnime or MonosChinos pages, and in that way the internal player of the application could open the videos directly without the need to transform the links, so the process would be faster and you could add features like selecting a default server within the app.

API link: https://github.com/lscofield/node-urlresolver-api

This improvement has a high priority since it would be valid for any source from which the servers or chapters are obtained, therefore it is compatible with any anime source.

Crear un script para obtener la información de las series

Se requiere obtener la información de todas las series para posteriormente mostrarlas en la app, esto tiene que ser universal, lo que quiere decir, que la idea es que si se quieren incorporar nuevas fuentes (ya que actualmente se usaban MonosChinos y TioAnime) se puedan añadir sin mucha dificultad y comprobar toda la información de esa fuente para posteriormente las que no estuvieran se incorporen al directorio

Automation of the general directory of series

Is your feature request related to a problem? Please describe.
Currently, a directory of series defined in a JSON is shown, so every time there is a new season, you have to write manually the data to appear in the directory of Aruppi

Describe the solution you'd like
It is expected that this behavior can be automated in order to reduce the workload and thus further improve other aspects of the application or the API

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.