Сломался Кинопоиск-парсер

Started by Chumaster59 on 2011-10-10 19:04 — 84 replies, 23981 views

#81
Господа торрентпировцы, до сих пор проблемс не был решен) Искренне прошу поделиться рабочим куском кода 😉 ))
#82
Поковырял немного код толком ничего не удалось сделать. Я думаю уже точно кто-нибудь да и сделал.
#83
InKomen, что именно не парсит ?
#84
только роли не парсет
    function get_actors($text)
    {
        preg_match_all ("#<li itemprop=\"actors\".*?/\">(.*?)</a></li>#si", $text, $text);
        return implode(', ', $text[1]);
    }
    elseif ($option == 'actors')
    {
        $search = "#<h4>В главных ролях:</h4><ul>(.*?)</ul>#si";
    }

Коряво парсит поле "Страна:
    elseif ($option == 'country')
    {
        $search = "#страна</td>.*?/\" >(.*?)</div>#si";
    }
    function clear($text)
    {
        $text = str_replace('&laquo;', '«', $text);
        $text = str_replace('&raquo;', '»', $text);
        $text = strip_tags(html_entity_decode($text, ENT_QUOTES));
        $text = str_replace('&#133;', '...', $text);
        $text = str_replace('&#151;', '—', $text);
        $text = str_replace(', ...', '', $text);
        return $text;
    }


Совсем не парсит Русское название
    if ($option == 'rusname')
    {
        $search = "#<h1 class=\"moviename-big\" itemprop=\"name\">(.*?)</h1>#si";
    }
    elseif ($option == 'origname')
    {
        $search = "#<span itemprop=\"alternativeHeadline\">(.*?)</span>#si";
    }
#85
2fly_indiz, спасибо большое 😉