My Opera.net
Информация об Opera
Поддержка, сервис
Мастерская
Подписка на новости

e-mail:

My Counters


Rambler's Top100






  

  
     центр обработки данных https://www.datahata.by/ в Минске

  




Настройка поисковых систем под Opera

Вверх Назад

В фервале 2001 года уже появились утилиты, коротые помогут вам сделать это без особого знания азов программирования.

Для Opera 5.02 ENG: Zip file OperaTweak 2.0 .
Для Opera 5.02 RUS: zip file OperaTuneSearche .

Это описание в PDF формате.

В Опере версии 5.0 появилось дополнительное поле в адресной строке — поле поиска. То есть, Вы выбираете из выпадающего списка поисковую систему, пишете в строке поиска нужные ключи и Опера сама коннектится к нужному поисковику, формирует правильную для него строку запроса, а дальше вы работаете с результатами поиска как обычно.

Если нужно найти тоже самое в другой системе — нет проблем, выбираете другой поисковик и запрос тут же отправляется туда. Но, что неудобно — поисковики (во всяком случае в 5.0...5.02) ”зашиты” в exe-шник Оперы — т.е. не настраиваются через файлы конфигурации и окошки-менюшки.

Приходится довольствоваться исключительно Google, HotBot, AltaVista, GoTo. Хотя мы то в основном используем — Yandex, Aport и Rambler... Возникает первый — извечный вопрос ”Что делать?”, за ним второй — как?

План действий:
1. Закрываем Оперу.

2. Делаем резервную копию opera.exe

3. Берем любой HEX редактор, например Qview и открываем в нем opera.exe

4. Задаем поиск типа google или HotBot, находим кусок кода с вшитыми адресами поисковиков, который выглядит вот так:

cgi d Domain Name http://www.goto.com/d/search/p/befree/?Promo=
befree0019273 5881894411880&Keywords=%s t GoTo http://service.bfast.com
/bfast/click?site id=19273676&bfpage=hotbot2&bfmid
=5960107&MT=%s&DC=%i h HotBot http://servi ce.bfast.com/bfast/click?siteid
=30656059&bfpage=wsearch_sm&bfmid=22218516&user= befree&pg=q&q=%s
&nbg=%i a AltaVista http://service.bfast.com/bfast/click?s iteid=30656053&
bfpage=horizontal&bfmid=27253343&q=%s&num=%i g Google ZDOCW


Несложно догадаться, что это именно то, что мы ищем. Массив строк Оперой читается с хвоста, а формат такой:
НазваниеПоисковика БыстрыйКлюч СтрокаПоиска

Формат строки поиска зависит от поисковика. Вместо %s будет подставлено то, что вы напишете в качестве ключевого слова (если оно будет не по-английски, то Опера сама перекодирует его в набор HEX кодов). Например, в Опере 5.0 первая запись URL (поиск видео) начиналась с адреса 00176b64h .

5. Вспоминаем как выглядит строка поиска тех поисковых машин, которые вы хотите использовать и переписываем нужные строчки.

Для наших поисковиков:
Yandex
http://www.yandex.ru/yandsearch?text=%s
Aport
http://sm.aport.ru/scripts/template.dll?r=%s
Rambler
http://search.rambler.ru/cgi-bin/rambler_search?english=0& and=1&words=%s

Для основных зарубежных: (все в одну строку!)
http://ftpsearch.lycos.com/cgi-bin/search?form=medium&query=%s&doit
=Search&type=Case+insensitive+multiple+substrings+search&hits
=15&matches=&hitsprmatch=&limdom=&limpath=&f1=Count&f2=Mode&f3
=Size&f4=Date&f5=Host&f6=Path&header=none&sort=none&trlen=20

http://www.alltheweb.com/cgi-bin/asearch?type=all&query=%s

http://www.deja.com/qs.xp?OP=dnquery.xp&ST=MS&DBS
=2&QRY=%s&SUBMIT=search+Dejavue

http://ragingsearch.altavista.com/cgi-bin/query?q=%s&search=Ragin_Search

http://www.netcraft.com/?restriction=site+contains&host
=%s&lookup=Wait..&position=limited

http://hotbot.lycos.com/?MT=%s&SM=MC&DV=0&LG=any&DC=10&DE=2&AM1=MC

http://www.google.com/search?q=%s&btnG=Google+Search

http://astalavista4.box.sk/cgi-bin/robot?srch=%s&submit
=+search+&project=robot&gfx=robot

http://www.northernlight.com/nlquery.fcg?qr=%s&sb=search&si=&us=025&cc=

http://www.altavista.com/cgi-bin/query?hl=on&q=%s&search=Search&r
=&kl=XX&pg=aq&enc=iso88591&text=yes&d0=&d1=


6. Изменить можно всё — название, ключ и строку. Они могут быть длиннее или короче исходных, но если длиннее, то обязательно вписаться до следующего элемента (и нулевой байт один обязательно надо оставить), так что в этом направлении свободы мало...

Так как в Опере весь поиск идет через http://service.bfast.com, то для Altavista запись:
http://service.bfast.com/bfast/click?siteid=30656059&bfpage=wsearch_sm&bfmid
=22218516&user=befree&pg=q&q=%s&nbg=%i,

мы со спокойной душой можем заменить на:
http://www.altavista.com/cgi-bin/query?pg=aq&what=web&text=yes&q=%s&nbg=%i

7. Если ваша строка короче исходной, то лишние символы надо забить ”нулевыми байтами” (это важно, иначе к поисковику все это и уйдет).

8. Постарайтесь не изменить случайно длину файла ( следите, в каком режиме — insert или overwrite вы работаете! ), иначе при запуске вылетите с ошибкой.

9. Если где-то промахнетесь, но длину екзешника не собьете — Опера запустится, но в выпадающем списке выбора поисковика будет полный бред (и работать это не будет). В этом случае откройте рядом исходный и исправленный файлы и проверьте смещения всех начальных символов элементов (и названия, и ключа, и поисковой строки)

10. В принципе, чуть подальше есть довольно много пустого места. Причем в том же сегменте данных — так что можно перенести туда все эти куски и дописать еще поисковиков, т.е. чтобы их было больше, чем четыре (места там много, хоть десять еще засунуть можно). Но тогда придется править кучу ссылок в файле. Мне четырех систем хватает. Но если у кого-то есть желание — то вперед...

11. Сохраняем результаты своей работы, при желании, в виде патча.

12. Если вы считаете, что у вас удался неплохой патч для поисковиков — шлите мне на opera@ukr.net, и я его опубликую на этом сайте.
Вверх Назад


Написана статья по мотивам материалов автора патча для установки русских поисковых систем в Опере 5.0...5.02 Алексея Голобокова (gavgray@rambler.ru), и информации, найденной на сайтах:
http://anastasija.virtualave.net/programming/heap/opera/OperaSearch.htm
http://www.searchlores.org/opera_5.htm

Конец статьи  
Вверх Вверх
Copyright 2000-2001 Николай Ковальчук . All rights reserved.