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

Chumaster59

Пользователь
PHP:
  function get_actors($text)
    {
        preg_match_all ('#<a href="/level/4/people/.*?/">(.*?)</a></span>#sim', $text, $text);
        return implode(', ', $text[1]);
    }
как понимаю вот эту фуньку надо править
 
G

Gemini_13

Гость
Chumaster59, да, она самая. в частности нужно поправить регулярку. не знаю правильно ли я расценил ссылку, попробуй вот так:
PHP:
preg_match_all ('#<a href="/name/.*?/">(.*?)</a></span>#sim', $text, $text);
Это ссылка на страницу актёра. Если не заработает, скинь нужную ссылку в оригинале и поправим быстренько

----
думаю, так было бы правильнее :)
PHP:
preg_match_all ('#<a href="/name/.*?/">([0-9]*)</a></span>#sim', $text, $text);
 

notebug

Пользователь
хз, я не долго думая это:
PHP:
$snoopy->fetch("http://s.kinopoisk.ru/index.php?kp_query=". rawurlencode($filmname));
заменил на:
PHP:
$snoopy->fetch("http://kinopoisk.ru/index.php?kp_query=". rawurlencode($filmname));
 

InKomen

Пользователь
Коряво парсит поле "Страна: многопробеловиСША"
Совсем не парсит Русское название и В ролях, может завалялся у кого код рабочий?
 
Сверху