Рейтинг фильмов с кинопоиска и imdb на JS
Вашему вниманию рабочий скрипт, который будет выводить рейтинг фильмов с Кинопоиска, так и с iMDB, который еще работает на чистом на JavaScript. Здесь точно не скажу, так как кино сайты исчезают как страшный сон, то такой скрипт по сути становится не актуальный, Но все же есть разные тематические направление, которые связаны с фильмами. Как пример, это кино новости, где данный рейтинго будет отличным дополнением. Ведь быстрая загрузка, практичность станет неким информационным центром. Установка 1. Страница материала и комментариев к нему. Там, где хотите видеть рейтинг: Код <?if($OTHER1$)?> <li> Рейтинг КиноПоиска: <strong><span class="data-film-text" id="kp-page-rating">загрузка...</span></strong></li> <li> Рейтинг IMDb: <strong><span class="data-film-text" id="imdb-page-rating">загрузка...</span></strong></li> <script> var KP_SITE_ID = $OTHER1$; var getFilmRatingDataPAGE = function getFilmRatingDataPAGE(element, idt, callback) { var id = element ? element.data('filmid') : idt; $.ajax({ method: 'GET', url: 'https://api.allorigins.win/raw?url=https://rating.kinopoisk.ru/' + id + '.xml', success: function success(data) { callback(element, data); }, error: function error() { $.ajax({ url: 'http://query.yahooapis.com/v1/public/yql', jsonp: "callback", dataType: "jsonp", dаta: { q: 'select * from xml where url="https://rating.kinopoisk.ru/' + id + '.xml"', format: 'xml' }, success: function success(data) { if (data.results[0]) { callback(element, data.results[0]); } } }); } }); }; var renderFilmPageRatingDataPAGE = function(element, data) { $('#imdb_num_vote').text($(data).find('imdb_rating').attr('num_vote').replace(/(\d)(?=(\d{3})+$)/g, '$1 ')); $('#imdb-page-rating').text($(data).find('imdb_rating').text()).prop('title', 'Голосов: ' + $(data).find('imdb_rating').attr('num_vote').replace(/(\d)(?=(\d{3})+$)/g, '$1 ')); }; if (KP_SITE_ID) { getFilmRatingDataPAGE(false, KP_SITE_ID, renderFilmPageRatingDataPAGE); } var renderFilmPageRatingDataPAGE = function(element, data) { $('#kp_num_vote').text($(data).find('kp_rating').attr('num_vote').replace(/(\d)(?=(\d{3})+$)/g, '$1 ')); $('#kp-page-rating').text($(data).find('kp_rating').text()).prop('title', 'Голосов: ' + $(data).find('kp_rating').attr('num_vote').replace(/(\d)(?=(\d{3})+$)/g, '$1 ')); }; if (KP_SITE_ID) { getFilmRatingDataPAGE(false, KP_SITE_ID, renderFilmPageRatingDataPAGE); } </script> <?endif?> В дополнительное поле $OTHER1$ добавляете ID фильма с kinopoisk.ru. Пример Фильм «Дикий (2017)», его страница на КиноПоиск: «Дикий (2017)» 940531 – это ID фильма, который нужно добавить в доп. поле. Скрипт выводит число рейтинга с обоих систем, оформляем уже, по своему вкусу. |
Поделиться в социальных сетях
Материал разместил
Комментарии: 4 | |
| |