For general thoughts on online databases, see online databases.
Though theres downtime, the site/API was down for months and due to the owners changing, always feels like third party developers aren’t a priority, MyAnimeList (MAL) has the most history, experienced users and entries (most entries is a big factor for me). Some of the more recent sites (e.g. AniList) started off by taking MALs data, often mapping IDs one-to-one. Having lots of users also means sources for obscure entries might be listed in the forums for each entry.
Since 2015, I’ve spent a lot of time watching anime. Less recently, because I’ve somewhat exhausted all the things I’m interested in. I used
MAL as a database of sorts:
- sort entries into short films, TV shows, lost media, things I’m interested in using tags
- watch some of each entry, to see if I like it. On MAL, I use categories like:
watching: things I haven’t/tried watched yet
completed: things I’ve watched/finished
on-hold: things I’ve watched some of/am interested in continuing
dropped: things I’ve dropped, or sequels of things I’ve dropped (since I’m not interested in continuing those)
plan to watch: things that haven’t aired yet
(So, at the time of writing this, theres 12286 entries that I’ve tried and dropped, or otherwise categorized into ‘not interested in’)
There was a point in early 2017 where I had watched every music video/short film on MAL, and there wasn’t what I considered to be a comprehensive list, so I ended up creating a list of my favorites.
Ended up writing lots of userscripts for MAL, because it isn’t the best out of the box. (Github Repo)
In the past, and somewhat now, I’ve used the MAL database to discover new interesting short films/music videos to watch.
The approval process for MAL entries isn’t transparent, and as someone who has most of the entries on their list, looking if any new ones have been approved, it can be annoying to manually look at recently approved entries every day. So, I have a process that runs on my server to check if new entries have been approved, which updates a couple json files, a website to list unapproved entries, and a discord bot to notify me whenever new ones are added.
MALs API was dead for a while, so I use Jikan instead, which scrapes the website (I host my own instance of the scraper on my server, dockerized). I’ve become pretty active in that community, and plan to create some other projects with some of the people there to help improve data in the different online databases, and connect user lists/data across different websites (see Hiyori)
Currently, its quite frustrating to maintain projects that depend on Jikan/MAL, MALs recently been blocking scrapers since their official API has been released (though its not well documented, and I’m not a fan of how they handled OAuth). I’m quite entrenched in the MAL community, but I may switch to AniList at some point, in addition to maintaining a local cache of my MAL list using Hiyori.
Though, If one is submitting new entries to one of the databases, though the site isn’t the best, you’re better off submitting entries to MAL, because the other sites know that MAL has the most entries and they all copy data/source entries from it. You improve most of sites by submitting to MAL, while it can sometimes feel like you’re wasting time submitting entries to other sites that might not have as much reach.
AniList/Kitsu look much nicer from a developers point of view, being graphql APIs, with owners/leads who communicate much more frequently.
The AniDB Title Dump may be useful for particular projects.
At this point (late 2020), I’m a bit less invested. I watch anime sometimes, I have lots of discord/communities I’m in because of anime, and friends I’ve made because of it. I still collect rare sources/track down short films, and maintain my couple live projects for the other dozen or so power users. I’m more focused on moving away from the databases, and trying to maintain/create data dumps, to improve the consistency/quality of the data, so its easier to archive and do analysis on.