Автообновление рейтинга кинопоиска для DLE

Автообновление рейтинга кинопоиска

Автообновление рейтинга кинопоиска

Автоматическое обновление рейтинга кинопоиска для серверного cron планировщика.
Простенький скрипт, который можно повесить на крон и забыть про необходимость обновлять рейтинг кинопоиска и imdb.
Как и все подобные модули - скрипт берет данные с открытого источника https://rating.kinopoisk.ru/{ID}.xml

Думаю не надо отдельно расписывать функционал модуля. Он просто берет значение рейтинга и записывает его в соответствующее доп.поле. В модуле можно/нужно прописать свои имена доп.полей:

$fields = [
	'kinopoisk_id'	=> 'kinopoisk_id', //ID кинопоиска
	'kp_rate'		=> 'kp_rate', //рейтинг кинопоиска
	'kp_votes'		=> 'kp_votes', //количество голосов кинопоиска
	'kp_rate_vote'	=> '', //сборная строка вида: "7.87 (4568)"
	'imdb_rate'		=> 'imdb_rate', //рейтинг imdb
	'imdb_votes'	=> 'imdb_votes', //количество голосов imdb
	'imdb_rate_vote'=> '', //сборная строка вида: "8.765 (56874)"
];


Версия DLE: любая
Версия PHP: 7.1 и старше

Скачать модуль можно на GitHub


С уважением,
Олег Александрович a.k.a. Sander
Комментарии: (13)
  1. foto
    Посетитель 5 июня 2020 14:13 #
    Если на сайте не было вообще этих данных, можно создать дополнительные поля, запустить модуль, и созданные поля заполнятся данными?
    0
    1. foto
      VIP 5 июня 2020 14:28 #
      Обов'язковою умовою роботи цього плагіну є наявність заповненого дод. поля "ID кинопоиска" у новинах.
      +1
    2. foto
      Администратор 5 июня 2020 14:33 #
      Да, конечно будет работать.
      Главное чтобы было доп.поле с заполненным kinopoisk_id в виде простого числа.
      +1
  2. foto
    Посетитель 28 октября 2020 21:39 #
    Такая вот ошибка PHP Parse error: syntax error, unexpected ':', expecting '{' in /home/admin/web/сайт.ру/public_html/kprating.php on line 51 как исправить?
    0
    1. foto
      Администратор 28 октября 2020 21:45 #
      Обновите PHP до 7.x или адаптируйте код под старые версии.
      0
      1. foto
        Посетитель 28 октября 2020 21:56 #
        установлено PHP 7.3
        0
        1. foto
          Администратор 28 октября 2020 21:58 #
          Убедитесь, что именно эта версия используется Апачем (или в nginx) непосредственно на вашем сервере.
          Самый простой способ - в корне сайта создайте php файл с кодом:
          <?php phpinfo();
          0
          1. foto
            Посетитель 28 октября 2020 22:02 #
            проверил, установлена PHP Version 7.3.18
            0
            1. foto
              Администратор 28 октября 2020 22:08 #
              Ничего больше не могу подсказать, все говорит о том, что у вас установлена 5.x
              0
            2. foto
              Гость 14 апреля 2022 07:18 #
              Скорее всего вам нужен крон в другом виде:
              /opt/php71/bin/php -f /var/www/user/data/www/user.net/kprate_cron.php > /var/www/user/data/www/user.net/engine/data/kprate.log 2>&1 &
              0
  3. foto
    Посетитель 28 октября 2020 23:09 #
    почему рейтинг imdb выставляет 7.5 а не 7.50 хотя в настройках выставлено округлять рейтинг до 2го знака после запятой?
    0
  4. foto
    Посетитель 13 апреля 2021 16:19 #
    Всем привет!

    Так же, раскомментировал строчки
    $ratings['kp_rate'] = round($ratings['kp_rate'], 2); //округлять рейтинг до 2го знака после запятой
    $ratings['imdb_rate'] = round($ratings['imdb_rate'], 2);


    В итоге, не округляет.
    Как и было КиноПоиск: 7.883 / IMDb: 8.2
    А хотелось бы КиноПоиск: 7.88 / IMDb: 8.23 например
    0
  5. foto
    VIP 11 апреля 2022 23:33 #
    na dle 15.0 ne rabotaet
    0
Добавить комментарий

Внимание! Все сообщения касающиеся техподдержки будут удалены или проигнорированы

Attention! All messages asking for technical support will be removed or ignored

  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2024.
При копировании, ссылка на источник обязательна.