manami-project / anime-offline-database

A JSON based anime dataset containing the most important meta data as well as cross references to various anime sites such as MAL, ANIDB, ANILIST, KITSU and more...
GNU Affero General Public License v3.0
966 stars 87 forks source link

Decision on content addition #1

Closed manami-project closed 6 years ago

manami-project commented 6 years ago

Current Situation

Content of the database

The database contains anime which do not fit into one of the following categories:

The exclusion of specific titles is tool-supported, but not completely automated.

Benefits

Problems

Merging

The base for all entries is always myanimelist.net (MAL). Links from other meta data provider are merged into these existig entries. That means that the meta data are also based off the entry from MAL.

Problems

Possible change

A possible solution to address the first problem would be to remove all rules to filter anime. To get rid of the second problem it would be best to stop being based on MAL. Instead of the current logic, a hit-first approach should be established in merge process. It is important to adapt both changes or none, becauses if you solely want to stop being based on MAL, but still maintain a subjectively clean database you drastically increase the manual effort for filtering anime, because you have to filter an anime for each meta data provider.

Functionality

Your Feedback

For me it makes totally sense to adapt these changes in populating the database. However I would love to hear from anyone interested in this project why you are interested in it. Do you like the apprach of a clean database based on the filter categories mentioned above or do you just like that there is an anime offline database and would you therefore prefer a database that strives for completeness? Please leave a comment on this topic on this issue.

ghost commented 6 years ago

I'm really interested in this project as I'm looking to build an iOS Anime Tracker and don't want to tie it down to other services. I really love the work you're doing! Can I ask why you're MAL-based? Are the other meta data providers not as comprehensive? I'd really be willing to help the best I can!

ghost commented 6 years ago

Also do you mind explaining the not-found.json file further?

manami-project commented 6 years ago

Hey @faizanabbas, sorry to reply this late. First of all thank you very much for your Feedback. I'm glad you like this project and I hope it will help you to create a very cool app.

The reason for being based on MAL is that this database project is created out of the need for offline caching in my other project manami. I created manami solely for my own needs. Because I linked my animes based on MAL both manami and this database initially only supported MAL. When I started to add additional meta data provider it was convenient to be based on MAL, because MAL still has the biggest database, I used MAL myself and I wouldn't have to think about any additional merge logic. Long story short: It just made things easier for me. I realized that interest in this project is higher than expected and I want to provide titles from anidb, anilist and kitsu even if my automated process is not able to merge them.

The not-found.json file: All IDs that lead to dead entries are listed in this file. Dead entries may occur if a meta data provider deletes duplicates or decides that an entry should not be listed due to their rules. I personally use this file in manami to let manami know that it doesn't have to look for the title itself using an http request, because nothing will come out of it. The file is also part of the automated process which creates this database file. Maybe the file should be renamed to dead-entries.json to make it's purpose more clear?

ghost commented 6 years ago

Thank you! I see now!

Maybe the file should be renamed to dead-entries.json to make it's purpose more clear?

Yeah I think it should; it's a little more explicit.