Examples

Search anime

import asyncio

import pyanimelist

instance = pyanimelist.PyAnimeList(username, password)
loop = asyncio.get_event_loop()

loop.run_until_complete(instance.verify_credentials())
results = loop.run_until_complete(instance.search_all_anime("Mahouka koukou no rettousei"))

print(results)

Search manga

import asyncio

import pyanimelist

instance = pyanimelist.PyAnimeList(username, password)
loop = asyncio.get_event_loop()

loop.run_until_complete(instance.verify_credentials())
results = loop.run_until_complete(instance.search_all_manga("Mahouka koukou no rettousei"))

print(results)

Add anime

import asyncio

import pyanimelist
from pyanimelist.enumerations import AnimeStatus

instance = pyanimelist.PyAnimeList(username, password)
loop = asyncio.get_event_loop()

loop.run_until_complete(instance.verify_credentials())

# The first argument is the anime id, the second argument is the status
loop.run_until_complete(instance.add_anime(1, AnimeStatus.WATCHING.value))

Add manga

import asyncio

import pyanimelist
from pyanimelist.enumerations import MangaStatus

instance = pyanimelist.PyAnimeList(username, password)
loop = asyncio.get_event_loop()

loop.run_until_complete(instance.verify_credentials())

# The first argument is the manga id, the second is the status
loop.run_until_complete(instance.add_manga(1, MangaStatus.READING.value))

Update anime

import asyncio
import pyanimelist

instance = pyanimelist.PyAnimeList(username, password)
loop = asyncio.get_event_loop()

loop.run_until_complete(instance.verify_credentials())

# This can take anything specified in the docstring but nothing is required besides the animes id
loop.run_until_complete(instance.update_anime(1))

Update manga

import asyncio
import pyanimelist

instance = pyanimelist.PyAnimeList(username, password)
loop = asyncio.get_event_loop()

loop.run_until_complete(instance.verify_credentials())

# This can take anything specified in the docstring but nothing is required besides the animes id
loop.run_until_complete(instance.update_manga(1))

Delete anime

import asyncio
import pyanimelist

instance = pyanimelist.PyAnimeList(username, password)
loop = asyncio.get_event_loop()

loop.run_until_complete(instance.verify_credentials())

loop.run_until_complete(instance.delete_anime(1))

Delete manga

import asyncio
import pyanimelist

instance = pyanimelist.PyAnimeList(username, password)
loop = asyncio.get_event_loop()

loop.run_until_complete(instance.verify_credentials())

loop.run_until_complete(instance.delete_manga(1))

Get user series

import asyncio
import pyanimelist

# This can be either anime or manga
series_type = "anime"

instance = pyanimelist.PyAnimeList(username, password)
loop = asyncio.get_event_loop()

loop.run_until_complete(instance.verify_credentials())

loop.run_until_complete(instance.get_user_series(username, series_type))

Get user data

import asyncio
import pyanimelist

instance = pyanimelist.PyAnimeList(username, password)
loop = asyncio.get_event_loop()

loop.run_until_complete(instance.verify_credentials())

loop.run_until_complete(instance.get_user_data(username))