Блог Евгения Попова :: Программы :: DataLife Engine

Автоматическое обновление рейтинга кинопоиска для серверного 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)"
];


В корне сайта создать PHP файл с произвольным секретным именем. Код взять из файла kprate_cron.php

Открыть его в браузере и скопировать строку запуска.

Эту строку можно либо вручную запускать в SSH консоли, либо добавить в CRON на сервере. Периодичность раз в месяц будет более чем достаточно.

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

Лог выполнения будет записываться в файл ./engine/data/rprate.log

Версия DLE: любая
Версия PHP: 7.1 и старше
Автор: Sander
Источник
Скачать на гитхабе
[attachment=20:kinopoisk-rating-master.zip]
Перейти на сайт (скачивать файлы можно только на сайте)