1.5.0 • Published 9 months ago

windowxm v1.5.0

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

FLIXHQ CORE

Nodejs library that provides an Api for obtaining the movies information from FlixHQ website.

import { MOVIES } from 'flixhq-core'

const flixhq = new MOVIES.FlixHQ();

Installation

Install with npm

  npm install flixhq-core

Methods

home

Fetch data of the FlixHQ homepage.

// Promise: 
flixhq.home().then(data => console.log(data));

// Async/Await:
(async () => {
    const data = await flixhq.home();
    console.log(data);
})();

returns a promise which resolves into an object. (Promise<IHomeResult>).

fetchGenresList

// Promise:
flixhq.fetchGenresList().then(data => console.log(data));

// Async/Await:
(async () => {
    const data = await flixhq.fetchGenresList();
    console.log(data);
})();

returns a promise which resolves into an array of genres. (Promise<IGenre[]>).

fetchCountriesList

// Promise:
flixhq.fetchCountriesList().then(data => console.log(data));

// Async/Await:
(async () => {
    const data = await flixhq.fetchCountriesList();
    console.log(data);
})();

returns a promise which resolves into an array of countries. (Promise<ICountry[]>).

fetchMovieByCountryOrGenre

ParameterTypeDescription
filterByFiltersAccept: "GENRE" or "COUNTRY".
querystringquery that depend on the filterBy parameter. (genre or country that can be found in the genres or countries list).
page (optional)numberpage number (default: 1).
// Promise:
flixhq.fetchMovieByCountryOrGenre(Filter.COUNTRY, "US").then(data => console.log(data));

// Async/Await:
(async () => {
    const data = await flixhq.fetchMovieByCountryOrGenre(Filter.COUNTRY, "US");
    console.log(data);
})();

returns a promise which resolves into an array of movies/tvseries. (Promise<ISearch<IMovieResult>>).

fetchMovieByType

ParameterTypeDescription
typeMovieTypeAccept: "MOVIE" or "TVSERIES".
page (optional)numberpage number (default: 1).
// Promise:
flixhq.fetchMovieByType(MovieType.MOVIE).then(data => console.log(data));

// Async/Await:
(async () => {
    const data = await flixhq.fetchMovieByType(MovieType.MOVIE);
    console.log(data);
})();

returns a promise which resolves into an array of movies. (Promise<ISearch<IMovieResult>>).

fetchMovieByTopIMDB

ParameterTypeDescription
type (optional)MovieTypeAccept: "MOVIE" or "TVSERIES" (default: "ALL").
page (optional)numberpage number (default: 1).
// Promise:
flixhq.fetchMovieByTopIMDB().then(data => console.log(data));

// Async/Await:
(async () => {
    const data = await flixhq.fetchMovieByTopIMDB();
    console.log(data);
})();

returns a promise which resolves into an array of movies/tvseries. (Promise<ISearch<IMovieResult>>).

fetchMovieInfo

ParameterTypeDescription
mediaIdstring(can be found in the media search results.).
// Promise:
flixhq.fetchMovieInfo("movie/watch-m3gan-91330").then(data => console.log(data));

// Async/Await:
(async () => {
    const data = await flixhq.fetchMovieInfo("movie/watch-m3gan-91330");
    console.log(data);
})();

returns a promise which resolves into an object of movie info. (Promise<IMovieInfo>).

fetchEpisodeServers

ParameterTypeDescription
mediaIdstring(can be found in the media search results.).
episodeIdstring(can be found in the media info results as shown on the above method).
// Promise:
flixhq.fetchEpisodeServers("movie/watch-m3gan-91330", "91330").then(data => console.log(data));

// Async/Await:
(async () => {
    const data = await flixhq.fetchEpisodeServers("movie/watch-m3gan-91330", "91330");
    console.log(data);
})();

returns a promise which resolves into an array of the servers info. (Promise<IEpisodeServer>).

fetchEpisodeSources

ParameterTypeDescription
mediaIdstring(can be found in the media search results.).
episodeIdstring(can be found in the media info results as shown on the above method).
server (optional)StreamingServersAccept: "UpCloud" or "VidCloud" or "MixDrop" (default: "UpCloud").
// Promsie:
flixhq.fetchEpisodeSources("movie/watch-m3gan-91330", "91330").then(data => console.log(data));

// Async/Await:
(async () => {
    const data = await flixhq.fetchEpisodeSources("movie/watch-m3gan-91330", "91330");
    console.log(data);
})();

returns a promise which resolves into an object of media sources and subtitles.

search

ParameterTypeDescription
querystringmovie or tvseries name.
page (optional)numberpage number (default: 1).
// Promise:
flixhq.search("the last of us").then(data => console.log(data));

// Async/Await:
(async () => {
    const data = await flixhq.search("the last of us");
    console.log(data);
})();

returns a promise which resolves into an array of movies/tvseries. (Promise<ISearch<IMovieResult>>).

fetchFiltersList

// Promise:
flixhq. fetchFiltersList().then(data => console.log(data));

// Async/AwaitL
(async () => {
    const data = await flixhq.fetchFiltersList();
    console.log(data);
})();

returns a promise which resolves into an object of filters info. (Promise<IMovieFilter>).

filter

ParameterTypeDescription
optionsIMovieFilter(Includes: type, quality, released, genre, country. Can be found in the filters list as shown on the above method.)
page (optional)numberpage number (default: 1).
// Promise:
const options = { type: 'all', quality: 'all', released: 'all', genre: 'all', country: 'all' };

flixhq.filter(options).then(data => console.log(data));

// Async/Await:
(async () => {
    const data = await flixhq.filter(options);
    console.log(data);
})();

returns a promise which resolves into an array of movies/tvseries. (Promise<ISearch<IMovieResult>>).

1.5.0

9 months ago

1.4.0

9 months ago

1.3.0

9 months ago

1.2.1

9 months ago