13 July 2010

Подсказки в поисковой строке в Opera для Google и других

Opera
Как вы уже возможно знаете, Opera в версии 10.60 начала поддерживать поисковые подсказки. Правда, пока сходу они показываются только для Bing и Wikipedia. Однако довольно легко можно подружить Оперу с Гуглом (и некоторыми другими).




Готовое решение:

  • Делаем копию поиска Гугла (лично у меня не получилось заставить подсказывать существующий поиск). Для этого: заходим в Настройки->Поиск, заходим в редактирование Google, копируем содержимое поля Адрес, отменяем; создаём новый поиск, вставляя в поле Адрес скопированный текст.
    Альтернативный вариант: просто идём на google.com и создаём новый поиск (ПКМ по полю ввода, Создать поиск). UPD: второй вариант нежелательный, так как не сохраняет партнёрский идентификатор Opera при поиске.
  • Закрываем Оперу. Ждём пока она пропадёт из процессов (лично у меня закрывается довольно долго).
  • Идём в папку профиля Оперы (если не знаете, где она, предварительно гляньте в конфиге: opera:config#Opera%20Directory).
  • Бекапим search.ini (на всякий случай) и открываем его на редактирование. UPD: используйте только хороший UTF-8 редактор, например Notepad++. Не используйте блокнот windows!
  • Ищем в нём созданный поиск Google (он будет в конце). В конце секции этого поиска добавляем строки:
    Suggest Protocol=JSON
    Suggest URL=http://suggestqueries.google.com/complete/search?json&q={SearchTerm}

  • UPD: Если вы дублировали поиск, обязательно проверьте блок созданного поиска на наличие Encoding=koi8-r
    Если встречается, замените на Encoding=utf-8
  • Сохраняем, запускаем Оперу, пробуем и наслаждаемся.
  • Удаляем старый поиск Google, если он больше не нужен.

Вариантов в подсказке будет только 3, это увеличить нельзя (пока).

UPD: просьба для блага компании Opera сохранять в поисковых ссылках партнёрские идентификаторы (например, для Google это компонент sourceid=opera). Проще говоря, создавая новые поиски, берите URL поиска из существующих (стандартных).

Адреса для подсказок по другим поискам (взято с форума оперы, я тестил только Youtube):

Youtube: http://www.google.ru/complete/search?hl=ru&ds=yt&output=firefox&q={SearchTerm} 
Google Images: http://www.google.ru/complete/search?hl=ru&ds=i&output=firefox&q={SearchTerm} 
Wikipedia (rus): http://ru.wikipedia.org/w/api.php?action=opensearch&search={SearchTerm}&format=json 
Яндекс: http://suggest.yandex.ru/suggest-sl?&part={SearchTerm} 
Яндекс.Словари: http://suggest-slovari.yandex.ru/suggest-sl?&part={SearchTerm} 
Яндекс.Маркет: http://suggest.market.yandex.ru/suggest-market?part={SearchTerm} 
Яндекс.Видео: http://sitesuggest.yandex.ru/suggest-ya.cgi?site=video&part={SearchTerm} 
NIGMA: http://cplt2.nigma.ru/complete/query_help.php?suggest=true&q={SearchTerm} 
Bing: http://api.bing.net/osjson.aspx?Query={SearchTerm}&FORM=OPERAS&Market=ru-ru
Яндекс.Картинки: http://suggest-images.yandex.ru/suggest-img?&part={SearchTerm}


UPD:
добавлены Яндекс.Картинки, спасибо DS2902
сообщают, что работают все подсказки, кроме Bing-ru.

UPD2:
Как оказалось, автор вышеупомянутого источника на форумах Оперы также писал в песочницу. Поскольку им проделана немалая работа по сбору нужных URLов, предлагаю дать ему инвайт.
Tags:Operaпоискподсказкиsuggestions
Hubs: Opera
+50
14.7k 64
Comments 68