/** * Parse kinopoisk to get links to actors */ $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__) . '/../'); define("NO_KEEP_STATISTIC", true); define("NOT_CHECK_PERMISSIONS", true); set_time_limit(0); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; global $USER, $APPLICATION; if (!is_object($USER)) { $USER = new CUser(); } $arPeoples = array(); $result = \Hawkart\Megatv\PeopleTable::getList(array('filter' => array("UF_KINOPOISK_LINK" => false), 'select' => array("UF_TITLE", "ID", "UF_KINOPOISK_LINK"))); while ($row = $result->fetch()) { $arPeoples[$row["ID"]] = $row; /*\Hawkart\Megatv\PeopleTable::update($row["ID"], array( "UF_KINOPOISK_LINK" => str_replace("//name", "/name", $row["UF_KINOPOISK_LINK"]) ));*/ } //die(); $login = \COption::GetOptionString("grain.customsettings", "KINOPOISK_LOGIN"); $password = \COption::GetOptionString("grain.customsettings", "KINOPOISK_PASS"); $kinopoisk = new \Hawkart\Megatv\Kinopoisk($login, $password); foreach ($arPeoples as $arActor) { $actor = urlencode($arActor["UF_TITLE"]); if ($link = $kinopoisk->searchActor($actor)) { \Hawkart\Megatv\PeopleTable::update($arActor["ID"], array("UF_KINOPOISK_LINK" => $link)); sleep(2); } }