ZorNet.Ru — сайт для вебмастера » Скрипты для uCoz » Рейтинг фильмов с кинопоиска и imdb на JS

Рейтинг фильмов с кинопоиска и imdb на JS

Рейтинг фильмов с кинопоиска и 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 фильма, который нужно добавить в доп. поле.

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

29 Мая 2022 Просмотров: 1187 Комментариев: (4)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 4
Kosten
Kosten 29 Мая 2022 18:581
0
Не проверял, но если скрипт рабочий, то думаю не надолго, что то, или где то обновится, так, что это не первый скрипт.
uNick
uNick 29 Мая 2022 19:152
0
Да просто искал в интернете, вот с двух не рабочих получилось
-SAM-
-SAM- 30 Мая 2022 21:183
0
Скрипт ничем не отличается от того, что мной исправлялось. То есть дубль выложен.

Вот именно, что когда где-то чего-то меняется, то после приходиться каждый такой ранее опубликованный материал делать вновь рабочим.
Kosten
Kosten 02 Июня 2022 22:254
0
Справедливо, что поставили переход на ранее размещенный материал, при том, что он точно рабочий, этот не проверял.
avatar