Resources¶
Resource classes wrap individual LPDB v3 endpoints. Each resource is accessible as an attribute on
LiquipediaClient.
Base class¶
- class liquipydia.Resource¶
Bases:
objectBase resource wrapping a single LPDB v3 endpoint.
Provides
listandpaginatemethods that delegate HTTP calls to the parent client. Subclasses set_endpointto the API path segment (e.g."player") and_modelto the corresponding Pydantic model class for filter key validation.- Parameters:
client (
LiquipediaClient) – The parent LiquipediaClient instance.
- __init__(client)¶
- list(wiki, *, conditions=None, query=None, limit=50, offset=0, order=None, groupby=None, rawstreams=False, streamurls=False, **filters)¶
Query this endpoint and return results.
- Parameters:
wiki (
str) – Wiki(s) to query (pipe-separate for multi-wiki, e.g."dota2|counterstrike").conditions (
str|None(default:None)) – Filter expression using LPDB condition syntax.query (
str|None(default:None)) – Comma-separated list of fields to return.limit (
int(default:50)) – Maximum number of results (1–1000).offset (
int(default:0)) – Number of results to skip.order (
str|None(default:None)) – SQL-style ordering (e.g."id ASC").groupby (
str|None(default:None)) – SQL-style grouping (e.g."id ASC").rawstreams (
bool(default:False)) – Return raw stream data (/matchendpoint only).streamurls (
bool(default:False)) – Return stream URLs (/matchendpoint only).**filters (
str) – Keyword filters converted to conditions (e.g.name="Zen"becomes[[name::Zen]]). Prefix values with>,<, or!for operators.
- Return type:
- Returns:
Parsed API response.
- paginate(wiki, *, conditions=None, query=None, order=None, groupby=None, rawstreams=False, streamurls=False, page_size=50, max_results=None, **filters)¶
Iterate through paginated results from this endpoint.
Yields individual record dicts, automatically requesting successive pages.
- Parameters:
wiki (
str) – Wiki(s) to query.conditions (
str|None(default:None)) – Filter expression using LPDB condition syntax.query (
str|None(default:None)) – Comma-separated list of fields to return.rawstreams (
bool(default:False)) – Return raw stream data (/matchendpoint only).streamurls (
bool(default:False)) – Return stream URLs (/matchendpoint only).page_size (
int(default:50)) – Number of records per page (max 1000).max_results (
int|None(default:None)) – Stop after yielding this many records.Nonefor unlimited.**filters (
str) – Keyword filters converted to conditions (e.g.name="Zen"becomes[[name::Zen]]). Prefix values with>,<, or!for operators.
- Yields:
Individual record dicts from the API.
Standard resources¶
These resources inherit list() and paginate() from Resource without modifications.
- class liquipydia.ExternalMediaLinksResource¶
Bases:
ResourceResource for the
/externalmedialinkendpoint.
- class liquipydia.StandingsEntriesResource¶
Bases:
ResourceResource for the
/standingsentryendpoint.
Specialized resources¶
MatchResource¶
Inherits list() and paginate() from Resource. The rawstreams and streamurls
parameters are only meaningful on this endpoint.
TeamTemplateResource¶
Different API signature — uses get() instead of list().
- class liquipydia.TeamTemplateResource¶
Bases:
objectResource for the
/teamtemplateendpoint (single template lookup).This endpoint has a different parameter signature from standard resources and does not support
conditions,limit,offset, ororder.- Parameters:
client (
LiquipediaClient) – The parent LiquipediaClient instance.
- __init__(client)¶
- get(wiki, template, *, date=None)¶
Get a single team template.
- Parameters:
- Return type:
- Returns:
Parsed API response.
TeamTemplateListResource¶
Different API signature — uses pagination parameter instead of limit/offset.
- class liquipydia.TeamTemplateListResource¶
Bases:
objectResource for the
/teamtemplatelistendpoint.This endpoint has a different parameter signature from standard resources and does not support
conditions,limit,offset, ororder.- Parameters:
client (
LiquipediaClient) – The parent LiquipediaClient instance.
- __init__(client)¶
- list(wiki, *, pagination=None)¶
Get a list of team templates.
- Parameters:
- Return type:
- Returns:
Parsed API response.