Usage/ExamplesΒΆ

To use MyAnimeList Scraper in a project, for example to retrieve anime metadata:

import mal_scraper
import mycode

next_id_ref = mycode.last_id_ref() + 1

try:
    meta, data = mal_scraper.get_anime(next_id_ref)
except requests.exceptions.HTTPError as err:
    code = err.response.status_code
    if code == 404:
        print('Anime #%d does not exist (404)', next_id_ref)
        mycode.ignore_id_ref(next_id_ref)
    else:
        # Retry on network/server/request errors
        print('Anime #%d HTTP error (%d)', next_id_ref, code)
        mycode.mark_for_retry(next_id_ref)
else:
    print('Adding Anime #%d', meta['id_ref'])
    mycode.add_anime(
        id_ref=meta['id_ref'],
        anime_information_dated_at=meta['when'],
        name=data['name'],
        episodes=data['episodes'],
        # Ignore other data
    )