Sources API Reference¶
Base protocols¶
- class xanax.sources._base.MediaSource(*args, **kwargs)[source]¶
Bases:
ProtocolProtocol satisfied by all synchronous media source clients.
Any object implementing
downloadanditer_mediasatisfies this protocol, enabling interchangeable multi-source code without coupling to a specific client class.- iter_media(params)[source]¶
Iterate over media items matching the given parameters.
- Parameters:
params (
Any) – Source-specific search/filter parameters.- Yields:
Source-specific media objects.
- __init__(*args, **kwargs)¶
- class xanax.sources._base.AsyncMediaSource(*args, **kwargs)[source]¶
Bases:
ProtocolProtocol satisfied by all asynchronous media source clients.
The async counterpart to
MediaSource. Implementdownloadandaiter_mediato satisfy this protocol.- async aiter_media(params)[source]¶
Async-iterate over media items matching the given parameters.
- Parameters:
params (
Any) – Source-specific search/filter parameters.- Yields:
Source-specific media objects.
- __init__(*args, **kwargs)¶