Как спарсить страницу ПС Я?

P
На сайте с 06.01.2009
Offline
601
542

Прошу подсказать, у кого есть возможность.


$file = file('http://yandex.ru/yandsearch?text=&site=www.laminat-spb.ru&rstr=&zone=all&wordforms=all&within=0&numdoc=50&lr=2');
$ok=0;
foreach ($file as $value) {
if (substr_count($value, "178 ответов")>0) {$ok=1; $stroka=$value;}
}

Если смотреть "исходный код страницы" в браузере (да и глазами просто тоже) то есть фраза "178 ответов". А вот так выдает $ок якобы равен нулю. Судя по всему Пс просто не дает спарсить страницу. Помогите, кто может подсказать. Спасибо. Как спарсить страницу ПС Я?

ps домен само собой другой

H
На сайте с 29.05.2012
Offline
14
#1

Используйте curl, прокси, анти капчу, cookies.

Разработка приложений для Android (/ru/forum/778835)
dma84
На сайте с 21.04.2009
Offline
168
#2
hjacob:
Используйте curl, прокси, анти капчу, cookies.

и DOMXPath☝

P
На сайте с 06.01.2009
Offline
601
#3

Спасибо большое. Всё понятно, моего негениального ума не хватит осилить это.

ps просто хотел сам написать скрипт, который пропарсит яндекс и даст список проиндексированных страниц сайта.

Brand from Amber
На сайте с 18.08.2007
Offline
293
#4

postavkin, а где там 178 ответов?

Лучший способ понять что-то самому - объяснить это другому.
P
На сайте с 06.01.2009
Offline
601
#5
Brand from Amber:
postavkin, а где там 178 ответов?

я же написал сразу в первом посте: "ps домен само собой другой".

TF-Studio
На сайте с 17.08.2010
Offline
334
#6

яндекс-xml

culr (не надолго, капча быстро вылезет)

прокси

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
Brand from Amber
На сайте с 18.08.2007
Offline
293
#7
postavkin:
я же написал сразу в первом посте: "ps домен само собой другой".

Не заметил я PS.

Как вариант могу порекомендовать писать скрипты наVB. ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий