Pokebase provides a simple interface to the PokeAPI. You can perform quick lookups using top-level functions like pb.pokemon() or access specific resources using pb.APIResource and pb.SpriteResource.
import pokebase as pb
# Quick lookup for a pokemon
charmander = pb.pokemon('charmander')
print(charmander.height)
# Accessing specific API resources
chesto = pb.APIResource('berry', 'chesto')
print(chesto.natural_gift_type.name)
# Accessing sprites
s1 = pb.SpriteResource('pokemon', 17)
print(s1.url)
# Accessing specific sprite variations (e.g., official artwork)
s2 = pb.SpriteResource('pokemon', 1, other=True, official_artwork=True)
# Accessing specific gender/view variations
s3 = pb.SpriteResource('pokemon', 3, female=True, back=True)
print(s3.img_data)