Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Рабочий скрипт рейтинга фильмов с кинопоиска и imdb на javascript

Тема в разделе "Скрипты для Ucoz", создана пользователем Codescript, 22 июл 2018.

22.07.18 в 00:56
07.12.21 в 11:53
10
4.759
3
  1. TopicStarter Overlay
    Codescript

    PRO Users

    Регистрация:
    6 сен 2017
    Сообщения:
    975
    Лучших ответов:
    0
    Рейтинги:
    +253 / 33 / -0
    Рабочий скрипт рейтинга фильмов с Кинопоиска и iMDB на JavaScript

    [​IMG]

    Всем привет, тестирую сайт под скрипты для ucoz и попутно решил слить свеженький рабочий скрипт для вывода рейтинга фильмов с Кинопоиска и iMDB на JavaScript:


    при каждом обновлении страницы выводится актуальный рейтинг Все что нужно будет записывать в качестве статичной информации – это ID фильма с КиноПоиска. Быстрая загрузка, практичность и важность для сайтов с кино и сериалами.

    ПРИМЕР:

    [​IMG]

    Установка

    1. Страница материала и комментариев к нему. Там, где хотите видеть рейтинг:

    Код

    Код:
     <script>
    var KP_SITE_ID = $OTHER6$;
    var getFilmRatingDataPAGE = function getFilmRatingDataPAGE(element, idt, callback) { var id = element ? element.data('filmid') : idt; $.ajax({ method: 'GET', url: 'https://cors-anywhere.herokuapp.com/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", data: { 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) { $('#kp-page-rating').text($(data).find('kp_rating').text()).prop('title', 'Голосов: ' + $(data).find('kp_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); }
    </script>
    
    
    <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>
    
    В дополнительное поле $OTHER6$ добавляете ID фильма с kinopoisk.ru.

    Пример
    Фильм «Безумный Макс: Дорога ярости», его страница на КиноПоиск: «Безумный Макс: Дорога ярости» (Mad Max: Fury Road, 2015)

    453406 – это ID фильма, который нужно добавить в доп. поле.

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

    п.с.
    как видно в примере: Marketvzlom.at.ua - все игры, фильмы, имузыка и приложения Google Play в одном месте - нагрузка отсутствует :)
     
    #1 Codescript, 22 июл 2018
    Последнее редактирование: 23 июл 2018
    • Нравится Нравится x 3
  2. ZerocooL

    Команда форума Администратор VIP Кинотрафик v2

    Регистрация:
    29 янв 2015
    Сообщения:
    8.679
    Лучших ответов:
    9
    Мануалы:
    31
    Рейтинги:
    +5.089 / 210 / -1
    doznet Выложи скрипт в тему или она пойдет в мусорку.
    Не полезный топик, а мусорку устроил.
     
  3. TopicStarter Overlay
    Codescript

    PRO Users

    Регистрация:
    6 сен 2017
    Сообщения:
    975
    Лучших ответов:
    0
    Рейтинги:
    +253 / 33 / -0
    спешил, вот и скинул просто ссылкой, хотел с утреца перекопировать в топик, собственно, что и сделал)
     
  4. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    doznet при отсутствии рейтинга на одном из сайтов будут выведены просто "загрузка..."?
     
  5. TopicStarter Overlay
    Codescript

    PRO Users

    Регистрация:
    6 сен 2017
    Сообщения:
    975
    Лучших ответов:
    0
    Рейтинги:
    +253 / 33 / -0
    никак нет) будет либо 0, либо просто пусто, пример: Ты тоже человек? / Neodo inganini? (2018)
     
  6. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    2018-07-23_17-20-19.png

    и только секунд через 15 после полной загрузки страницы, которая загружалась секунд 40, КП стал 0 а имдб пустой.
     
    • Смешно Смешно x 1
  7. iCooLER

    Кодер

    Регистрация:
    13 сен 2016
    Сообщения:
    390
    Лучших ответов:
    6
    Рейтинги:
    +318 / 12 / -0
    Мда, сомнительное дело)) При загрузке страницы сайта уходят запросы, причем кол-во запросов равняется кол-ву новостей на странице. Есть смысл юзать только на странице самой новости, а так будет слишком нагрузка и думаю ни пс, ни юзеры, это не оценят_)
     
  8. TopicStarter Overlay
    Codescript

    PRO Users

    Регистрация:
    6 сен 2017
    Сообщения:
    975
    Лучших ответов:
    0
    Рейтинги:
    +253 / 33 / -0
    Напротив :) как видно в примере: Marketvzlom.at.ua - все игры, фильмы, имузыка и приложения Google Play в одном месте - это никак не влияет на что-либо) нагрузка отсутствует :)
     
  9. iCooLER

    Кодер

    Регистрация:
    13 сен 2016
    Сообщения:
    390
    Лучших ответов:
    6
    Рейтинги:
    +318 / 12 / -0
    В каком примере?

    Вот реальные данные на скрине. Ушло 7 запросов на внешний сервер для получения рейтинга, причем часть запросов не удалась, ушло целых 40 секунд на их выполнение. Да у меня 3G интернет, но это не не меняет сути — это дает нагрузку при загрузке страницы. Нагрузку самому сайту это не дает, ни в коем разе! А вот нагрузка на браузер, на сам процесс прогрузки страницы в браузере пользователя — это дает о себе знать.

    UP: перезагрузка страницы на втором скрине, все те же 7 запросов, хоть и удачных. Это 7 запросов не учитывая стили, скрипты, картинки и прочие внешние плюхи, вроде соц-кнопок и статистики))

    2018-07-23_235901.png
    2018-07-24_000558.png
     
  10. TopicStarter Overlay
    Codescript

    PRO Users

    Регистрация:
    6 сен 2017
    Сообщения:
    975
    Лучших ответов:
    0
    Рейтинги:
    +253 / 33 / -0
    та пофиг) я думал что ты под нагрузкой имел ввиду что за get-запросы юкоз обычно банит, поэтому ответил что все насчет этого в порядке)

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

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

    Будет решение получше - делись :)
     
  11. Kocsten

    Kocsten Зелёный

    Регистрация:
    21 июн 2016
    Сообщения:
    1
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Есть рабочий рейтинг! Спамить не буду, он на томже сайте, где взяли этот или изображение.

    Вот этот рейтинг.

    [​IMG]
     
Похожие темы
  1. lucky_ace
    Ответов:
    8
    Просмотров:
    1.228
  2. Thor
    Ответов:
    4
    Просмотров:
    1.912
  3. Juker7
    Ответов:
    165
    Просмотров:
    16.311
  4. KinoMan7
    Ответов:
    29
    Просмотров:
    5.132
  5. S37
    Ответов:
    8
    Просмотров:
    1.171
Загрузка...
Яндекс.Метрика