Module-level access¶
vlrdevapi
¶
vlrdevapi — A Python library to scrape data from vlr.gg.
Provides a synchronous, typed interface for accessing match listings, event data, tournament info, team/player profiles, and statistics from vlr.gg.
Examples:
Module-level access (using a default client):
Explicit client with context manager:
Curried access (pre-bound ID):
Attributes¶
client
module-attribute
¶
event
module-attribute
¶
Access event/tournament data: info, stages, teams, matches, standings, listings.
Returns:
| Type | Description |
|---|---|
EventNamespace
|
EventNamespace instance bound to the default client. |
Examples:
matches
module-attribute
¶
Access match listings: upcoming, live, and completed matches.
Returns:
| Type | Description |
|---|---|
MatchesNamespace
|
MatchesNamespace instance bound to the default client. |
Examples:
player
module-attribute
¶
Access player data: info, teams, agents, match history, and profile.
Returns:
| Type | Description |
|---|---|
PlayerNamespace
|
PlayerNamespace instance bound to the default client. |
Examples:
series
module-attribute
¶
Access series/match data: info, vods, players, rounds, performance, economy.
Returns:
| Type | Description |
|---|---|
SeriesNamespace
|
SeriesNamespace instance bound to the default client. |
Examples:
team
module-attribute
¶
Access team data: info, roster, stats, matches, transactions, placements.
Returns:
| Type | Description |
|---|---|
TeamNamespace
|
TeamNamespace instance bound to the default client. Call with a |
TeamNamespace
|
|
TeamNamespace
|
directly (e.g., |
Examples:
Classes¶
VLRClient
¶
Synchronous client for scraping data from vlr.gg.
Provides access to namespace attributes for players, series, matches, teams, and events.
Examples:
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
base_url
|
str
|
Base URL for vlr.gg. Defaults to |
BASE_URL
|
headers
|
dict[str, str] | None
|
Additional HTTP headers to merge with defaults. |
None
|
timeout
|
int
|
Request timeout in seconds. Defaults to |
DEFAULT_TIMEOUT
|
max_retries
|
int
|
Maximum number of retry attempts after the initial request.
Defaults to |
3
|
base_delay
|
float
|
Base delay in seconds between retries. The actual delay
depends on the |
1.0
|
backoff
|
BackoffStrategy
|
Backoff strategy for calculating delay between retries.
Defaults to |
EXPONENTIAL
|
requests_per_second
|
float
|
Rate limit in requests per second. |
DEFAULT_RATE_LIMIT
|
source_tz
|
str | ZoneInfo | tzinfo | None
|
Timezone VLR.gg uses to render datetimes for this client.
When |
None
|
auto_detect_tz
|
bool
|
When |
False
|
**httpx_kwargs
|
Any
|
Additional keyword arguments passed to |
{}
|
Source code in vlrdevapi/_client.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |