This project supports Java 8+ and Java 9+ modules.
(this warning does not affect the library in any way)
In order to make this library function on Java 8-10, reflection is used in order to make PATCH requests work correctly.
If you don't want this warning then either:
- Downgrade to Java 8
- Upgrade to Java 11 or higher
This issue is caused by using an older, unsupported Java version; this library requires at least Java 8.
This issue may occur due to Android incompatibilities (blame Google), please open a new issue if this happens.
These exceptions are no longer thrown, update to the latest version.
In order to make this library function on Java 9-10, reflection is used in order to make PATCH requests work correctly.
To avoid this exception either:
- Downgrade to Java 8
- Upgrade to Java 11 or higher
- Add
--add-opens java.base/java.lang.reflect=Mal4J --add-opens java.base/java.net=Mal4J
to VM options - Make the project not modular (remove
module-info.java
)
The MyAnimeList API currently has no rate limit in place so requests must be sent at your own discretion.
This library offers ALL the features provided by the API.
- Make sure you are using the correct authentication method
- For client id use:
withClientID
- For token use:
withToken
- For client id use:
- Your token may be expired.
- Your token is missing '
Bearer
'. - Your token may contain dangling whitespace.
Java does not support null date fields; for Anime/Manga that is yet to start, an unknown month will be returned as January, and an unknown day will be returned as 1.
The seasons query returns Anime that are airing in the current season, this includes Anime that may have started the season before and are still airing this season.
For search queries make sure you also run includeNSFW()
in the query builder.
Currently the MyAnimeList API does not allow you to check users other than yourself.
In order to change listings you must authenticate using a token or with an authenticator.
For some requests my_list_status
field may be required instead of list_status
or vice-versa. Try using the other field if responses are null.
This feature is experimental.
The affinity method requires that both users have their Anime/Manga list public.
This feature is experimental
The affinity method may take several minutes to complete depending on the amount of listings. A callback can be used if you don't want to block the main thread.