Mainc0de

Пользователь
Регистрация
13.05.2023
Сообщения
7
Реакции
2
Всем привет. Делаю нативное приложение под андроид, которое забирает информацию по АПИ с сайта на CinemaPress. Списки фильмов, постеры описания и т.д. я понял как забирать, все ОК. Но что-то не пойму, как забирать ссылки на видео. Например:
запрашиваем фильм по АПИ:
имясайта/api?token=TEST&id=764212
получаем ответ в Json с необходимыми данными
Код:
{
  "status": "success",
  "time": "0.009",
  "result": {
    "id": 764212,
    "imdb_id": "2923834",
    "tmdb_id": "425827",
    "tvmaze_id": null,
    "wa_id": null,
    "douban_id": null,
    "movie_id": null,
    "original_title": "The Last Scout",
    "translated_title": "Последний скаут",
    "type": "movie",
    "release": "2017-03-07",
    "year": "2017",
    "country": [
      "Великобритания",
      "Германия"
    ],
    "genre": [
      "боевик",
      "детектив",
      "драма",
      "приключения",
      "триллер",
      "фантастика"
    ],
    "director": [
      "Саймон Филлипс"
    ],
    "actor": [
      "Блейн Грэй",
      "Саймон Филлипс",
      "Ребекка Фердинандо",
      "Дедзи Ларей",
      "Рита Рамнани"
    ],
    "overview": "В 2065 году члены команды Пегаса ищут новый дом для человечества. Поскольку они приближаются к своему потенциально новому миру, открытие другого судна может быть ключом к их спасению или обречь их и остальную часть человечества на верную смерть.",
    "poster": {
      "small": "https://kinopoiskapiunofficial.tech/images/posters/kp/764212.jpg",
      "medium": "https://kinopoiskapiunofficial.tech/images/posters/kp/764212.jpg",
      "original": "https://kinopoiskapiunofficial.tech/images/posters/kp/764212.jpg"
    },
    "photos": null,
    "trailer": null,
    "embed": null,
    "players": null,
    "imdb": {
      "rating": 0,
      "votes": 0
    },
    "kp": {
      "rating": 0,
      "votes": 0
    },
    "web": {
      "rating": 0,
      "votes": 0
    },
    "quality": "WEB-DL",
    "sound": "Любительский многоголосый",
    "lastmod": "2023-05-14T15:14:08.552Z"
  }
}
И видим, что нужные поля trailer embed и player у нас со значением null. Где я косячу? Можно как-то в json получать и адрес видео для проигрывания?
 

admin

Администратор
Команда форума
Регистрация
30.09.2022
Сообщения
462
Реакции
84
Всем привет. Делаю нативное приложение под андроид, которое забирает информацию по АПИ с сайта на CinemaPress. Списки фильмов, постеры описания и т.д. я понял как забирать, все ОК. Но что-то не пойму, как забирать ссылки на видео. Например:
запрашиваем фильм по АПИ:
имясайта/api?token=TEST&id=764212
получаем ответ в Json с необходимыми данными
Код:
{
  "status": "success",
  "time": "0.009",
  "result": {
    "id": 764212,
    "imdb_id": "2923834",
    "tmdb_id": "425827",
    "tvmaze_id": null,
    "wa_id": null,
    "douban_id": null,
    "movie_id": null,
    "original_title": "The Last Scout",
    "translated_title": "Последний скаут",
    "type": "movie",
    "release": "2017-03-07",
    "year": "2017",
    "country": [
      "Великобритания",
      "Германия"
    ],
    "genre": [
      "боевик",
      "детектив",
      "драма",
      "приключения",
      "триллер",
      "фантастика"
    ],
    "director": [
      "Саймон Филлипс"
    ],
    "actor": [
      "Блейн Грэй",
      "Саймон Филлипс",
      "Ребекка Фердинандо",
      "Дедзи Ларей",
      "Рита Рамнани"
    ],
    "overview": "В 2065 году члены команды Пегаса ищут новый дом для человечества. Поскольку они приближаются к своему потенциально новому миру, открытие другого судна может быть ключом к их спасению или обречь их и остальную часть человечества на верную смерть.",
    "poster": {
      "small": "https://kinopoiskapiunofficial.tech/images/posters/kp/764212.jpg",
      "medium": "https://kinopoiskapiunofficial.tech/images/posters/kp/764212.jpg",
      "original": "https://kinopoiskapiunofficial.tech/images/posters/kp/764212.jpg"
    },
    "photos": null,
    "trailer": null,
    "embed": null,
    "players": null,
    "imdb": {
      "rating": 0,
      "votes": 0
    },
    "kp": {
      "rating": 0,
      "votes": 0
    },
    "web": {
      "rating": 0,
      "votes": 0
    },
    "quality": "WEB-DL",
    "sound": "Любительский многоголосый",
    "lastmod": "2023-05-14T15:14:08.552Z"
  }
}
И видим, что нужные поля trailer embed и player у нас со значением null. Где я косячу? Можно как-то в json получать и адрес видео для проигрывания?
Embed пуст т.к. в информации фильма пустой embed.

1684087082072.png

При заполнении информации с балансеров можете присваивать embed с ссылкой на embed балансера.

24 ~ https://api1653399847.bhcesh.me/trailers?token=4c250f7ac0a8c8a658c789186b9a58a5&limit=99 ~ results.0.id ~ https://apicollaps.cc/franchise/details?token=4c250f7ac0a8c8a658c789186b9a58a5&kinopoisk_id=[kp_id] ~ kinopoisk_id <> kp_id ~ imdb_id <> custom.imdb_id ~ name <> title_ru ~ name_eng <> title_en ~ year <> year ~ type <> type ~ quality <> quality ~ premier <> premiere ~ description <> description ~ country <> country <> <> <> Object.values(_OBJECT_) ~ genre <> genre <> <> <> Object.values(_OBJECT_) ~ director.0 <> director ~ actors.0 <> actor <> 5 ~ voiceActing <> translate <> 1 ~ id <> custom.movie_id ~ world_art_id <> custom.wa_id ~ slogan <> custom.slogan <> <> <> if ("_VALUE_" === "—") {""} ~ age <> custom.age ~ type <> custom.type ~ time <> custom.time <> <> <> if ("_VALUE_" === "—") {""} ~ serial_status <> custom.serial_status ~ budget <> custom.budget ~ fees_use <> custom.fees_use ~ fees_world <> custom.fees_world ~ fees_rus <> custom.fees_rus ~ rate_mpaa <> custom.rate_mpaa ~ trailers.0.iframe_url <> custom.trailer ~ trivia <> custom.trivia ~ "1" <> poster ~ iframe_url <> embed
 

Mainc0de

Пользователь
Регистрация
13.05.2023
Сообщения
7
Реакции
2
При заполнении информации с балансеров можете присваивать embed с ссылкой на embed балансера.
Спасибо, направили в верную сторону! Только почему-то в готовое поле embed не хотел пихать урл балансера. Пришлось через custom заполнить.
iframe_url <> custom.iframe_url
Все заполняется ок!
 

admin

Администратор
Команда форума
Регистрация
30.09.2022
Сообщения
462
Реакции
84
Спасибо, направили в верную сторону! Только почему-то в готовое поле embed не хотел пихать урл балансера. Пришлось через custom заполнить.
iframe_url <> custom.iframe_url
Все заполняется ок!
М.б. result.embed
 

Mainc0de

Пользователь
Регистрация
13.05.2023
Сообщения
7
Реакции
2
Не, не катит. В поле embed вообще не хочет ничего писать. Да и не критично - в кастомное поле меня вполне устраивает, все равно json забирать с сайта в приложение, а там без разницы название поля или порядок, главное, чтоб результат был в виде url.
 
Верх