@mradex77/google-play-scraper - v1.0.0
    Preparing search index...

    Interface GooglePlayIterators

    interface GooglePlayIterators {
        developerIterator: (
            options: {
                country?: string;
                devId: string;
                lang?: string;
                onDegradation?: OnDegradation;
                requestOptions?: {
                    fetchImpl?: (
                        input: string | URL | Request,
                        init?: RequestInit,
                    ) => Promise<Response>;
                    headers?: Record<string, string>;
                    onRequest?: OnRequest;
                    onResponse?: OnResponse;
                    onRetry?: OnRetry;
                    retries?: number;
                    signal?: AbortSignal;
                    timeoutMs?: number;
                };
                throttle?: number;
            },
        ) => AsyncGenerator<
            {
                appId: string;
                currency?: string;
                developer: string;
                developerId?: string;
                free: boolean;
                icon: string;
                price: number;
                score?: number;
                scoreText?: string;
                summary?: string;
                title: string;
                url: string;
            },
            void,
            undefined,
        >;
        reviewsAll: (
            options: {
                appId: string;
                country?: string;
                lang?: string;
                maxReviews?: number;
                nextPaginationToken?: string;
                onDegradation?: OnDegradation;
                requestOptions?: {
                    fetchImpl?: (
                        input: string | URL | Request,
                        init?: RequestInit,
                    ) => Promise<Response>;
                    headers?: Record<string, string>;
                    onRequest?: OnRequest;
                    onResponse?: OnResponse;
                    onRetry?: OnRetry;
                    retries?: number;
                    signal?: AbortSignal;
                    timeoutMs?: number;
                };
                sort?: 2
                | 3
                | 1;
                throttle?: number;
            },
        ) => Promise<
            {
                criterias: { criteria: string; rating: number
                | null }[];
                date: string;
                id: string;
                replyDate?: string;
                replyText?: string;
                score: number;
                text?: string;
                thumbsUp?: number;
                title?: string | null;
                userImage?: string;
                userName: string;
                version?: string;
            }[],
        >;
        reviewsIterator: (
            options: {
                appId: string;
                country?: string;
                lang?: string;
                nextPaginationToken?: string;
                onDegradation?: OnDegradation;
                requestOptions?: {
                    fetchImpl?: (
                        input: string | URL | Request,
                        init?: RequestInit,
                    ) => Promise<Response>;
                    headers?: Record<string, string>;
                    onRequest?: OnRequest;
                    onResponse?: OnResponse;
                    onRetry?: OnRetry;
                    retries?: number;
                    signal?: AbortSignal;
                    timeoutMs?: number;
                };
                sort?: 2
                | 3
                | 1;
                throttle?: number;
            },
        ) => AsyncGenerator<
            {
                criterias: { criteria: string; rating: number
                | null }[];
                date: string;
                id: string;
                replyDate?: string;
                replyText?: string;
                score: number;
                text?: string;
                thumbsUp?: number;
                title?: string | null;
                userImage?: string;
                userName: string;
                version?: string;
            },
            void,
            undefined,
        >;
        searchIterator: (
            options: {
                country?: string;
                lang?: string;
                onDegradation?: OnDegradation;
                price?: "free" | "all" | "paid";
                requestOptions?: {
                    fetchImpl?: (
                        input: string | URL | Request,
                        init?: RequestInit,
                    ) => Promise<Response>;
                    headers?: Record<string, string>;
                    onRequest?: OnRequest;
                    onResponse?: OnResponse;
                    onRetry?: OnRetry;
                    retries?: number;
                    signal?: AbortSignal;
                    timeoutMs?: number;
                };
                term: string;
                throttle?: number;
            },
        ) => AsyncGenerator<
            {
                appId: string;
                currency?: string;
                developer: string;
                developerId?: string;
                free: boolean;
                icon: string;
                price: number;
                score?: number;
                scoreText?: string;
                summary?: string;
                title: string;
                url: string;
            },
            void,
            undefined,
        >;
    }
    Index
    developerIterator: (
        options: {
            country?: string;
            devId: string;
            lang?: string;
            onDegradation?: OnDegradation;
            requestOptions?: {
                fetchImpl?: (
                    input: string | URL | Request,
                    init?: RequestInit,
                ) => Promise<Response>;
                headers?: Record<string, string>;
                onRequest?: OnRequest;
                onResponse?: OnResponse;
                onRetry?: OnRetry;
                retries?: number;
                signal?: AbortSignal;
                timeoutMs?: number;
            };
            throttle?: number;
        },
    ) => AsyncGenerator<
        {
            appId: string;
            currency?: string;
            developer: string;
            developerId?: string;
            free: boolean;
            icon: string;
            price: number;
            score?: number;
            scoreText?: string;
            summary?: string;
            title: string;
            url: string;
        },
        void,
        undefined,
    >
    reviewsAll: (
        options: {
            appId: string;
            country?: string;
            lang?: string;
            maxReviews?: number;
            nextPaginationToken?: string;
            onDegradation?: OnDegradation;
            requestOptions?: {
                fetchImpl?: (
                    input: string | URL | Request,
                    init?: RequestInit,
                ) => Promise<Response>;
                headers?: Record<string, string>;
                onRequest?: OnRequest;
                onResponse?: OnResponse;
                onRetry?: OnRetry;
                retries?: number;
                signal?: AbortSignal;
                timeoutMs?: number;
            };
            sort?: 2
            | 3
            | 1;
            throttle?: number;
        },
    ) => Promise<
        {
            criterias: { criteria: string; rating: number
            | null }[];
            date: string;
            id: string;
            replyDate?: string;
            replyText?: string;
            score: number;
            text?: string;
            thumbsUp?: number;
            title?: string | null;
            userImage?: string;
            userName: string;
            version?: string;
        }[],
    >
    reviewsIterator: (
        options: {
            appId: string;
            country?: string;
            lang?: string;
            nextPaginationToken?: string;
            onDegradation?: OnDegradation;
            requestOptions?: {
                fetchImpl?: (
                    input: string | URL | Request,
                    init?: RequestInit,
                ) => Promise<Response>;
                headers?: Record<string, string>;
                onRequest?: OnRequest;
                onResponse?: OnResponse;
                onRetry?: OnRetry;
                retries?: number;
                signal?: AbortSignal;
                timeoutMs?: number;
            };
            sort?: 2
            | 3
            | 1;
            throttle?: number;
        },
    ) => AsyncGenerator<
        {
            criterias: { criteria: string; rating: number
            | null }[];
            date: string;
            id: string;
            replyDate?: string;
            replyText?: string;
            score: number;
            text?: string;
            thumbsUp?: number;
            title?: string | null;
            userImage?: string;
            userName: string;
            version?: string;
        },
        void,
        undefined,
    >
    searchIterator: (
        options: {
            country?: string;
            lang?: string;
            onDegradation?: OnDegradation;
            price?: "free" | "all" | "paid";
            requestOptions?: {
                fetchImpl?: (
                    input: string | URL | Request,
                    init?: RequestInit,
                ) => Promise<Response>;
                headers?: Record<string, string>;
                onRequest?: OnRequest;
                onResponse?: OnResponse;
                onRetry?: OnRetry;
                retries?: number;
                signal?: AbortSignal;
                timeoutMs?: number;
            };
            term: string;
            throttle?: number;
        },
    ) => AsyncGenerator<
        {
            appId: string;
            currency?: string;
            developer: string;
            developerId?: string;
            free: boolean;
            icon: string;
            price: number;
            score?: number;
            scoreText?: string;
            summary?: string;
            title: string;
            url: string;
        },
        void,
        undefined,
    >