Class V4Abstract

Classe contenant des méthodes statiques permettant de récupérer des jeux vidéo et des contenus selon des critères précis grâce à l'API v4.

Methods

  • Renvoie un générateur asynchrone des contenus (actualités, articles, wikis...) situés aux pages décrites par le paramètre paging et satisfaisant au query donné.

    Parameters

    • Optionaloptions: {
          paging?: V4Types.Request.Paging;
          perPage?: number;
          query?: ContentsQuery;
          raw?: boolean;
      }
      • Optionalpaging?: V4Types.Request.Paging

        objet décrivant les pages à traiter (par défaut vide : toutes les pages le sont)

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalquery?: ContentsQuery

        à renseigner pour affiner la recherche

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.Raw), par défaut false pour utiliser les classes fournies par la librairie (Content)

    Returns AsyncGenerator<V4Types.Contents.Raw | Content[], void, unknown>

    for await (const page of V4.getContents()) {
    console.log(page);
    }
  • Renvoie les contenus (actualités, articles, wikis...) situés à une page particulière et satisfaisant au query donné.

    Parameters

    • options: { page: number; perPage?: number; query?: ContentsQuery; raw?: boolean }
      • page: number

        numéro de la page à traiter

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalquery?: ContentsQuery

        à renseigner pour affiner la recherche

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.Raw), par défaut false pour utiliser les classes fournies par la librairie (Content)

    Returns Promise<V4Types.Contents.Raw | Content[]>

    console.log(await V4.getContents({ page: 2 }));
    
  • Renvoie un générateur asynchrone des jeux vidéo situés aux pages décrites par le paramètre paging et satisfaisant au query donné.

    Parameters

    • Optionaloptions: {
          paging?: V4Types.Request.Paging;
          perPage?: number;
          query?: GamesQuery;
          raw?: boolean;
      }
      • Optionalpaging?: V4Types.Request.Paging

        objet décrivant les pages à traiter (par défaut vide : toutes les pages le sont)

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalquery?: GamesQuery

        à renseigner pour affiner la recherche

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Games.Raw), par défaut false pour utiliser les classes fournies par la librairie (Game)

    Returns AsyncGenerator<V4Types.Games.Raw | Game[], void, unknown>

    for await (const page of V4.getGames()) {
    console.log(page);
    }
  • Renvoie les jeux vidéo situés à une page particulière et satisfaisant au query donné.

    Parameters

    • options: { page: number; perPage?: number; query?: GamesQuery; raw?: boolean }
      • page: number

        numéro de la page à traiter

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalquery?: GamesQuery

        à renseigner pour affiner la recherche

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Games.Raw), par défaut false pour utiliser les classes fournies par la librairie (Game)

    Returns AsyncGenerator<V4Types.Games.Raw | Game[], void, unknown>

    console.log(await V4.getGames({ page: 2 }));
    
  • Renvoie un générateur asynchrone des sorties de jeux vidéo situées aux pages décrites par le paramètre paging et satisfaisant au query donné.

    Parameters

    • Optionaloptions: {
          paging?: V4Types.Request.Paging;
          perPage?: number;
          query?: ReleasesQuery;
          raw?: boolean;
      }
      • Optionalpaging?: V4Types.Request.Paging

        objet décrivant les pages à traiter (par défaut vide : toutes les pages le sont)

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalquery?: ReleasesQuery

        à renseigner pour affiner la recherche

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Games.Raw), par défaut false pour utiliser les classes fournies par la librairie (Game)

    Returns AsyncGenerator<V4Types.Games.Raw | Game[], void, unknown>

    for await (const page of V4.getGamesReleases()) {
    console.log(page);
    }
  • Renvoie les sorties de jeux vidéo situés à une page particulière et satisfaisant au query donné.

    Parameters

    • Optionaloptions: { page: number; perPage?: number; query?: ReleasesQuery; raw?: boolean }
      • page: number

        numéro de la page à traiter

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalquery?: ReleasesQuery

        à renseigner pour affiner la recherche

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Games.Raw), par défaut false pour utiliser les classes fournies par la librairie (Game)

    Returns AsyncGenerator<V4Types.Games.Raw | Game[], void, unknown>

    console.log(await V4.getGamesReleases({ page: 2 }));
    
  • Renvoie un générateur asynchrone des contenus high-tech situés aux pages décrites par le paramètre paging.

    Parameters

    • Optionaloptions: { paging?: V4Types.Request.Paging; perPage?: number; raw?: boolean }
      • Optionalpaging?: V4Types.Request.Paging

        objet décrivant les pages à traiter (par défaut vide : toutes les pages le sont)

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.RawHighTech), par défaut false pour utiliser les classes fournies par la librairie (V4Types.Contents.HighTech)

    Returns AsyncGenerator<RawHighTech | HighTech, void, unknown>

    for await (const page of V4.getHighTechContents()) {
    console.log(page);
    }
  • Renvoie les contenus high-tech situés à une page particulière.

    Parameters

    • options: { page: number; perPage?: number; raw?: boolean }
      • page: number

        numéro de la page à traiter

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.RawHighTech), par défaut false pour utiliser les classes fournies par la librairie (V4Types.Contents.HighTech)

    Returns Promise<RawHighTech | HighTech>

    console.log(await V4.getHighTechContents({ page: 2 }));
    
  • Renvoie un générateur asynchrone des contenus tendance situés aux pages décrites par le paramètre paging.

    Parameters

    • Optionaloptions: { paging?: V4Types.Request.Paging; perPage?: number; raw?: boolean }
      • Optionalpaging?: V4Types.Request.Paging

        objet décrivant les pages à traiter (par défaut vide : toutes les pages le sont)

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.Raw), par défaut false pour utiliser les classes fournies par la librairie (Content)

    Returns AsyncGenerator<V4Types.Contents.Raw | Content[], void, unknown>

    for await (const page of V4.getTrendingContents()) {
    console.log(page);
    }
  • Renvoie les contenus tendance situés à une page particulière.

    Parameters

    • options: { page: number; perPage?: number; raw?: boolean }
      • page: number

        numéro de la page à traiter

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.Raw), par défaut false pour utiliser les classes fournies par la librairie (Content)

    Returns Promise<V4Types.Contents.Raw | Content[]>

    console.log(await V4.getTrendingContents({ page: 2 }));
    
  • Renvoie un générateur asynchrone des articles correspondant aux termes de recherche et situés aux pages décrites par le paramètre paging.

    Parameters

    • q: string

      termes de recherche

    • Optionaloptions: { paging?: V4Types.Request.Paging; perPage?: number; raw?: boolean }
      • Optionalpaging?: V4Types.Request.Paging

        objet décrivant les pages à traiter (par défaut vide : toutes les pages le sont)

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.Raw), par défaut false pour utiliser les classes fournies par la librairie (Content)

    Returns AsyncGenerator<V4Types.Contents.Raw | Content[], void, unknown>

    for await (const page of V4.searchArticles("test")) {
    console.log(page);
    }
  • Renvoie les articles correspondant aux termes de recherche et situés à une page particulière.

    Parameters

    • q: string

      termes de recherche

    • options: { page: number; perPage?: number; raw?: boolean }
      • page: number

        numéro de la page à traiter

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.Raw), par défaut false pour utiliser les classes fournies par la librairie (Content)

    Returns Promise<V4Types.Contents.Raw | Content[]>

    console.log(await V4.searchArticles("test", { page: 2 }));
    
  • Renvoie un générateur asynchrone des jeux correspondant aux termes de recherche et situés aux pages décrites par le paramètre paging.

    Parameters

    • q: string

      termes de recherche

    • Optionaloptions: { paging?: V4Types.Request.Paging; perPage?: number; raw?: boolean }
      • Optionalpaging?: V4Types.Request.Paging

        objet décrivant les pages à traiter (par défaut vide : toutes les pages le sont)

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Games.Raw), par défaut false pour utiliser les classes fournies par la librairie (Game)

    Returns AsyncGenerator<V4Types.Games.Raw | Game[], void, unknown>

    for await (const page of V4.searchGames("test")) {
    console.log(page);
    }
  • Renvoie les jeux correspondant aux termes de recherche et situés à une page particulière.

    Parameters

    • q: string

      termes de recherche

    • options: { page: number; perPage?: number; raw?: boolean }
      • page: number

        numéro de la page à traiter

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Games.Raw), par défaut false pour utiliser les classes fournies par la librairie (Game)

    Returns Promise<V4Types.Games.Raw | Game[]>

    console.log(await V4.searchGames("test", { page: 2 }));
    
  • Renvoie un générateur asynchrone des news correspondant aux termes de recherche et situées aux pages décrites par le paramètre paging.

    Parameters

    • q: string

      termes de recherche

    • Optionaloptions: { paging?: V4Types.Request.Paging; perPage?: number; raw?: boolean }
      • Optionalpaging?: V4Types.Request.Paging

        objet décrivant les pages à traiter (par défaut vide : toutes les pages le sont)

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.Raw), par défaut false pour utiliser les classes fournies par la librairie (Content)

    Returns AsyncGenerator<V4Types.Contents.Raw | Content[], void, unknown>

    for await (const page of V4.searchNews("test")) {
    console.log(page);
    }
  • Renvoie les news correspondant aux termes de recherche et situées à une page particulière.

    Parameters

    • q: string

      termes de recherche

    • options: { page: number; perPage?: number; raw?: boolean }
      • page: number

        numéro de la page à traiter

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.Raw), par défaut false pour utiliser les classes fournies par la librairie (Content)

    Returns Promise<V4Types.Contents.Raw | Content[]>

    console.log(await V4.searchNews("test", { page: 2 }));
    
  • Renvoie un générateur asynchrone des vidéos correspondant aux termes de recherche et situées aux pages décrites par le paramètre paging.

    Parameters

    • q: string

      termes de recherche

    • Optionaloptions: { paging?: V4Types.Request.Paging; perPage?: number; raw?: boolean }
      • Optionalpaging?: V4Types.Request.Paging

        objet décrivant les pages à traiter (par défaut vide : toutes les pages le sont)

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Videos.Raw), par défaut false pour utiliser les classes fournies par la librairie (Video)

    Returns AsyncGenerator<V4Types.Videos.Raw | Video[], void, unknown>

    for await (const page of V4.searchVideos("test")) {
    console.log(page);
    }
  • Renvoie les vidéos correspondant aux termes de recherche et situées à une page particulière.

    Parameters

    • q: string

      termes de recherche

    • options: { page: number; perPage?: number; raw?: boolean }
      • page: number

        numéro de la page à traiter

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Videos.Raw), par défaut false pour utiliser les classes fournies par la librairie (Video)

    Returns Promise<V4Types.Videos.Raw | Video[]>

    console.log(await V4.searchVideos("test", { page: 2 }));
    
  • Renvoie un générateur asynchrone des wikis correspondant aux termes de recherche et situés aux pages décrites par le paramètre paging.

    Parameters

    • q: string

      termes de recherche

    • Optionaloptions: { paging?: V4Types.Request.Paging; perPage?: number; raw?: boolean }
      • Optionalpaging?: V4Types.Request.Paging

        objet décrivant les pages à traiter (par défaut vide : toutes les pages le sont)

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.Raw), par défaut false pour utiliser les classes fournies par la librairie (Content)

    Returns AsyncGenerator<V4Types.Contents.Raw | Content[], void, unknown>

    for await (const page of V4.searchWikis("test")) {
    console.log(page);
    }
  • Renvoie les wikis correspondant aux termes de recherche et situés à une page particulière.

    Parameters

    • q: string

      termes de recherche

    • options: { page: number; perPage?: number; raw?: boolean }
      • page: number

        numéro de la page à traiter

      • OptionalperPage?: number

        nombre d'entités par page, par défaut 20

      • Optionalraw?: boolean

        true pour renvoyer des objets JSON brut (V4Types.Contents.Raw), par défaut false pour utiliser les classes fournies par la librairie (Content)

    Returns Promise<V4Types.Contents.Raw | Content[]>

    console.log(await V4.searchWikis("test", { page: 2 }));