Премини към съдържанието
Night_Raven

Guide: как да добавим/заменим търсачки в Opera

    Препоръчан отговор


    Вярно е, че Opera ще поддържа графичен интерфейс за добавяне на търсачки във версия 9, но това не пречи да има ръководство как става това в предишни версии.

    Как да си добавим допълнителни търсачки в Opera?

    Opera има доста неосъзнат от много хора, и затова неоползотворен, потенциал като става въпрос за интегрирано търсене от адресната лента (address bar). Пример е търсене в Google: просто пиешете

    g <търся-еди-какво-си>
    и при натискане на Enter, ще ви се заредят резултатите. Добавянето на други търсачки става чрез редакция на search.ini файла, който се намира в папката profile в директорията, където е инсталирана Opera. По подразбиране това е C:\Program Files\Opera\profile. Да не губим време в празни приказки и да се заемаме за работа, че доста такава ни чака. Важно уточнение: в този туториъл ще се занимаем с два вида търсачки. Едните работещи чрез get, а другите – чрез post оператори. Що е то get и post търсачка? Get търсачките изпращат заявката за търсене чрез URL-а адреса, докато post търсачките крият заявката. Отличен пример за get търсачка е Google, а за post – търсачката на subs.unacs.bg. Когато търсите в Google, след натискане на бутона за търсене горе адреса става по-дълъг наниз от символи. Това е get търсене. Ето шотче: 1search47nl.jpg Ето как изглежда търсенето в subs.unacs.bg: Каквото и да въведем за търсене, адресът на търсачката е видим (и винаги един и същ), но заявката липсва, тя е скрита. Това е post търсене. Шотче: 2post29hk.jpg Преди да започнете каквото и да било можете да си направите резервно копие на .ini файла. Знае ли човек? Още нещо: максимумът на възможни лични (custom) търсачки в Opera e 50. Сега си отворете файла. Настройките за всяка търсачка започват с [search Engine X] (Х е даден пореден номер) и са разделени с празен ред от следващата. Нека обясним за какво е всеки ред: Name= – името на търсачката, ще се показва и самото поле в Personal bar-a; URL= – адресът на заявката, появява се в адресната лента след стартиране на търсенето. Тук влиза в действие параметърът %s. Opera го използва за да разбере къде да използва това, което вие въведете за търсене в адресната лента. Тя ще замени %s с това, което вие сте написали; Query= – самата заявка. Попълва се само ако Is post има стойност 1; Key= – буквата или думата, която се използва за стартиране на търсене. Пише се в адресната лента. Пример: „g something cool” ще търси „something cool” в Google. Стойността за Key в Windows може да е буква или дума. В Linux може да е само буква. За сметка на това обаче, Linux прави разлика между главна и малка буква (т.е. "g" може да се използва за едно, а "G" - за друго), докато Windows не прави тази разлика; Is post= – обозначава как да се изпращат заявките към сайта. Ако стойността е 0, заявката ще се изпрати със самия URL чрез get. Ако стойността е 1, заявката няма да се се включи в URL адреса и ще се изпраща към сървъра скрита - чрез post. Пример за такъв случай е търсачката на subs.unacs.bg. Has endseparator= - при стойност 1, ще добави разделител след името в диалоговите прозорци. Нищо важно, просто козметична опция. Аз не я ползвам и слагам винаги 0; Encoding= - определя вида енкодинг за търсачката. UTF-8 би трябвало да работи без проблем. Ако все пак възникне проблем, можете да смените енкодинга с някой друг. За латиница - ISO-8859-1, а за кирилица - ISO-8859-5 или Windows-1251; Search Type= - определя вида търсене. Прилагам списък със стойностите, които са заети (вградени) и не бива да се използват:
    - Search Type 2: Super Search
    
    - Search Type 12: Find in page
    
    - Search Type 50: Hotclick Dictionary
    
    - Search Type 51: Hotclick Encyclopedia
    
    - Search Type 52: Hotclick Convert currency
    
    - Search Type 100: Hotclick Translation English to French
    
    - Search Type 100 to 116: Hotclick Translation ... to ...
    
    - Search Type 117: Hotclick Translation Spanish to French
    Просто използвайте винаги 0 и всичко би трябвало да е наред. Ако по някаква случайност не е, използвайте следващата по-висока стойност. Verbtext=17063 – отнася се за езиковия файл, оставете стойността по подразбиране (17063), тя е най-добрият избор; Nameid= - не знам за какво точно е това, но просто го оставяйте винаги на 0 и не би трябвало да има никакви проблеми; Position= - определя позицията на полето за настоящата търсачка в Personal bar-a. Тази търсачка, която искате да е първа, й слагате номер 1, за втората – 2 и т.н. Ако не искате полето за дадена търсачка да е видимо, въведете стойност -1 (минус 1). Ето и скрийншотче да стане ясно за какво е подреждането на Personal bar-a: 3pbar44ya.jpgЗАБЕЛЕЖКА: преди да запазите промените на този файл, затворете Opera. Промените трябва да се извършат при изключен браузър. После си го пуснете пак. Дотук с теорията, а понеже всяка теория е почти безполезна без малко практика, ще дам по един пример за двата типа търсене: get и post. Търсачки работещи чрез get: Ще използвам познатата на мнозина търсачка на IMDb. За примерно търсене ще се спра на един от любимите ми филми – Terminator 2. Не че не съм още po-луд фен на Властелинът на пръстените, но заглавието идва малко неудобно дълго в случая. Ще се придържам към по-простите неща. :) Като за начало си отваряме http://www.imdb.com/. После в полето горе вляво си въвеждаме ”terminator” (без кавичките, разбира се). Тази дума ще я използваме да разгадаем коя част от изпратения адрес е тази, която трябва да заменим с %s, за да знае браузърът какво, от това, което праща, да замени с въведеното от нас. Поглеждаме горе в адресната лента и виждаме следното: http://www.imdb.com/find?s=all&q=terminator Заменяме думата, която въведохме (terminator) с %s и получаваме, че адресът на търсачката на IMDb е http://www.imdb.com/find?s=all&q=%s. Връщаме се към search.ini файла на Opera и започваме въвеждането на данни. Понеже търсенето в Google е хубаво нещо, можете да го оставите. За целта просто започнете от [search Engine 2]. За Name= можете да въведете каквото ви душа желае. Аз например си харесах „Internet Movie Database”. За URL= ще използваме вече открития адрес http://www.imdb.com/find?s=all&q=%s. За Query= няма да въвеждаме нищо тъй като това е get търсачка. За Key= можете да си въведете буква или дума, която ви напомня за сайта или търсачката. Аз използвах ”imdb”. За Is post= ще оставим 0, защото, както казах, това е get, а не post търсачка. За Has endseparator= си въведете 1 ако искате да има разделител из разните му там диалогови прозорци. Ако ви е все тая, си го оставете 0. Това не оказва влияние на самото търсене. За Encoding= си използвайте utf-8, освен ако не ви създава проблеми. Вместо него можете да използвате ISO-8859-1 за латиница. За кирилица можете да ползвате вече споменатите ISO-8859-5 или Windows-1251. И все пак, UTF-8 би трябвало да работи без проблеми. За Search Type= си въведете 0. Ако има проблеми, използвайте една стойност по-висока, като се съобразявате с приложения списък (по-нагоре) кои стойности да не се използват. За Verbtext= оставете стойността по подразбиране – 17063. За Nameid= оставяйте 0, т.е. не го променяйте. За Position= си въведете желаната от вас позиция. Както описах по-горе. Ето примерен вариант (моят):
    [Search Engine 2]
    
    Name=Internet Movie Database
    
    URL=http://www.imdb.com/find?s=all&q=%s
    
    Query=
    
    Key=imdb
    
    Is post=0
    
    Has endseparator=0
    
    Encoding=utf-8
    
    Search Type=1
    
    Verbtext=17063
    
    Position=3
    
    Nameid=0
    Спрете Opera (ако не сте го направили вече) и тогава запазете промените във файла. Пуснете си пак Opera и за адрес въведете думата, която използвахте за активиране на търсене + <интервал> + някой филм за търсене. Да речем отново Terminator. При мен би изглеждало така: "
    imdb terminator
    ". Ако не сте сгафили нещо, след натискане на Enter ще ви се заредят резултатите от търсене на „terminator” в IMDb. Това беше за търсачки работещи чрез get. Търсачки работещи чрез post: Тук вече става по-сложно. Този тип търсачки крият заявката, която пращат към сървъра, затова не знаем как точно да попълним данните в search.ini. За целта този адрес трябва да се прихване чрез sniffer програма. За целта ще използваме Proxomitron. За примерен сайт ще използвам именно subs.unacs.bg. Proxomitron можете да изтеглите директно от тук. Ако случайно ви трябва сайта на програмата, ето го: http://www.proxomitron.info/. Разархивирате съдържанието на архива на удобно за вас място и си стартирате програмата. За улеснение ще прилагам и скрийншотчета. Стартирате Opera (ако вече не сте го направили) и отваряте http://subs.unacs.bg/. Натискате F12 за да се показване на меню и активирате използването на прокси сървър като кликате върху Enable proxy servers. Това ще активира прокси localhost на порт 8080 за HTTP. Ако искате да сте 100%, че се е активирали правилния прокси сървър, в Opera от меню Tools избирате Preferences (или натискате CTRL+F12), след това горе страница Advanced, вляво Network и в десния панел кликате най-горния бутон - Proxy servers. Трябва да изглежда ето така: 4proxy4kj.jpg Това се прави с цел да се прекара трафика през Proxomotron, за да може той да прихване скритата заявка. Забележка: Proxomitron трябва да е активен, иначе няма да се зареждат сайтове. Забележка #2: ако имате инсталирана защитна стена (firewall), то тя ще се обади, че Proxomitron иска връзка. Позволете му достъп. После минавате отново на Proxomitron и в главния екран на програмата кликате бутона Log Window, за да изведете прозореца с прихващаната информация. 5prox11qc.jpg В него от меню Edit включвате опцията View Posted data. 6prox28jw.jpg Вече сме готови да търсим филм в subs.unacs.bg. Пишем в търсачката някой филм. Нека е отново Terminator. Както виждате, в адресната лента е адресът на търсачката (http://subs.unacs.bg/search.php), но самата заявка липсва. Минете обратно на прозореца HTTP Message Log на Proxomitron, вече трябва има появила се доста информация. Интересува ни информацията СЛЕДPosting XXX bytes” (в случая – 52 bytes). Това е скритата информация, която се изпраща, а не ни се показва. Ето какво ни трябва всъщност: 7prox34aw.jpgВажно: някои сайтове вмъкват ненужна информация след ”Posting XXX bytes” и преди истински важната за нас. Можете да познаете ненужната информация по дължината и съставящите я символи. Ако има някакъв дълъг ред, който е съставен предимно от произволни букви и цифри, то е почти сигурно, че няма да ни трябва. Време е да въведем/paste-нем събраната информация в search.ini. Имайте предвид, че за да функционира всичко, информацията трябва да е въведена на един ред и съединена с „&”. Имаме: umovie=terminator task=Submit action=%D2%FA%F0%F1%E8 елиминираме новите редове и на тяхно място слагаме „&”. Получава се: umovie=terminator&task=Submit&action=%D2%FA%F0%F1%E8 Заменяте „terminator” с %s, за да знае Opera, че на това място трябва да използва това, което вие въведете за търсене в адресната лента. Получава се: umovie=%s&task=Submit&action=%D2%FA%F0%F1%E8 Това трябва се въведе за Query в search.ini. За улеснение, ето отново ред по ред: За Name= въвеждате каквото на вас ви харесва, аз си избрах просто „subs.unacs.bg” За URL= въвеждате адреса на търсачката на сайта. В случая: http://subs.unacs.bg/search.php; За Query= въвеждате новооткритата заявка, която преди малко обединихте на един ред. В случая: umovie=%s&task=Submit&action=%D2%FA%F0%F1%E8 За Key= въведете активираща буква или дума. Аз използвах „subs”; За Is post= въвеждате 1, защото това Е post търсачка. Останалите редове се въвеждат на същия принцип и за двата типа търсачки (т.е. както съм обяснил по-рано). Получава се:
    [Search Engine 3]
    
    Name=subs.unacs.bg
    
    URL=http://subs.unacs.bg/search.php
    
    Query=umovie=%s&task=Submit&action=%D2%FA%F0%F1%E8
    
    Key=subs
    
    Is post=1
    
    Has endseparator=0
    
    Encoding=utf-8
    
    Search Type=1
    
    Verbtext=17063
    
    Nameid=0
    
    Position=2

    Отново спирате Opera, за да запазите промените в search.ini, след което можете да я пуснете отново.

    При въвеждане на ”subs terminator”, ще ви се отворят резултатите от търсенето на субтитрите. Ако не сте сгафили някъде де.

    Заключение:

    Не всичко е толкова просто, както става ясно от всичко изписано до момента, но с тези два метода трябва да можете да си направите „вградена търсачка” в Opera за всяка търсачка в интернет. Методите са изпитани и работят.

    Опитах се да бъда възможно най-ясен и изчерпателен. Дано съм бил от помощ.

    Всички права върху текущата статия и картинките включени в нея са собственост на автора им и нямат право да бъдат възпроизвеждани под каквато и да е форма без изричното съгласие на автора.

    Автор: Венцислав Димитров (Night_Raven)

    Редактирано от Night_Raven (преглед на промените)

    Сподели този отговор


    Линк към този отговор
    Сподели в други сайтове

    Полезно четиво за всички, които още не са сложили Opera 9, а използуват последната стабилна версия. Браво за труда на Night_raven и една молба - ако искаш да публикуваш статията ти в официалния блог на Опера, обърни се към vladimirg - http://my.opera.com/vladimirg/about/

    За тези обаче, които са с девятката давам линк към официалния български блог на Opera - http://my.opera.com/bulgaria/archive/

    В тази версия вече може да се прави добавянето на търсачки без опасната редакция на .ini файлове. В статията "Търсете направо от Opera с любимите си търсачки" от vladimirg, е обяснено подробно (и с картинки :)) как се прави.

    А ето и официалния български форум - http://my.opera.com/bulgarian/forums/

    Сподели този отговор


    Линк към този отговор
    Сподели в други сайтове

    някой има ли опит с opsed,програмката може да премахва и добавя търсачки в операта,но кагато добавя някоя нова и пробвам да търся операта не отива на тази страница да търси както е с вградените търсачки.аз съм с 8.51.

    Сподели този отговор


    Линк към този отговор
    Сподели в други сайтове

    Не съм тествал OpSed с Opera 8.51, но с 8.54 всичко е наред. Би трябвяло да си работи без никакви проблеми и с доста по-стари версии. Може би нещо бъркаш. Кажи в кой сайт се опитваш да търсиш за да се опитам да помогна.

    Сподели този отговор


    Линк към този отговор
    Сподели в други сайтове

    ×

    Информация

    Този сайт използва бисквитки (cookies), за най-доброто потребителско изживяване. С използването му, вие приемате нашите Условия за ползване.