Skip to main content

Python API client for the Adventures in Odyssey Club and public endpoints.

Project description

An unofficial Python API client for the Adventures in Odyssey Club and public endpoints. This library allows you to interact with AIO content, including retrieving metadata for albums and episodes.

Note: This is an Alpha release. APIs may change.

Documentation

Github

Important: Browser Requirement

This library uses Playwright for authentication. After installing the package, you must install the required browser binaries (Chromium):

playwright install chromium

Example Program

import random
from adventuresinodyssey import AIOClient

client = AIOClient()
link_base = "https://app.adventuresinodyssey.com/content/"

print("Caching episodes...")
all_episodes = client.cache_episodes()

if not all_episodes:
    print("Error: Failed to cache episodes.")
    exit()

# Pick a random episode
episode = random.choice(all_episodes)

print(f"Random episode: {episode.get('short_name')}")
print(f"Link: {link_base}{episode.get('id')}")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adventuresinodyssey-0.1.2.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

adventuresinodyssey-0.1.2-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file adventuresinodyssey-0.1.2.tar.gz.

File metadata

  • Download URL: adventuresinodyssey-0.1.2.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for adventuresinodyssey-0.1.2.tar.gz
Algorithm Hash digest
SHA256 dda4577800129562880fe2ad0f7e4e9da31f1af3b284127e3f9ccdc9e490923e
MD5 7f74147d0df1c8d34d2054d4d808ed5b
BLAKE2b-256 acf9d6b292b42cc52fd763ea0ddb56a4aec22a23e31f80e4d32253893a9226be

See more details on using hashes here.

File details

Details for the file adventuresinodyssey-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for adventuresinodyssey-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 85504be7fcacd72cc8360790637248f1860f6da6a0ceb2505e6b397bdb34ff7f
MD5 c373c2f835acd8345514a46071ec542d
BLAKE2b-256 197d8371c6c1b608c7aaa4c3a2bd86afcde43f2c1ac1b2cf3ec6ecb1e625d381

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page