1

Тема: Что можно получить из кода по кинопоиску?

Имеем код по каталогу кинопоиска - например

1232908

или

1332676

или 252089
Какую информацию можно получить?

1) Для сериала полная информация есть на странице

https://www.kinopoisk.ru/series/252089/

или для фильма

https://www.kinopoisk.ru/film/326/

, там json, который легко разбирается и все, что надо есть, но боюсь, если часто туда ломиться за информацией можно капчу словить.

2) И как отличить сериал это или фильм по коду?

3) Как получить трейлер? Они есть на кинопоиске, но номера не совпадают. Например для сериала с кодом 252089, трейлер имеет
код 164608

https://widgets.kinopoisk.ru/discovery/trailer/164608?onlyPlayer=1&autoplay=1&cover=1

с прямой ссылкой

https://strm.yandex.ru/vh-kp-converted/ott-content/579603247-432b3f2f8f28037ba70d132622d0afd5/master.m3u8


В файле

https://www.kinopoisk.ru/series/252089/

мы его видим без проблем, если бы не капча.

4) Постер фильма - проблем нет, получаем по id

 http://st.kp.yandex.net/images/film_iphone/iphone360_252089.jpg

, где 252089 это и есть id по kp

Возможно можно получить нужную информацию не напрямую с кинопоиска?
Буду благодарен за любые советы в этом направлении.

2 (2020.07.29 10:29:43 отредактировано Defrl)

Re: Что можно получить из кода по кинопоиску?

полный json только у фильма. у сериала там не вся инфа указана. если сравнивать с содержимым страницы

парсеры блокируются. заголовки, куки, пауза между запросами не помогают, если парсить хотя бы сотни фильмов в день

по айдишнику фильм от сериала не отличить. но если в ссылке указать /film/{id} вместо /series/{id}, то у сериала будет редирект на страницу /series/.
можно проверять только заголовок с редиректом, чтобы определить сериал

трейлер, скорее всего не привязан к фильму. остается только парсить со страницы фильма

у постеров сейчас новая ссылка на картинку. старая делает просто редирект. не факт, что она будет работать постоянно

видел несколько апи серивисов для кинопоиска - но там не вся информация, обновляются редко, некоторые уже закрылись

поэтому, если нужно получить данные с кинопоиска, лучше всего парсить самому через selenium и реальный браузер

Спасибо сказали: smsbox31

3

Re: Что можно получить из кода по кинопоиску?

Неофициальное апи для доступа к актуальной информации кинопоиска.

https://kinopoiskapiunofficial.tech/
Спасибо сказали: smsbox3, d1mas2

4 (2020.07.29 21:35:09 отредактировано smsbox3)

Re: Что можно получить из кода по кинопоиску?

pwsik пишет:

Неофициальное апи для доступа

Все хорошо, но есть ограничение  на запросы.

5 (2020.07.30 09:30:52 отредактировано bond)

Re: Что можно получить из кода по кинопоиску?

У меня как то так

Прикреплённые файлы сообщения

C3D0fGFPe7.png 12.71 kb, скачивалось 105 раз, начиная с 2020.07.30

6 (2020.07.30 10:52:46 отредактировано smsbox3)

Re: Что можно получить из кода по кинопоиску?

bond пишет:

У меня как то так

А можете попробовать сделать 15 запросов в секунду? Просто реальная нагрузка, когда не для себя делаешь, может в пиках быть и такой. У меня хостинг ограничение в 50 одновременных подключений делает, значит сервер легко может выдать 15 запросов в секунду от пользователей.
И еще, если вызвать https://kinopoiskapiunofficial.tech/doc … enapi.json то, там видим сообщения типа

 "429" : {
            "description" : "Too Many Requests. Limit 10 req/sec"
          }
"429" : {
            "description" : "Too Many Requests. Limit 0.5 req/sec"
          }

Разные, для разных разделов.

Re: Что можно получить из кода по кинопоиску?

На счет снятия ограничений пишите на почту support@kinopoiskapiunofficial.tech, думаю это решаемо

Спасибо сказали: smsbox31

8 (2020.08.05 09:00:25 отредактировано smsbox3)

Re: Что можно получить из кода по кинопоиску?

kinopoiskapiunofficial пишет:

На счет снятия ограничений

Спасибо за вашу работу, принял на заметку.

Для информации рейтиги можно с самого кинопоиска брать Например так 

https://rating.kinopoisk.ru/678552.xml 

В результате получаем

<rating>
<kp_rating num_vote="99200">6.556</kp_rating>
<imdb_rating num_vote="375080">6.8</imdb_rating>
</rating>

Функция на php для получения рейтинга

// описание функции
function get_rating( $id = null ) {
 $rating = [];
 if ( ! empty( $id ) ) {
 $xml   = simplexml_load_file( 'https://rating.kinopoisk.ru/' . $id . '.xml' );
 $names = ['kp_rating', 'imdb_rating'];
 foreach ( $names as $name ) {
 $new_name            = str_replace( '_rating', '', $name );
 $rating[ $new_name ] = dom_import_simplexml( $xml->$name )->nodeValue;
 }
 }
 
 return $rating;
}
 
// вызов функции
$rating = get_rating(347);
 
// выводим рейтинг КиноПоиск
echo $rating['kp'];
Спасибо сказали: joy.jordison1

9 (2020.08.31 18:32:37 отредактировано joy.jordison)

Re: Что можно получить из кода по кинопоиску?

<?php

Class Kinopoisk
{
  private $KP_APIURL = 'https://ext.kinopoisk.ru/ios/5.0.0/';
  private $KP_SECRET = 'IDATevHDS7';

  private $methods = array(
    'getBestFilms' => 'getBestFilmsList',
    /* Информация фильмов */
    'getGallery' => 'getGallery',
    'getWall' => 'getWall',
    'getStaff' => 'getStaffList',
    'getFilm' => 'getKPFilmDetailView',
    'getSimilar' => 'getKPFilmsList',
    /* Жанры */
    'getGenres' => 'getKPGenresView',
    'getTopGenre' => 'getKPTopGenre',
    /* Отзывы */
    'getReviews' => 'getKPReviews',
    'getReviewDetail' => 'getKPReviewDetail',
    /* Новости */
    'getNews' => 'getKPNewsView',
    'getNewsDetail' => 'getKPNewsDetail',
    /* Скоро в прокате */
    'getSoonFilms' => 'getKPSoonFilms',
    'getSoonDVD' => 'getKPSoonDVD',
    'getDatesForSoonFilms' => 'getDatesForSoonFilms',
    'getDatesForSoonDVD' => 'getDatesForSoonDVD',
    /* Кинотеатры */
    'getTodayFilms' => 'getKPTodayFilms',
    'getCinemas' => 'getKPCinemas',
    'getCinemaDetail' => 'getKPCinemaDetailView',
    'getSeance' => 'getSeance',
    'getDatesForDetailCinema' => 'getDatesForDetailCinema',
    'getDatesForSeance' => 'getDatesForSeance',
    /* ТОП */
    'getTop' => 'getKPTop',
    /* Персоны */
    'getPeople' => 'getKPPeopleDetailView',
    'getPeopleView' => 'getKPPeopleView',
    /* Поиск */
    'searchGlobal' => 'getKPGlobalSearch',
    'searchFilms' => 'getKPSearchInFilms',
    'searchPeople' => 'getKPSearchInPeople',
    'searchCinemas' => 'getKPSearchInCinemas',
    'searchNavigator' => 'navigator',
    'navigatorFilters' => 'navigatorFilters',
    /* Гео */
    'getCountryList' => 'getKPCountryView',
    'getCityList' => 'getKPAllCitiesView',
    'getPopularIndex' => 'getPopularIndex',
    /* Проверить */
    'getSpot' => 'getSpotlightView',
    'getKPLiveSearch' => 'getKPLiveSearch',
    'getBornIn' => 'getBornIn',
    'getRated' => 'getRatedFilms',
    'getAwards' => 'getKPAwards',
    'getSeries' => 'getKPSeriesList',
  );

  public function __construct(){

    $this->customFunctions = array(
      'getPopularIndex'
    );

    $this->customOptions = array(
      'getFilm' => function($options){
        if(!isset($options['keyword'])){
          $options['still_limit'] = '5';
        }
        if(!isset($options['keyword'])){
          $options['cityID'] = '1';
        }
        return $options;
      },
      'getPeople' => function($options){
        if(!isset($options['keyword'])){
          $options['still_limit'] = '10';
        }
        if(!isset($options['keyword'])){
          $options['cityID'] = '1';
        }
        return $options;
      },
      'getSimilar' => function($options){
        if(isset($options['type'])) return $options;
        return array('type' => 'kp_similar_films');
      },
      'searchGlobal' => function($options){
        if(isset($options['keyword'])){
          $options['keyword'] = str_replace('+', ' плюс ', $options['keyword']);
          $options['keyword'] = str_replace(' ', '.', $options['keyword']);
        }
        return $options;
      },
      'searchFilms' => function($options){
        if(isset($options['keyword'])){
          $options['keyword'] = str_replace('+', ' плюс ', $options['keyword']);
          $options['keyword'] = str_replace(' ', '.', $options['keyword']);
        }
        return $options;
      },
      'searchPeople' => function($options){
        if(isset($options['keyword'])){
          $options['keyword'] = str_replace('+', ' плюс ', $options['keyword']);
          $options['keyword'] = str_replace(' ', '.', $options['keyword']);
        }
        return $options;
      },
      'searchCinemas' => function($options){
        if(isset($options['keyword'])){
          $options['keyword'] = str_replace('+', ' плюс ', $options['keyword']);
          $options['keyword'] = str_replace(' ', '.', $options['keyword']);
        }
        return $options;
      },
      'searchNavigator' => function($options){
        if(!isset($options['genre_or'])){
          $options['genre_or'] = '0';
        }
        if(!isset($options['country_or'])){
          $options['country_or'] = '0';
        }
        if(!isset($options['page'])){
          $options['page'] = '1';
        }
        if(!isset($options['order'])){
          $options['order'] = 'rating';
        }

        return $options;
      },
    );
  }

  public function getPopularIndex($options){
    $top = array();
    for($i = 1; $i <= 5; $i++){
      $pageTop = $this->callMethod('getKPTop', [
        'type' => 'kp_item_top_popular_films',
        'page' => $i
        ]);
      $pageTop = json_decode($pageTop)->data->items;

      $top = array_merge($top, $pageTop['data']['items']);
    }

    $place = false;
    $foundFilm = false;

    foreach($top as $i => $film){
      if($options['filmID'] == $film['id']){
        $place = $i + 1;
        $foundFilm = $film;
      }
    }

    if($place){
      $foundFilm['place'] = $place;
      return $foundFilm;
    }
    return 'null';
  }

  public function call($method, $options = array())
  {
    if(empty($this->methods[$method])) return false;

    if(!empty($this->customOptions[$method])){
      $options = array_merge($options, $this->customOptions[$method]($options));
    }

    foreach($this->methods as $method_name => $method_original) {
      if ($method == $method_name) $method = $method_original;
    }

    if (in_array($method, $this->customFunctions)) {
      $result = $this->{$method}($options);
    }
    else {
      $result = json_decode($this->callMethod($method, $options))->data;
    }

    if ($result == '[key:false]') {
      return false;
    }

    return $result;
  }

  public function callMethod($method, $options)
  {

    $action = $method;
    $query = http_build_query($options);
    $timestamp = time() * 1000;
    if (!empty($query)) {
       $action.= '?' . $query;
    }
    $signature = md5($action . $timestamp . $this->KP_SECRET);
    $url = $this->KP_APIURL . $action;

    $randomIP = rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255);
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 6);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
      'REMOTE_ADDR: ' . $randomIP,
      'HTTP_X_FORWARDED_FOR: ' . $randomIP,
      'device: android',
      'Accept: application/json',
      'Android-Api-Version: 22',
      'countryID: 2',
      'ClientId: 55decdcf6d4cd1bcaa1b3856',
      'clientDate: ' . date('H:i m.d.Y'),
      'cityID: 1',
      'Image-Scale: 3',
      'Cache-Control: max-stale=0',
      'User-Agent: Android client (4.4 / api22),ru.kinopoisk/4.2.1 (52)',
      'X-TIMESTAMP: ' . $timestamp,
      'X-SIGNATURE: ' . $signature
    ));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $out = curl_exec($ch);
    curl_close($ch);
    return $out;
  }
}
$id = 666;
$kp = new Kinopoisk;
print_r($kp->call('getReviews', [
    'filmID' => $id
  ]));

print_r($kp->call('getStaff', [
    'filmID' => $id
  ]));

print_r($kp->call('getFilm', [
              'filmID' => $id
            ]));

print_r($kp->call('getGallery', [
              'filmID' => $id
            ]));

print_r($kp->call('getSimilar', [ 
    'filmID' => $id,
    'type'    => 'kp_related_films'//    kp_sequels_and_prequels_films, kp_related_films, kp_similar_films
  ]));

print_r($kp->call('getPeople', [
    'peopleID' => 51921
  ]));

print_r($kp->call('getSeries', [
    'serialID' => 243595,
    'season' => 1
  ]));

так повеселее будет  :)

Спасибо сказали: smsbox3, na-socke.tk, bond3

10

Re: Что можно получить из кода по кинопоиску?

А кто-то разобрался как можно получить список обложек к примеру? Заранее спасибо.

11

Re: Что можно получить из кода по кинопоиску?

na-socke.tk пишет:

А кто-то разобрался как можно получить список обложек к примеру? Заранее спасибо.

в моем коде можно получить кадры и постеры, но в масиве с постерами могут находиться обложки. то есть так отдает кп, но этот код еще не доработан и возможно как руки дойдут перепешу полностью.

12

Re: Что можно получить из кода по кинопоиску?

может кто подскажет а как например получить фильмы ссср жанр комедия не получается составить запрос

13

Re: Что можно получить из кода по кинопоиску?

bond пишет:

может кто подскажет а как например получить фильмы ссср жанр комедия не получается составить запрос

print_r($kp->call('searchNavigator', [
      'genre_or'    => 1,
      'country_or'  => 1,
      'genre'       => '6',                             // '6', '6,2,5'
      'country'     => '13',                            // '13', '6,2,5'
      // 'rating'      => '5:10',                       // от 1 до 10
      // 'years'       => '2020:2021',                  // от 1888 до 2021
      'type'        => 'all',                           // 'film', 'serial'
      'order'       => 'rating',                        // 'year', 'num_vote'
      'page'        => 1,
  ]));
+ открыть спойлер
{
  "genre": [
    {
      "id": "1750",
      "name": "аниме",
      "popular": false
    },
    {
      "id": "22",
      "name": "биография",
      "popular": false
    },
    {
      "id": "3",
      "name": "боевик",
      "popular": false
    },
    {
      "id": "13",
      "name": "вестерн",
      "popular": false
    },
    {
      "id": "19",
      "name": "военный",
      "popular": false
    },
    {
      "id": "17",
      "name": "детектив",
      "popular": false
    },
    {
      "id": "456",
      "name": "детский",
      "popular": false
    },
    {
      "id": "20",
      "name": "для взрослых",
      "popular": false
    },
    {
      "id": "12",
      "name": "документальный",
      "popular": false
    },
    {
      "id": "8",
      "name": "драма",
      "popular": false
    },
    {
      "id": "27",
      "name": "игра",
      "popular": false
    },
    {
      "id": "23",
      "name": "история",
      "popular": false
    },
    {
      "id": "6",
      "name": "комедия",
      "popular": true
    },
    {
      "id": "1747",
      "name": "концерт",
      "popular": false
    },
    {
      "id": "15",
      "name": "короткометражка",
      "popular": false
    },
    {
      "id": "16",
      "name": "криминал",
      "popular": false
    },
    {
      "id": "7",
      "name": "мелодрама",
      "popular": false
    },
    {
      "id": "21",
      "name": "музыка",
      "popular": false
    },
    {
      "id": "14",
      "name": "мультфильм",
      "popular": true
    },
    {
      "id": "9",
      "name": "мюзикл",
      "popular": false
    },
    {
      "id": "28",
      "name": "новости",
      "popular": false
    },
    {
      "id": "10",
      "name": "приключения",
      "popular": false
    },
    {
      "id": "25",
      "name": "реальное ТВ",
      "popular": false
    },
    {
      "id": "11",
      "name": "семейный",
      "popular": false
    },
    {
      "id": "24",
      "name": "спорт",
      "popular": false
    },
    {
      "id": "26",
      "name": "ток-шоу",
      "popular": false
    },
    {
      "id": "4",
      "name": "триллер",
      "popular": true
    },
    {
      "id": "1",
      "name": "ужасы",
      "popular": true
    },
    {
      "id": "2",
      "name": "фантастика",
      "popular": true
    },
    {
      "id": "18",
      "name": "фильм-нуар",
      "popular": false
    },
    {
      "id": "5",
      "name": "фэнтези",
      "popular": false
    },
    {
      "id": "1751",
      "name": "церемония",
      "popular": false
    }
  ],
  "country": [
    {
      "id": "1072",
      "name": "Сан-Томе и Принсипи",
      "popular": false
    },
    {
      "id": "1073",
      "name": "Уоллис и Футуна",
      "popular": false
    },
    {
      "id": "1074",
      "name": "Кот-д’Ивуар",
      "popular": false
    },
    {
      "id": "1075",
      "name": "Фолклендские острова",
      "popular": false
    },
    {
      "id": "1076",
      "name": "Ватикан",
      "popular": false
    },
    {
      "id": "1077",
      "name": "Виргинские Острова (Великобритания)",
      "popular": false
    },
    {
      "id": "1078",
      "name": "Северная Македония",
      "popular": false
    },
    {
      "id": "1071",
      "name": "Сент-Китс и Невис",
      "popular": false
    },
    {
      "id": "25",
      "name": "Австралия",
      "popular": false
    },
    {
      "id": "57",
      "name": "Австрия",
      "popular": false
    },
    {
      "id": "136",
      "name": "Азербайджан",
      "popular": false
    },
    {
      "id": "120",
      "name": "Албания",
      "popular": false
    },
    {
      "id": "20",
      "name": "Алжир",
      "popular": false
    },
    {
      "id": "1026",
      "name": "Виргинские Острова (США)",
      "popular": false
    },
    {
      "id": "1062",
      "name": "Американское Самоа",
      "popular": false
    },
    {
      "id": "139",
      "name": "Ангола",
      "popular": false
    },
    {
      "id": "159",
      "name": "Андорра",
      "popular": false
    },
    {
      "id": "1044",
      "name": "Антарктида",
      "popular": false
    },
    {
      "id": "1030",
      "name": "Антигуа и Барбуда",
      "popular": false
    },
    {
      "id": "1009",
      "name": "Антильские Острова",
      "popular": false
    },
    {
      "id": "24",
      "name": "Аргентина",
      "popular": false
    },
    {
      "id": "89",
      "name": "Армения",
      "popular": false
    },
    {
      "id": "175",
      "name": "Аруба",
      "popular": false
    },
    {
      "id": "113",
      "name": "Афганистан",
      "popular": false
    },
    {
      "id": "124",
      "name": "Багамы",
      "popular": false
    },
    {
      "id": "75",
      "name": "Бангладеш",
      "popular": false
    },
    {
      "id": "105",
      "name": "Барбадос",
      "popular": false
    },
    {
      "id": "164",
      "name": "Бахрейн",
      "popular": false
    },
    {
      "id": "69",
      "name": "Беларусь",
      "popular": false
    },
    {
      "id": "173",
      "name": "Белиз",
      "popular": false
    },
    {
      "id": "41",
      "name": "Бельгия",
      "popular": false
    },
    {
      "id": "140",
      "name": "Бенин",
      "popular": false
    },
    {
      "id": "109",
      "name": "Берег Слоновой кости",
      "popular": false
    },
    {
      "id": "1004",
      "name": "Бермуды",
      "popular": false
    },
    {
      "id": "148",
      "name": "Бирма",
      "popular": false
    },
    {
      "id": "63",
      "name": "Болгария",
      "popular": false
    },
    {
      "id": "118",
      "name": "Боливия",
      "popular": false
    },
    {
      "id": "178",
      "name": "Босния",
      "popular": false
    },
    {
      "id": "39",
      "name": "Босния и Герцеговина",
      "popular": false
    },
    {
      "id": "145",
      "name": "Ботсвана",
      "popular": false
    },
    {
      "id": "10",
      "name": "Бразилия",
      "popular": false
    },
    {
      "id": "1066",
      "name": "Бруней-Даруссалам",
      "popular": false
    },
    {
      "id": "92",
      "name": "Буркина-Фасо",
      "popular": false
    },
    {
      "id": "162",
      "name": "Бурунди",
      "popular": false
    },
    {
      "id": "114",
      "name": "Бутан",
      "popular": false
    },
    {
      "id": "1059",
      "name": "Вануату",
      "popular": false
    },
    {
      "id": "11",
      "name": "Великобритания",
      "popular": true
    },
    {
      "id": "49",
      "name": "Венгрия",
      "popular": false
    },
    {
      "id": "72",
      "name": "Венесуэла",
      "popular": false
    },
    {
      "id": "1064",
      "name": "Внешние малые острова США",
      "popular": false
    },
    {
      "id": "1043",
      "name": "Западная Сахара",
      "popular": false
    },
    {
      "id": "52",
      "name": "Вьетнам",
      "popular": false
    },
    {
      "id": "170",
      "name": "Вьетнам Северный",
      "popular": false
    },
    {
      "id": "127",
      "name": "Габон",
      "popular": false
    },
    {
      "id": "99",
      "name": "Гаити",
      "popular": false
    },
    {
      "id": "165",
      "name": "Гайана",
      "popular": false
    },
    {
      "id": "1040",
      "name": "Гамбия",
      "popular": false
    },
    {
      "id": "144",
      "name": "Гана",
      "popular": false
    },
    {
      "id": "142",
      "name": "Гваделупа",
      "popular": false
    },
    {
      "id": "135",
      "name": "Гватемала",
      "popular": false
    },
    {
      "id": "129",
      "name": "Гвинея",
      "popular": false
    },
    {
      "id": "116",
      "name": "Гвинея-Бисау",
      "popular": false
    },
    {
      "id": "3",
      "name": "Германия",
      "popular": false
    },
    {
      "id": "60",
      "name": "Германия (ГДР)",
      "popular": false
    },
    {
      "id": "18",
      "name": "Германия (ФРГ)",
      "popular": false
    },
    {
      "id": "1022",
      "name": "Гибралтар",
      "popular": false
    },
    {
      "id": "112",
      "name": "Гондурас",
      "popular": false
    },
    {
      "id": "28",
      "name": "Гонконг",
      "popular": false
    },
    {
      "id": "1060",
      "name": "Гренада",
      "popular": false
    },
    {
      "id": "117",
      "name": "Гренландия",
      "popular": false
    },
    {
      "id": "55",
      "name": "Греция",
      "popular": false
    },
    {
      "id": "61",
      "name": "Грузия",
      "popular": false
    },
    {
      "id": "1045",
      "name": "Гуам",
      "popular": false
    },
    {
      "id": "4",
      "name": "Дания",
      "popular": false
    },
    {
      "id": "1028",
      "name": "Джибути",
      "popular": false
    },
    {
      "id": "1031",
      "name": "Доминика",
      "popular": false
    },
    {
      "id": "128",
      "name": "Доминикана",
      "popular": false
    },
    {
      "id": "101",
      "name": "Египет",
      "popular": false
    },
    {
      "id": "155",
      "name": "Заир",
      "popular": false
    },
    {
      "id": "133",
      "name": "Замбия",
      "popular": false
    },
    {
      "id": "104",
      "name": "Зимбабве",
      "popular": false
    },
    {
      "id": "42",
      "name": "Израиль",
      "popular": false
    },
    {
      "id": "29",
      "name": "Индия",
      "popular": false
    },
    {
      "id": "73",
      "name": "Индонезия",
      "popular": false
    },
    {
      "id": "154",
      "name": "Иордания",
      "popular": false
    },
    {
      "id": "90",
      "name": "Ирак",
      "popular": false
    },
    {
      "id": "48",
      "name": "Иран",
      "popular": false
    },
    {
      "id": "38",
      "name": "Ирландия",
      "popular": false
    },
    {
      "id": "37",
      "name": "Исландия",
      "popular": false
    },
    {
      "id": "15",
      "name": "Испания",
      "popular": false
    },
    {
      "id": "14",
      "name": "Италия",
      "popular": false
    },
    {
      "id": "169",
      "name": "Йемен",
      "popular": false
    },
    {
      "id": "146",
      "name": "Кабо-Верде",
      "popular": false
    },
    {
      "id": "122",
      "name": "Казахстан",
      "popular": false
    },
    {
      "id": "1051",
      "name": "Каймановы острова",
      "popular": false
    },
    {
      "id": "84",
      "name": "Камбоджа",
      "popular": false
    },
    {
      "id": "95",
      "name": "Камерун",
      "popular": false
    },
    {
      "id": "6",
      "name": "Канада",
      "popular": false
    },
    {
      "id": "1002",
      "name": "Катар",
      "popular": false
    },
    {
      "id": "100",
      "name": "Кения",
      "popular": false
    },
    {
      "id": "64",
      "name": "Кипр",
      "popular": false
    },
    {
      "id": "1024",
      "name": "Кирибати",
      "popular": false
    },
    {
      "id": "31",
      "name": "Китай",
      "popular": false
    },
    {
      "id": "56",
      "name": "Колумбия",
      "popular": false
    },
    {
      "id": "1058",
      "name": "Коморы",
      "popular": false
    },
    {
      "id": "134",
      "name": "Конго",
      "popular": false
    },
    {
      "id": "1014",
      "name": "Конго (ДРК)",
      "popular": false
    },
    {
      "id": "156",
      "name": "Корея",
      "popular": false
    },
    {
      "id": "137",
      "name": "Корея Северная",
      "popular": false
    },
    {
      "id": "26",
      "name": "Корея Южная",
      "popular": false
    },
    {
      "id": "1013",
      "name": "Косово",
      "popular": false
    },
    {
      "id": "131",
      "name": "Коста-Рика",
      "popular": false
    },
    {
      "id": "76",
      "name": "Куба",
      "popular": false
    },
    {
      "id": "147",
      "name": "Кувейт",
      "popular": false
    },
    {
      "id": "86",
      "name": "Киргизия",
      "popular": false
    },
    {
      "id": "149",
      "name": "Лаос",
      "popular": false
    },
    {
      "id": "54",
      "name": "Латвия",
      "popular": false
    },
    {
      "id": "1015",
      "name": "Лесото",
      "popular": false
    },
    {
      "id": "176",
      "name": "Либерия",
      "popular": false
    },
    {
      "id": "97",
      "name": "Ливан",
      "popular": false
    },
    {
      "id": "126",
      "name": "Ливия",
      "popular": false
    },
    {
      "id": "123",
      "name": "Литва",
      "popular": false
    },
    {
      "id": "125",
      "name": "Лихтенштейн",
      "popular": false
    },
    {
      "id": "59",
      "name": "Люксембург",
      "popular": false
    },
    {
      "id": "115",
      "name": "Маврикий",
      "popular": false
    },
    {
      "id": "67",
      "name": "Мавритания",
      "popular": false
    },
    {
      "id": "150",
      "name": "Мадагаскар",
      "popular": false
    },
    {
      "id": "153",
      "name": "Макао",
      "popular": false
    },
    {
      "id": "80",
      "name": "Македония",
      "popular": false
    },
    {
      "id": "1025",
      "name": "Малави",
      "popular": false
    },
    {
      "id": "83",
      "name": "Малайзия",
      "popular": false
    },
    {
      "id": "151",
      "name": "Мали",
      "popular": false
    },
    {
      "id": "1050",
      "name": "Мальдивы",
      "popular": false
    },
    {
      "id": "111",
      "name": "Мальта",
      "popular": false
    },
    {
      "id": "43",
      "name": "Марокко",
      "popular": false
    },
    {
      "id": "102",
      "name": "Мартиника",
      "popular": false
    },
    {
      "id": "1067",
      "name": "Маршалловы острова",
      "popular": false
    },
    {
      "id": "1042",
      "name": "Масаи",
      "popular": false
    },
    {
      "id": "17",
      "name": "Мексика",
      "popular": false
    },
    {
      "id": "1041",
      "name": "Мелкие отдаленные острова США",
      "popular": false
    },
    {
      "id": "81",
      "name": "Мозамбик",
      "popular": false
    },
    {
      "id": "58",
      "name": "Молдова",
      "popular": false
    },
    {
      "id": "22",
      "name": "Монако",
      "popular": false
    },
    {
      "id": "132",
      "name": "Монголия",
      "popular": false
    },
    {
      "id": "1065",
      "name": "Монтсеррат",
      "popular": false
    },
    {
      "id": "1034",
      "name": "Мьянма",
      "popular": false
    },
    {
      "id": "91",
      "name": "Намибия",
      "popular": false
    },
    {
      "id": "106",
      "name": "Непал",
      "popular": false
    },
    {
      "id": "157",
      "name": "Нигер",
      "popular": false
    },
    {
      "id": "110",
      "name": "Нигерия",
      "popular": false
    },
    {
      "id": "12",
      "name": "Нидерланды",
      "popular": false
    },
    {
      "id": "138",
      "name": "Никарагуа",
      "popular": false
    },
    {
      "id": "35",
      "name": "Новая Зеландия",
      "popular": false
    },
    {
      "id": "1006",
      "name": "Новая Каледония",
      "popular": false
    },
    {
      "id": "33",
      "name": "Норвегия",
      "popular": false
    },
    {
      "id": "119",
      "name": "ОАЭ",
      "popular": false
    },
    {
      "id": "1019",
      "name": "Оккупированная Палестинская территория",
      "popular": false
    },
    {
      "id": "1003",
      "name": "Оман",
      "popular": false
    },
    {
      "id": "1052",
      "name": "Остров Мэн",
      "popular": false
    },
    {
      "id": "1047",
      "name": "Остров Святой Елены",
      "popular": false
    },
    {
      "id": "1063",
      "name": "Острова Кука",
      "popular": false
    },
    {
      "id": "1007",
      "name": "острова Теркс и Кайкос",
      "popular": false
    },
    {
      "id": "74",
      "name": "Пакистан",
      "popular": false
    },
    {
      "id": "1057",
      "name": "Палау",
      "popular": false
    },
    {
      "id": "78",
      "name": "Палестина",
      "popular": false
    },
    {
      "id": "107",
      "name": "Панама",
      "popular": false
    },
    {
      "id": "163",
      "name": "Папуа - Новая Гвинея",
      "popular": false
    },
    {
      "id": "143",
      "name": "Парагвай",
      "popular": false
    },
    {
      "id": "23",
      "name": "Перу",
      "popular": false
    },
    {
      "id": "32",
      "name": "Польша",
      "popular": false
    },
    {
      "id": "36",
      "name": "Португалия",
      "popular": false
    },
    {
      "id": "82",
      "name": "Пуэрто Рико",
      "popular": false
    },
    {
      "id": "1036",
      "name": "Реюньон",
      "popular": false
    },
    {
      "id": "1033",
      "name": "Российская империя",
      "popular": false
    },
    {
      "id": "2",
      "name": "Россия",
      "popular": true
    },
    {
      "id": "103",
      "name": "Руанда",
      "popular": false
    },
    {
      "id": "46",
      "name": "Румыния",
      "popular": false
    },
    {
      "id": "121",
      "name": "Сальвадор",
      "popular": false
    },
    {
      "id": "1039",
      "name": "Самоа",
      "popular": false
    },
    {
      "id": "1011",
      "name": "Сан-Марино",
      "popular": false
    },
    {
      "id": "158",
      "name": "Саудовская Аравия",
      "popular": false
    },
    {
      "id": "1029",
      "name": "Свазиленд",
      "popular": false
    },
    {
      "id": "1010",
      "name": "Сейшельские острова",
      "popular": false
    },
    {
      "id": "65",
      "name": "Сенегал",
      "popular": false
    },
    {
      "id": "1055",
      "name": "Сент-Винсент и Гренадины",
      "popular": false
    },
    {
      "id": "1049",
      "name": "Сент-Люсия ",
      "popular": false
    },
    {
      "id": "177",
      "name": "Сербия",
      "popular": false
    },
    {
      "id": "174",
      "name": "Сербия и Черногория",
      "popular": false
    },
    {
      "id": "1021",
      "name": "Сиам",
      "popular": false
    },
    {
      "id": "45",
      "name": "Сингапур",
      "popular": false
    },
    {
      "id": "98",
      "name": "Сирия",
      "popular": false
    },
    {
      "id": "94",
      "name": "Словакия",
      "popular": false
    },
    {
      "id": "40",
      "name": "Словения",
      "popular": false
    },
    {
      "id": "1069",
      "name": "Соломоновы Острова",
      "popular": false
    },
    {
      "id": "160",
      "name": "Сомали",
      "popular": false
    },
    {
      "id": "13",
      "name": "СССР",
      "popular": true
    },
    {
      "id": "167",
      "name": "Судан",
      "popular": false
    },
    {
      "id": "171",
      "name": "Суринам",
      "popular": false
    },
    {
      "id": "1",
      "name": "США",
      "popular": true
    },
    {
      "id": "1023",
      "name": "Сьерра-Леоне",
      "popular": false
    },
    {
      "id": "70",
      "name": "Таджикистан",
      "popular": false
    },
    {
      "id": "44",
      "name": "Таиланд",
      "popular": false
    },
    {
      "id": "27",
      "name": "Тайвань",
      "popular": false
    },
    {
      "id": "130",
      "name": "Танзания",
      "popular": false
    },
    {
      "id": "1068",
      "name": "Тимор-Лесте",
      "popular": false
    },
    {
      "id": "161",
      "name": "Того",
      "popular": false
    },
    {
      "id": "1012",
      "name": "Тонга",
      "popular": false
    },
    {
      "id": "88",
      "name": "Тринидад и Тобаго",
      "popular": false
    },
    {
      "id": "1053",
      "name": "Тувалу",
      "popular": false
    },
    {
      "id": "50",
      "name": "Тунис",
      "popular": false
    },
    {
      "id": "152",
      "name": "Туркменистан",
      "popular": false
    },
    {
      "id": "68",
      "name": "Турция",
      "popular": false
    },
    {
      "id": "172",
      "name": "Уганда",
      "popular": false
    },
    {
      "id": "71",
      "name": "Узбекистан",
      "popular": false
    },
    {
      "id": "62",
      "name": "Украина",
      "popular": false
    },
    {
      "id": "79",
      "name": "Уругвай",
      "popular": false
    },
    {
      "id": "1008",
      "name": "Фарерские острова",
      "popular": false
    },
    {
      "id": "1038",
      "name": "Федеративные Штаты Микронезии",
      "popular": false
    },
    {
      "id": "166",
      "name": "Фиджи",
      "popular": false
    },
    {
      "id": "47",
      "name": "Филиппины",
      "popular": false
    },
    {
      "id": "7",
      "name": "Финляндия",
      "popular": false
    },
    {
      "id": "8",
      "name": "Франция",
      "popular": true
    },
    {
      "id": "1032",
      "name": "Французская Гвиана",
      "popular": false
    },
    {
      "id": "1046",
      "name": "Французская Полинезия",
      "popular": false
    },
    {
      "id": "85",
      "name": "Хорватия",
      "popular": false
    },
    {
      "id": "141",
      "name": "ЦАР",
      "popular": false
    },
    {
      "id": "77",
      "name": "Чад",
      "popular": false
    },
    {
      "id": "1020",
      "name": "Черногория",
      "popular": false
    },
    {
      "id": "34",
      "name": "Чехия",
      "popular": false
    },
    {
      "id": "16",
      "name": "Чехословакия",
      "popular": false
    },
    {
      "id": "51",
      "name": "Чили",
      "popular": false
    },
    {
      "id": "21",
      "name": "Швейцария",
      "popular": false
    },
    {
      "id": "5",
      "name": "Швеция",
      "popular": false
    },
    {
      "id": "1070",
      "name": "Шпицберген и Ян-Майен",
      "popular": false
    },
    {
      "id": "108",
      "name": "Шри-Ланка",
      "popular": false
    },
    {
      "id": "96",
      "name": "Эквадор",
      "popular": false
    },
    {
      "id": "1061",
      "name": "Экваториальная Гвинея",
      "popular": false
    },
    {
      "id": "87",
      "name": "Эритрея",
      "popular": false
    },
    {
      "id": "53",
      "name": "Эстония",
      "popular": false
    },
    {
      "id": "168",
      "name": "Эфиопия",
      "popular": false
    },
    {
      "id": "30",
      "name": "ЮАР",
      "popular": false
    },
    {
      "id": "19",
      "name": "Югославия",
      "popular": false
    },
    {
      "id": "66",
      "name": "Югославия (ФР)",
      "popular": false
    },
    {
      "id": "93",
      "name": "Ямайка",
      "popular": false
    },
    {
      "id": "9",
      "name": "Япония",
      "popular": false
    }
  ],
  "year": {
    "min": 1888,
    "max": 2021
  }
}

14

Re: Что можно получить из кода по кинопоиску?

joy.jordison спасибо но ваш код уже не работает

15

Re: Что можно получить из кода по кинопоиску?

bond пишет:

joy.jordison спасибо но ваш код уже не работает

Скорее всего чего-то сменилось, так как с поза вчерашнего дня начало отдавать 404 ошибку.

16

Re: Что можно получить из кода по кинопоиску?

нашел еще один неофициальный кинопоиск - https://api.kinopoisk.dev/documentation