add search by language
This commit is contained in:
12
lib/index.js
12
lib/index.js
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user