@shaivpidadi/trends-js
Version:
Google Trends API for Node.js
37 lines (36 loc) • 977 B
TypeScript
export interface CookieJar {
NID?: string;
AEC?: string;
__Secure_BUCKET?: string;
OTZ?: string;
_ga?: string;
_gid?: string;
__utma?: string;
__utmz?: string;
[key: string]: string | undefined;
}
export interface SessionConfig {
autoRefresh?: boolean;
maxRetries?: number;
baseDelayMs?: number;
cookieRefreshInterval?: number;
initialCookies?: CookieJar | string;
}
export declare class SessionManager {
private cookies;
private lastRefresh;
private config;
private userAgents;
constructor(config?: SessionConfig);
initialize(): Promise<void>;
private parseCookieString;
private refreshSession;
private fetchCookies;
private parseCookies;
private serializeCookies;
private getRandomUserAgent;
getCookieHeader(): Promise<string>;
getRequestHeaders(): Record<string, string>;
updateFromSetCookie(setCookieHeaders: string[]): void;
getCookies(): CookieJar;
}