У меня есть API на https://dev -qaboomapi.azurewebsites.net / randmovie . У меня есть текстовый файл, в котором перечислены все идентификаторы фильмов из https://themoviedb.org, один из которых выбирается случайным образом, и информация представлена по адресу API выше. Что я не могу понять, так это как заставить его проверить, является ли результат фильмом на английском языке, а затем повторить попытку, если это не так.
У меня есть оператор If Else, который проверяет результат какфильм на английском языке, но я не могу понять, если это не то, как начать процесс снова.
var appRouter = function (app) {
app.get("/randMovie", function (req, res) {
const fetchURL = require('fetch').fetchUrl;
const fs = require('fs');
const data = fs.readFileSync('./db/MovieIDs.txt') + '';
const splitData = data.split('\n');
const randomNumber = Math.floor(Math.random() * splitData.length);
const line = splitData.splice(randomNumber, 1);
const lineDATA = line.toString()
const api = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
var movieID = lineDATA
var URL = 'https://api.themoviedb.org/3/movie/' + movieID + '?api_key=' + api + "&append_to_response=videos"
fetchURL(URL, function(error, meta, body){
var movieString = body.toString()
var movieJSON = JSON.parse(movieString)
if(movieJSON.original_language == "en") {
res.status(200).send(movieJSON);
} else {
// Not sure what to put here
}
})
});
}
module.exports = appRouter;
Я бы хотел, чтобы он возвращал детали фильма только тогда, когда он:
if(movieJSON.original_language == "en")
и повторите попытку, если это не так.