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 Просмотров: 1598 Комментариев: (6)

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

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

Комментарии: 6
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
Справедливо, что поставили переход на ранее размещенный материал, при том, что он точно рабочий, этот не проверял.
noavatar
RUTFILM 10 Октября 2025 10:135
0
Ребята, SOS! Вот в коде надпись: <span class="data-film-text" id="imdb-page-rating">загрузка...</span> - там что-то нужно прописывать? А то скрипт встал хорошо, а надпись так и осталась (идинственое, что я поменял в коде на свою переменную $OTHER5$, но оно не показывает голоса).
Где там идёт "загрузка", то ничего не нужно менять (это слово просто выводится временно, пока данные скриптом не "подтянет" на его место). То есть там можно убрать слово совсем (или вместо него картинку вывести с прелоудером). © -SAM-
-SAM-
-SAM- 10 Октября 2025 20:516
0

UPD.: скрипт рабочий. Только что проверил, что сюда на сайт поставил его. Смотрите у себя, может, вы не поменял в коде var KP_SITE_ID = $OTHER5$ (в дополнительном поле вашем должен быть указан id). Или, как вариант, что сайт allorigins.win в вашей стране недоступен (или там перед заходом просит пройти проверку, введя капчу от Cloudflare - антиспам). А так, то блока от РКН на нем нет.

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

avatar