示例#1
0
/**
 * 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);
    }
}