@shaivpidadi/trends-js
Version:
Google Trends API for Node.js
32 lines (31 loc) • 2.15 kB
TypeScript
import { DailyTrendingTopics, DailyTrendingTopicsOptions, RealTimeTrendsOptions, ExploreOptions, ExploreResponse, InterestByRegionOptions, InterestByRegionResponse, GoogleTrendsResponse, GoogleTrendsError, RelatedTopicsResponse, RelatedTopicsOptions, RelatedQueriesResponse, RelatedData, RelatedQueriesOptions } from '../types/index.js';
export declare class GoogleTrendsApi {
/**
* Get autocomplete suggestions for a keyword
* @param keyword - The keyword to get suggestions for
* @param hl - Language code (default: 'en-US')
* @returns Promise with array of suggestion strings
*/
autocomplete(keyword: string, hl?: string): Promise<GoogleTrendsResponse<string[]>>;
/**
* Get daily trending topics
* @param options - Options for daily trends request
* @returns Promise with trending topics data
*/
dailyTrends({ geo, lang }: DailyTrendingTopicsOptions): Promise<GoogleTrendsResponse<DailyTrendingTopics>>;
/**
* Get real-time trending topics
* @param options - Options for real-time trends request
* @returns Promise with trending topics data
*/
realTimeTrends({ geo, trendingHours }: RealTimeTrendsOptions): Promise<GoogleTrendsResponse<DailyTrendingTopics>>;
explore({ keyword, geo, time, category, property, hl, enableBackoff, }: ExploreOptions): Promise<ExploreResponse | {
error: GoogleTrendsError;
}>;
interestByRegion({ keyword, startTime, endTime, geo, resolution, hl, timezone, category, enableBackoff }: InterestByRegionOptions): Promise<GoogleTrendsResponse<InterestByRegionResponse>>;
relatedTopics({ keyword, geo, startTime, endTime, category, property, hl, enableBackoff, }: RelatedTopicsOptions): Promise<GoogleTrendsResponse<RelatedTopicsResponse>>;
relatedQueries({ keyword, geo, startTime, endTime, category, property, hl, enableBackoff, }: RelatedQueriesOptions): Promise<GoogleTrendsResponse<RelatedQueriesResponse>>;
relatedData({ keyword, geo, time, category, property, hl, }: ExploreOptions): Promise<GoogleTrendsResponse<RelatedData>>;
}
declare const _default: GoogleTrendsApi;
export default _default;