Назад
В фервале 2001 года уже появились утилиты, коротые
помогут вам сделать это без особого знания азов
программирования.
Для Opera 5.02 ENG:
OperaTweak 2.0
. Для Opera 5.02 RUS:
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
|