All Projects → TheoBIET → oTaku

TheoBIET / oTaku

Licence: other
o'taku is an application that allows you to find functional streaming links for your favorite anime. This project aims to simplify the tracking of a particular anime. Indeed, when you search for an anime, you will receive a lot of information about it, but also, a list of streaming links available in several languages.

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
PLpgSQL
1095 projects

Projects that are alternatives of or similar to oTaku

tanuki
🦊 Anime weekly schedule for Kitsu
Stars: ✭ 26 (+13.04%)
Mutual labels:  anime, manga
Kitsu
A kitsu.io api wrapper written in C# .NET Core
Stars: ✭ 15 (-34.78%)
Mutual labels:  anime, manga
Mirai
A website to stream Anime and read Manga for free.. Everything is scraped from sources online and we don't need to actually host any videos or images.
Stars: ✭ 38 (+65.22%)
Mutual labels:  anime, manga
aniyomi
Unofficial fork of Tachiyomi for anime
Stars: ✭ 1,814 (+7786.96%)
Mutual labels:  anime, manga
yukino
❄️ [WIP] An extension based Anime & Manga client.
Stars: ✭ 176 (+665.22%)
Mutual labels:  anime, manga
vueman.ga
Delightful reading and tracking of your mangas.
Stars: ✭ 32 (+39.13%)
Mutual labels:  anime, manga
anilabx
AniLabX - android app for watching anime/dramas/cartoons and reading manga/comics/light novels
Stars: ✭ 54 (+134.78%)
Mutual labels:  anime, manga
jikan-nodejs
A Node.js wrapper for Jikan REST API.
Stars: ✭ 16 (-30.43%)
Mutual labels:  anime, manga
OtakuWorld
Anime Watcher, Manga Reader, and Novel Reader as three separate apps, same UI
Stars: ✭ 123 (+434.78%)
Mutual labels:  anime, manga
KissNetwork.bundle
Plex Channel to view Anime, Asian Drama, Cartoons, Manga & Comics from KissAnime, KissAsian, KissCartoon, KissManga & ReadComicOnline
Stars: ✭ 95 (+313.04%)
Mutual labels:  anime, manga
jojo-cards
Card game based on Jojo's Bizarre Adventure (ジョジョの奇妙な冒険)
Stars: ✭ 112 (+386.96%)
Mutual labels:  anime, manga
anitrend-app
Track all your favorite Anime & Manga with AniTrend as it offers anime or manga lookup, tracking and reference powered by AniList
Stars: ✭ 138 (+500%)
Mutual labels:  anime, manga
Project-Padoru
Collection of Padoru Images
Stars: ✭ 20 (-13.04%)
Mutual labels:  anime, manga
JikanKt
A Kotlin wrapper for Jikan REST API
Stars: ✭ 17 (-26.09%)
Mutual labels:  anime, manga
GelbooruEnhancement
Image Viewer and Endless Scroll userscripts for Gelbooru and various other boorus
Stars: ✭ 41 (+78.26%)
Mutual labels:  anime, manga
zanime
Android app to watch anime vod online for free
Stars: ✭ 52 (+126.09%)
Mutual labels:  anime, manga
Anime2Sketch
A sketch extractor for anime/illustration.
Stars: ✭ 1,623 (+6956.52%)
Mutual labels:  anime, manga
myanimelist-api-v2
An awesome wrapper on Nodejs for the new MyAnimeList's API v2!
Stars: ✭ 30 (+30.43%)
Mutual labels:  anime, manga
nani
Crunchyroll without the bloat
Stars: ✭ 63 (+173.91%)
Mutual labels:  anime, manga
anime-dl
ADLCore is an API and app for the download of novels, manga, and anime from a plethora of sites. It works on Windows, Linux, OSX, and Android.
Stars: ✭ 70 (+204.35%)
Mutual labels:  anime, manga

Luffy ONE PIECE

🇯🇵 oTaku | Anime Search Engine        

o'taku is an API that allows you to find workings streaming links for your favorite anime. This project aims to simplify the tracking of a particular anime. Indeed, when you search for an anime, you will receive a lot of information about it (all coming from a database which is updated daily and fed by the MyAnimeList API; I made this choice to decrease the response time) but also, a list of streaming links available in several languages. No more evenings looking for a working streaming link before binge-watching your favorite series!

  • This project is currently under development. 🏗️
  • React application on the frontend. I'm not a designer BUT I did apply myself! After all, nothing is better than watching your favorite anome on an eye-pleasing platform 🐻
  • Currently, only VF 🇫🇷 and VOSTFR 🇯🇵 are supported and available. Since my API is strictly for personal use, I prefer to focus on adding features to improve my skills while having fun

Development stages 🚀

1 - Reflecting on the application's data model

After connecting to the MyAnimeList API, I analysed the data it provided me with in order to think about a viable conceptual data model to store this data efficiently in a PostgreSQL database DCM v1

2 - Creating a script to get a streaming link for the desired anime and its metadata via My Anime List.

This part was one of the most difficult at this stage of the application. The MAX query count of the MyAnimeList API was limited, so it was impossible for me to retrieve all the data from the API to serve my own application with a lower response time since the database would be present locally and indexed correctly. Moreover, the time it took to search for links varied a lot depending on the quantity of data found and the number of episodes in the anime. It was also impossible to retrieve links for more than 30k manga, as only 5% of them would have been useful; plus, seeding the database would have lasted for days. Consequently, I reexamined my way of thinking in order to get the useful information only when necessary. All this is explained in the diagram below. Schema

3 - Rethinking the structure of the database to make it scalable

Following the change of management, the structure of the database had to be slightly rethought in order to enter data only when it has never been searched before, and to serve the already existing data in a smaller response time.

4 - Creating a web application with React, in order to use this API in a simple and playful way

What I mean here is that streaming links and metadata from MAL will be retrieved only when needed, and then inserted into the database. This will then reduce future response time for the same requests. DCM v1
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].