k03madА еслиhttp://www.google.ru/search?btnI&q=android+{searchTerms}+site:4pda.ru?
Отредактировано Радик245 (Сегодня 12:48:00)
Не помогает...
А у вас проходит нормально?
К примеру http://www.google.ru/search?btnI&q=andr … te:4pda.ru
Отредактировано k03mad (03-03-2011 16:12:07)
Отсутствует
k03mad
А у вас проходит нормально?
Нет, открывается страница поиска Google.
Sid советовал добавить параметр &gfns=1 в строку запроса, но потом написал, что это устарело.
Я сейчас перехватил тот запрос, который делается со страницы google.ru при «Мне повезёт»:
К сожалению, сам текст скопировать не умею, только картинка. Попробуйте поиграться с этими параметрами.
Отсутствует
Повторил в точности ссылку с картинки:
http://www.google.ru/search?hl=ru&sourc … =&aql=&oq=
Не переходит...
Мистика...
Перехватил ссылку файербагом со страницы гугла - http://www.google.ru/search?hl=ru&source=hp&biw=1408&bih=521&q=android+voice+recorder&aq=f&aqi=g3&aql=&oq=&btnI=1
http://www.google.ru/search?hl=ru&sourc … oq=&btnI=1
Со страницы гугла открывает сайт, просто повторяю эту ссылку в браузере - нет.
Отредактировано k03mad (03-03-2011 17:57:44)
Отсутствует
k03mad
У nsIHttpChannel для запроса принудительно смените заголовок Referer (именно так, с одной r в середине) на значение "http://www.google.ru/" (ну, или задайте такой заголовок для XMLHttpRequest, если вы отсылаете запрос через него). Лично у меня при этом при вводе запроса через nav-bar вполне отрабатывает поиск "Мне повезет" - т.е. сразу перебрасывает на http://androidforums.com/motorola-droid … droid.html (например), а не на страницу поиска.
P.S. Разумеется, речь о ссылках с параметрами запроса, специфичными для этого гугловского "везучего поиска".
Отредактировано hydrolizer (04-03-2011 06:56:07)
Отсутствует
hydrolizer
Как это сделать? Речь не о программе, а поисковом плагине: https://developer.mozilla.org/en/Creati … or_Firefox
Хотя если предложите другое решение, может, тоже понравится.
Лично у меня при этом при вводе запроса через nav-bar вполне отрабатывает поиск "Мне повезет"
Что есть nav-bar?
Отредактировано Радик245 (04-03-2011 10:29:06)
Отсутствует
Радик245
Вот этого - не знаю, я с OpenSearch дел почти не имел. Пробежал глазами спецификацию - навскидку подходящих параметров, задающих заголовок, не нашел. Как вариант - попробовать скомбинировать расширение и поисковый плагин, если есть такая возможность? Код для замены заголовка таков:
if (typeof(ggobserver)=="undefined") var ggobserver={} ggobserver.overlay= { onLoad: function() { window.removeEventListener("load",ggobserver.overlay.onLoad,false); var obs=Components.classes["@mozilla.org/observer-service;1"] .getService(Components.interfaces.nsIObserverService); obs.addObserver(ggobserver.overlay.httpObserver,"http-on-modify-request",false); }, httpObserver: { observe: function(aSubject,aTopic,aData) { try { var channel=aSubject.QueryInterface(Components.interfaces.nsIHttpChannel); var url=channel.URI.spec; if(/google/.test(url)) channel.setRequestHeader("Referer","http://www.google.ru/",false); } catch(err) { var console=Components.classes["@mozilla.org/consoleservice;1"] .getService(Components.interfaces.nsIConsoleService); console.logStringMessage("ggobserver.overlay.httpObserver: "+err+"\r\n"+err.stack); } } } } window.addEventListener("load",ggobserver.overlay.onLoad,false);
Регэксп для отбора URL, у которых заменяется header, надо будет, конечно же, изменить - я использовал самый простой вариант.
Добавлено 04-03-2011 10:48:34
Что есть nav-bar?
Жаргонизм. Подразумевается адресная строка.
Отсутствует
hydrolizer
Как «скомбинировать расширение и поисковый плагин», не знаю, но наверное можно сделать расширение (а может, даже букмарклета хватит, но вряд ли), которое будет делать поисковый запрос из текста, вставленного в поисковую строку или выделенного на странице, что обычно делают поисковые плагины.
Отредактировано Радик245 (04-03-2011 11:01:27)
Отсутствует
k03mad
Ну если решите, что всё-таки стоит, то можете обратиться к Infocatcher, shumomer, Shutnik или Vaka — они умеют расширения делать (разумеется, это не полный список). Но предупреждаю¸ что вряд ли найдётся альтруист, который будет делать расширение ради одного человека совершенно бесплатно. Хотя может быть, если расширение простое…
Отредактировано Радик245 (04-03-2011 15:35:08)
Отсутствует
Тоже задался подобным вопросом. Хочу сделать поиск по всей Wiki, то есть как было бы при запросе "site:wikipedia.org {searchTerms}" c функцией I'm Feeling Lucky!
Сначала пытался строить костыли и работать через API Google Custom Search. Оно меняло запрос "http://google.com/search" на "http://google.com/cse", в котором не обрабатывался параметр btnI. Тут прочитал, что можно использовать параметр sitesearch. Спасибо, помогло! Но остался вопрос с длиной поискового запроса. К примеру отправка Mozilla Firefox 4 срабатывает и, а вот тот-же Android voice recorder на 4pda.ru уже нет.
Дело, кажется, даже не в длине запроса. К примеру Microsoft Windows Vista спокойно срабатывает. Возможно тут роль играет тот фактор, насколько Google точно уверен, что ты получишь то, что искал. С запросом Android voice recorder Google почему-то сомневается и кидает на результаты поиска.
Лично у меня при этом при вводе запроса через nav-bar вполне отрабатывает поиск "Мне повезет"
Но ведь строка адреса отправляет запрос, что прописан в параметре keyword.URL, что в about:config, если не стоит никаках расширений. Верно? Что у тебя там прописано?
Отредактировано VeRtex (25-03-2011 05:13:47)
Отсутствует
VeRtex
Пардон, я криво выразился в том постинге, откуда процитированное. Под "вводом запроса" подразумевался ввод полного поискового URL - т.е. ввод
http://www.google.ru/search?hl=ru&sourc … oq=&btnI=1, и при этом у меня скрипт автоматом производил замену заголовка у отправляемого XMLHttpRequest.
Отсутствует
VeRtex
Не через, но посредством - скрипт автоматом подменял заголовки для всех URL, содержащих слово google.
Отсутствует
hydrolizer
Печалька. Но спасибо за ответ!
А скрипт-то оказывается спокойно через Greasemonkey заводится. Спасибо еще раз!
Так. Стоп! Ничего не работает.
http://www.google.ru/search?hl=ru&s … amp;btnI=1, и при этом у меня скрипт автоматом производил замену заголовка у отправляемого XMLHttpRequest.
У меня этот линк и без скрипта отправляет по первому запросу в Google. То есть "Мне повезет" срабатывает.
А вот например вот этот линк не работает.
http://www.google.ru/search?btnI&sitese … e+recorder
Отредактировано VeRtex (26-03-2011 15:51:10)
Отсутствует
Пожалуйста, помогите сделать поисковой плагин для видеосервиса Vimeo.
Дело в том, что при запросе он отдает URL такого вида:
http://vimeo.com/search/videos/search:{searchTerms}/1767eedcГде 1767eedc - как я понял, хэш-код, который присваивает сайт на данную поисковую сессию. Любое отклонение вызывает страницу с ошибкой.
Пробовал и через аддон Add to Search Bar. И через короткие имена в закладках. Везде выдает ошибку.
В идеале хотелось бы написать html-форму, откуда данный поиск будет работать.
Кстати, если ввести URL такого вида:
http://vimeo.com/search/videos/search:{searchTerms}то получим страницу, на которой нас просят повторить свой запрос и предлагают ссылку, после нажатия которой поиск работает и мы получаем подобный URL:
http://vimeo.com/search/videos/search:{searchTerms}/ae72315e/page:1/sort:relevant/format:thumbnail
Отредактировано VeRtex (04-04-2011 09:34:42)
Отсутствует
Радик245
А иначе никак не получится? Не хотелось бы сильно мудрствовать. Просто хочется иметь возможность быстрого поиска по Vimeo из серчбара.
А html-форму хочется, чтобы потом натравить на нее аддон Add to Search Bar.
Отсутствует
VeRtex
Боюсь, если они контролируют id сессии, то просто из серчбара не получится. Можно было бы сделать примерно так: в начале сессии слать фейковый запрос, ловить ответ, и из него вытаскивать id сессии, который дальше автоматически бы подставлялся в последующие запросы. Но это надо проверять-пробовать.
Отсутствует
Slim3G
Tiger.711
Чтобы не оффтопить:
Вот мой набор поисковых плагинов, можете распаковать их в папку searchplugins в профиле .
А можете найти и отредактировать нужный. Например, для поиска Яндекса или Google по сайту в строку поиска надо добавить %20site:название.сайта
Отредактировано Йцукен (05-12-2011 19:31:39)
Отсутствует
Ссылки, чтобы долго не искать:
http://mycroft.mozdev.org/search-engines.html
http://mozilla-russia.org/searchengines/
Создать:
http://www.searchplugins.net/generate.html
Google Suggest URL =http://suggestqueries.google.com/complete/search?json&q={SearchTerm}
Отредактировано Пандёнок (20-04-2020 00:05:26)
Отсутствует
возможно ли создать поисковый плагин для сайта http://www.litmir.net/ ?
Отсутствует