add search by language

This commit is contained in:
Wise Colt
2020-03-28 20:02:48 +03:00
parent f358beb6d5
commit fab321b352
4 changed files with 3197 additions and 8 deletions

View File

@@ -20,7 +20,7 @@ class FlixInfo {
* @param {number} netflixId
* @return {JSON}
*/
get(netflixId) {
get(netflixId, language) {
// Imdb id page
const flixableURL = config.filexibleURL + netflixId;
@@ -59,13 +59,14 @@ class FlixInfo {
if (netflixButton != null) {
const imdbId = ($($('[class="imdbRatingPlugin"]')).attr('data-title'));
if (imdbId) {
if (imdbId && language) {
// create (find) tmdb api url
const tmdbURL = theMovieDbURL + 'find/' + imdbId + '?api_key=' + tmdbApiKey + '&language=en-EN&external_source=imdb_id'
const tmdbURL = theMovieDbURL + 'find/' + imdbId + '?api_key=' + tmdbApiKey + '&language=' + language + '&external_source=imdb_id';
request(tmdbURL, (err, resultBody, body) => {
// Api find all result (for get tmdb id)
const getJson = JSON.parse(resultBody.body);
if (getJson.status_code > 1) {
// if wrong api key error
returnResult = { error: 1, errorMsg: 'tmdb find id wrong api key error' };
@@ -92,7 +93,8 @@ class FlixInfo {
var thmdbId = getJson.tv_results[0].id;
}
// Get detail info
modules.getDetails(thmdbId, watchParameter, tmdbApiKey, (err, getDetailResult) => {
modules.getDetails(thmdbId, watchParameter, tmdbApiKey, language,(err, getDetailResult) => {
if (err) {
returnResult = { error: 1, errorMsg: err };
reject(returnResult);
@@ -130,7 +132,7 @@ class FlixInfo {
}
});
} else {
returnResult = { error: 1, errorMsg: 'imdb id not found.' };
returnResult = { error: 1, errorMsg: 'imdb id or language parameters not found.' };
reject(returnResult)
}
}

View File

@@ -1,11 +1,11 @@
const config = require('../config');
const request = require('request');
module.exports.getDetails = function (detailsId, movieOrTv, tmdbApiKey, cb) {
module.exports.getDetails = function (detailsId, movieOrTv, tmdbApiKey, language, cb) {
if (movieOrTv == 'movie' || movieOrTv == 'tv') {
const detailURL = config.theMovieDbURL + movieOrTv + '/' + detailsId + '?api_key=' + tmdbApiKey + '&language=en-US';
const detailURL = config.theMovieDbURL + movieOrTv + '/' + detailsId + '?api_key=' + tmdbApiKey + '&language=' + language;
request(detailURL, (err, resultBody, body) => {