Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // GET: api/MovieInfo/5
- public JObject GetMovie(short id)
- {
- var data = db.Movies.Find(id);
- return MovieData(data);
- }
- JObject MovieData(Movie data)
- {
- string requestStringUA = $"https://api.themoviedb.org/3/search/{data.Extras}?page=1&query={data.Name}&api_key={key}";
- string requestStringRU = $"https://api.themoviedb.org/3/search/{data.Extras}?page=1&query={data.Name}&api_key={key}";
- string requestStringUS = $"https://api.themoviedb.org/3/search/{data.Extras}?page=1&query={data.Name}&api_key={key}";
- if (data.Extras == "movie")
- requestStringUS = requestStringRU = requestStringUA += data.Year > 0 ? $"&year={data.Year}" : "";
- else if (data.Extras == "tv")
- requestStringUS = requestStringRU = requestStringUA += data.Year > 0 ? $"&first_air_date_year={data.Year}" : "";
- requestStringUA += "&language=uk-UA";
- requestStringRU += "&language=ru-RU";
- requestStringUS += "&language=en-US";
- var clientUA = new RestClient(requestStringUA);
- var clientRU = new RestClient(requestStringRU);
- var clientUS = new RestClient(requestStringUS);
- var request = new RestRequest(Method.GET);
- request.AddParameter("undefined", "{}", ParameterType.RequestBody);
- //ua try
- var json = JObject.Parse(clientUA.Execute(request).Content);
- if (json["total_results"] == null)
- return json;
- if (json["total_results"].Value<int>() > 0)
- {
- if (json["results"][0]["overview"].Value<string>() != "")
- return json;
- }
- //ru try
- json = JObject.Parse(clientRU.Execute(request).Content);
- if (json["total_results"] == null)
- return json;
- if (json["total_results"].Value<int>() > 0)
- {
- if (json["results"][0]["overview"].Value<string>() != "")
- return json;
- }
- //us
- return JObject.Parse(clientUS.Execute(request).Content);
- }
- JObject MergeJsonObjects(params JObject[] objects)
- {
- JObject json = new JObject();
- foreach (JObject JSONObject in objects)
- {
- foreach (var property in JSONObject)
- {
- string name = property.Key;
- JToken value = property.Value;
- json.Add(name, value);
- }
- }
- return json;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement