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

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

2022-05-29 Просмотров: 348 Комментарий: (4)

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

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

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

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

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