Помогите разобраться в связке Яндекс.XML&PHP

12
M
На сайте с 02.11.2005
Offline
26
#11
lda:
Ой, а кусочек кода не предоставите ? :)

неа, потому как не пробовал )))

SS
На сайте с 14.04.2006
Offline
110
#12
lda:
Кто-нибудь видел хелпы или еще что грамотно растолковывающее сабж.
А лучше готовые скриптики, работающие с Яндекс.XML на PHP???

С чего советую начать. Вот есть страничка http://help.yandex.ru/xml/faq.xml?id=449580

на ней приводится пример запоса методом GET

http://xmlsearch.yandex.ru/xmlsearch?query=yandex&groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D10.docs-in-group%3D1

Попробуйте для начала считать результаты XML.Yandex'a так


$result = file_get_contents("http://xmlsearch.yandex.ru/xmlsearch?query=yandex&groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D10.docs-in-group%3D1");

Сделайте вашу какую либо функция которая будет получать ответ XML.Yandex


function getXmlYandexResults($query)
{
// Обработка строки поискового запроса $query
// ........................
// вам нужно заменить символы которые нельзя использовать в URL нужными ESCAPE последовательностями

$result = file_get_contents("http://xmlsearch.yandex.ru/xmlsearch?query=".$query."&groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D10.docs-in-group%3D1");

}

Далее у вас возникнет вопрос с парсингом результатов. Можете написать собственный парсер, а можете использовать существующий. Я писал свой, у меня возник вопрос с перекодировкой результатов из кодировки UTF-8 (Яндекс именно в этой кодировке отдаёт результат), вам тоже нужно будет либо найти в интернете функцию перевода из UTF-8 в Windows-1251 либо написать свою. Если не найдёте, обращайтесь в понедельник я её дам вам.

Конешно же я описал всё примитивно, но с этого можно начать.

Вообщем вам хватит что б начать двигаться в этом направлении.

Удачи.

lda
На сайте с 02.11.2005
Offline
90
lda
#13
SEO.Slash:
С .....

Удачи.

Спасибо, а скажите пожалуйста как должен выглядеть урл для запроса "#link:moy-sayt.ru"

http://xmlsearch.yandex.ru/xmlsearch?query=#link:moy-sayt.ru&groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D10.docs-in-group%3D1

??

HF
На сайте с 25.07.2006
Offline
109
#14

Подскажите как на php это сделать? в первую очередь интересует строка запроса XML чтобы узнать количество ссылок ссылающихся на данный сайт. на языке Яндекс запросов это всё просто -

запрос :

http://www.yandex.ru/yandsearch?text=&Link=mysite.com

а мне нужно чтобы это запрос передался Яндекс XML

как передать параметры Curlу это понятно. Интересует сам текст запроса и сам XML. и как научиться под яндекс составлять интересующий тебя запросы. может у кого есть готоывй пример. обыскал столко ресурсов и нигде не нашёл.

lda
На сайте с 02.11.2005
Offline
90
lda
#15
HelpFinder:
Подскажите как на php это сделать? в первую очередь интересует строка запроса XML чтобы узнать количество ссылок ссылающихся на данный сайт. на языке Яндекс запросов это всё просто -
запрос :
http://www.yandex.ru/yandsearch?text=&Link=mysite.com

а мне нужно чтобы это запрос передался Яндекс XML

как передать параметры Curlу это понятно. Интересует сам текст запроса и сам XML. и как научиться под яндекс составлять интересующий тебя запросы. может у кого есть готоывй пример. обыскал столко ресурсов и нигде не нашёл.

До сих пор актуально.

Поможите чем сможете :)

I
На сайте с 09.06.2006
Offline
5
#16

$query = "Link:site.ru";

таким вот должен быть запрос, соответственно, для того скрипта :-)

Не всяк дурак - матерый идиот...
12

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