bandcamp-fetch
Version:
Scrape Bandcamp content
34 lines • 1.49 kB
TypeScript
import BaseAPIWithImageSupport, { type BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
import { type DiscoverOptions, type DiscoverParams, type DiscoverResult, type DiscoverResultContinuation, type SanitizedDiscoverParams } from '../types/Discovery.js';
import type Limiter from '../utils/Limiter.js';
interface DiscoverRequestPayload {
category_id: number;
cursor: string;
geoname_id: number;
include_result_types: string[];
size: number;
slice: string;
tag_norm_names: string[];
time_facet_id: number | null;
}
export default class DiscoveryAPI extends BaseAPIWithImageSupport {
#private;
getAvailableOptions(): Promise<DiscoverOptions>;
sanitizeDiscoverParams(params?: DiscoverParams): Promise<SanitizedDiscoverParams>;
discover(params?: DiscoverParams | DiscoverResultContinuation): Promise<DiscoverResult>;
/**
* @internal
*/
protected static getDiscoverRequestPayload(params: SanitizedDiscoverParams | DiscoverResultContinuation): DiscoverRequestPayload;
}
export declare class LimiterDiscoveryAPI extends DiscoveryAPI {
#private;
constructor(params: BaseAPIWithImageSupportParams & {
limiter: Limiter;
});
getAvailableOptions(): Promise<DiscoverOptions>;
sanitizeDiscoverParams(params: DiscoverParams): Promise<SanitizedDiscoverParams>;
discover(params: DiscoverParams): Promise<DiscoverResult>;
}
export {};
//# sourceMappingURL=DiscoveryAPI.d.ts.map