PDA

Показать полную графическую версию : Поиск в яндекс.xml (выделено из "Зацените сайт!")


Страниц : [1] 2

Vampire
08-08-2006, 19:23
Насчёт поиска посоветую использовать средства, предоставляемые Яндексом (http://company.yandex.ru/forms/)
А как результаты поиска тоже выводить на своем сайте, а не на яндексе используя его движек? :)

Coutty
08-08-2006, 20:11
Vampire
1. Заходишь на http://xml.yandex.ru/
2. Регистрируешься на Яндексе (если ещё нет уч.записи)
3. Указываешь им IP, с которого будут идти запросы
4. Пишешь xml-парсер и подстраиваешь вывод под свой дизайн.

DMGaster
08-08-2006, 20:16
Пишешь xml-парсер

А если ни бум бум в языке - тогда наверное ничто не поможет?!


Кстати на гуугле тоже с помощью xml надо выводить результаты?

Vampire
08-08-2006, 20:42
4. Пишешь xml-парсер и подстраиваешь вывод под свой дизайн.
Попробую разобраться, могет быть чего-нить на пхп забацаю. ;)
А, ну да, забыл спасибо сказать :)

Coutty
08-08-2006, 20:56
Если ни бум-бум, то можно:
1. Перебороть лень и изучить, наконец, PHP (или Perl), XML, XSL, XSLT. А затем сделать самому.
2. Воспользоваться готовым скриптом (http://xml.yandex.ru/examples.xml?id=420129) на Perl'e, который предоставляет яндекс (элементарно сменить дизайн в коде - поверьте, там всё прозрачно даже для тех, кто не знает Perl. Для меня, например). Соответственно, на хостинге должен быть доступен Perl. Можно также почитать FAQ (http://help.yandex.ru/xml/faq.xml) по xml-поиску. и обратить внимание на линк "Я не программист и не дизайнер. Мне нужен Яндекс.XML?"
3. Взять документацию по PHP и использовать готовый пример по работе с XML. Также не очень трудно. Но понимание должно быть.
4. Попросить кого-нибудь. Даже на этом форуме. Может кто поможет ;-) Меня не просите, мне некогда =)
5. Использовать фреймы со стандартной формой поиска. Но это уже совсем крайняя идея. Не рекомендую к использованию (к тому же, если результат будет в фрейме, то, кликнув по ссылке она откроется там же, а не в родительском)

Насчёт xml-выдачи у гугола не знаю. Видел только форму поиска (а справочный центр весьма запутанный). Кстати, в этом самом справочном центре узнал, что Google правильно читать "гугол". Вот уж не знал...

Vampire
08-08-2006, 23:03
Глянул, чегото там разбираться долго, да и перл я не знаю. А кто нить случаем на ПХП это дело не видел? Самому долго писать :(

Vlad Drakula
08-08-2006, 23:40
Vampire
Самому долго писать
глаза страшатся, а руки делают...
ну... что там писать... максимум строк 50 на PHP... + еще один XSL шаблон...
ну... работы на часик... ну на два... и все...

Vampire
08-08-2006, 23:57
Дык с ним с шаблоном еще и разобраться надо. :)

DMGaster
09-08-2006, 03:13
Coutty
Можно также почитать FAQ по xml-поиску
и обратить внимание на линк "Я не программист и не дизайнер. Мне нужен Яндекс.XML?"

Смешно :)

Яндекс.XML действительно ориентирован на дизайнеров и программистов. Но вы можете поиграть в игрушки, которые сделаны на основе XML-поиска.

А если делать xml, то все странички которые у меня содержат этот поиск должны быть с расширением .xml и .xsl?

Или всё-таки расширенеи может быть любым, например: .php и .shtml

Coutty
09-08-2006, 07:27
DMGaster
Минута смеха отнимает минуту жизни ;-)
Они будут у тебя .pl, .cgi, .php. Если хорошо изучишь XSL-XSLT, то можешь и этим чудом сделать. Но PHP - самое простое решение, на мой взгляд (а переделка готового перла всё же проще...)

Vampire
03-09-2006, 01:36
Coutty

1. Заходишь на http://xml.yandex.ru/
2. Регистрируешься на Яндексе (если ещё нет уч.записи)
3. Указываешь им IP, с которого будут идти запросы
4. Пишешь xml-парсер и подстраиваешь вывод под свой дизайн.

Вопрос по 2-му пункту: Делаю простецкую форму на хтмле с одним полем мемо и кнопочкой - сабмит. Заливаю форму на сайт (айпи сайта уже зареген в яндексе) и запускаю. Нажимаю на кнопочку на форме, она методом пост отправляет запрос тындыксу, а он в ответ выдает xml с ошибкой в которой фигурирует мой айпишник, а не айпишник сайта. Вопрос: почему мой айпи вылез и как его заменить на сайтовский?

Coutty
03-09-2006, 08:03
Vampire, без понятия)) Я для своего сайта ничего подобного не делал. Ну, может привести полный XML здесь (только IP заменить на что-нибудь)?

Vampire
04-09-2006, 21:05
Зайди сюда: http://tools-of-death.ru/666/666.html скорее всего свой айпишник увидишь :)

Vampire
05-09-2006, 10:01
Незнаю почему сообщение сдесь не отобразилось, может удалили, но на мыло оно ко мне свалилось. Вот Цитата:
Vampire, ничего подобного.
Увидел XML, загнанный в textarea, который по кнопке "Найти" находит ошибку.
Так вот в этой ошибке твой айпи и покажется :)

Coutty
05-09-2006, 11:48
Vampire
По тому запросу вываливается:
<?xml version="1.0" encoding="utf-8"?>
<yandexsearch version="1.0">
<request>
<query></query>
<page>0</page>
<sortby order="descending" priority="yes">rlv</sortby>
<maxpassages>2</maxpassages>
</request>
<response date="20060905T075535">
<error code="0">Fatal error (line 1, char 1): Invalid document structure
</error>
</response>
</yandexsearch>

Что выглядит в браузере так:
"0 rlv 2 Fatal error (line 1, char 1): Invalid document structure".
Который из этих мой IP - не знаю =)
А не отобразилось оно потому что я его удалил в связи с нулевым коэффициентом полезности ;)

Vampire
06-09-2006, 22:51
Ха, это уже другой глюк. Видимо твой айпишник зарегестрирован в базе яндекса.

Coutty
07-09-2006, 08:48
Vampire, ах он такой-сякой. Этот яндекс. Как он мог!
Может, действительно лучше поставить формочку, чтобы результаты на отдельной странице с их дизайном?
На какой-то форум заходил, так я уже был там забанен по IP. Вот. Не успеешь посмотреть, что обсуждают, а уже в бане=)

Vampire
07-09-2006, 22:13
Не, это слишком просто. Ты лучше скажи как сделать так-чтобы данные с формы пересылались в тындыкс и он думал что эти данные ему послал не я, а мой сайт. А там уж дальше парсер я сам сделаю :)

Prisoner
08-09-2006, 01:04
Модераториал:Господа, давайте вы топик отдельный начнете, а? Плиз.

Vampire
08-09-2006, 19:09
Извиняюсь, а можно наши высказывания, которые мы тут уже навысказывали :) перенести в новый топик? и назвать его например поиск в яндекс.xml




© OSzone.net 2001-2012