vlr-client
v1.0.4
Published
A simple, lightweight scraper for VLR.gg
Readme
VLR Client
A simple, and lightweight TypeScript scraper for VLR.gg, providing structured data for matches, teams, and players.
Features
- Get upcoming and live matches
- Get completed match details
- Get team details, match history, and transactions
- Get player profiles, stats, and history
- Search for teams, players, and events
- Built-in in-memory caching
- No external dependencies
Installation
npm install vlr-clientNote: This package is not yet published to npm. This is a placeholder.
API Reference
All methods are available through the VlrClient instance.
import { VlrClient } from 'vlr-client';
const vlr = new VlrClient();Matches
getIncomingMatches(): Promise<Envelope<MatchUpcoming[]>>
Retrieve the list of matches that are either live or upcoming.
const { data: upcomingMatches } = await vlr.getIncomingMatches();
console.log(upcomingMatches);getCompletedMatch(matchId: string): Promise<Envelope<CompletedMatch | null>>
Retrieve the details of a completed match.
const { data: match } = await vlr.getCompletedMatch('123456');
console.log(match);Teams
getTeamById(id: string): Promise<Envelope<Team | null>>
Retrieve the details of a team by its ID.
const { data: team } = await vlr.getTeamById('8877'); // Karmine Corp
console.log(team);getTeamMatches(teamId: string): Promise<Envelope<TeamMatch[]>>
Retrieve the full match history for a team. This method handles pagination automatically.
const { data: teamMatches } = await vlr.getTeamMatches('8877');
console.log(teamMatches);getTeamTransactions(teamId: string): Promise<Envelope<TeamTransaction[]>>
Retrieve the transaction history (e.g., player joins/leaves) for a team.
const { data: transactions } = await vlr.getTeamTransactions('8877');
console.log(transactions);Players
getPlayerById(playerId: string): Promise<Envelope<Player | null>>
Retrieve the details, stats, and history for a specific player.
const { data: player } = await vlr.getPlayerById('5654'); // Avez
console.log(player);Contributing
This is a community-driven project, and contributions are highly welcome! Whether it's a bug report, a feature request, or a pull request, please feel free to get involved.
If you have any feedback or ideas, please open an issue to start a discussion.
License
This project is licensed under the MIT License.
