brickcharts
Version:
A comprehensive library for managing Billboard and Last.FM charts with visualizations and data management
40 lines (39 loc) • 1.22 kB
TypeScript
import { ChartClient, ChartData, ChartSource, FetchOptions, DateRange, HistoricalChartData } from '../types';
export declare class BillboardClient implements ChartClient {
readonly name = "Billboard";
readonly source = ChartSource.BILLBOARD;
private readonly chartMap;
/**
* Get available Billboard chart types
*/
getAvailableCharts(): Promise<string[]>;
/**
* Fetch a specific Billboard chart
*/
getChart(type: string, options?: FetchOptions): Promise<ChartData>;
/**
* Get historical data for a chart over a date range
*/
getHistoricalData(type: string, dateRange: DateRange): Promise<HistoricalChartData>;
/**
* Normalize Billboard API response to our standard format
*/
private normalizeBillboardData;
/**
* Format date for Billboard API (YYYY-MM-DD)
*/
private formatDateForAPI;
/**
* Generate weekly dates between start and end date
*/
private generateWeeklyDates;
/**
* Simple delay utility for rate limiting
*/
private delay;
/**
* Get chart metadata and information
*/
getChartInfo(type: string): Promise<any>;
}
//# sourceMappingURL=BillboardClient.d.ts.map