Для тех кто ищет и хочет найти!
Mozilla Firefox: https://addons.mozilla.org/addon/multi-web-search/
Google Chrome: https://chrome.google.com/webstore/deta … mgifclacic
Это дополнение поможет вам найти информацию, обратившись к нескольким поисковым системам на выбор (Google, Yahoo, Bing, и т.д.) и отобразив результаты поиска в удобном виде на одной странице.
Если вы не увидели в списке любимого поисковика - напишите на форуме и я, как можно быстрее, добавлю его в новую версию Multi Web Search.
Отредактировано pag77 (05-02-2018 18:28:41)
Отсутствует
Для тех кто ищет и хочет найти!
https://addons.mozilla.org/addon/multi-web-search/Это дополнение поможет вам найти информацию, обратившись к нескольким поисковым системам на выбор (Google, Yahoo, Bing, и т.д.) и отобразив результаты поиска в удобном виде на одной странице.
Если вы не увидели в списке любимого поисковика - напишите на форуме и я, как можно быстрее, добавлю его в новую версию Multi Web Search.
У меня есть несколько вопросов:
1. Я обратил внимание, что Гугл в Вашем расширении даёт ссылку на русскую вики как ru.m.wikipedia.org, а оригинальный гугл - на ru.wikipedia.org
Чем это объясняется? (Раньше ссылки из оригинального гугла на русскую вики не работали, а сейчас - работают)
2. Не планируете ли Вы дать юзеру возможность самому добавлять свои поисковики?
Дело в том, что иногда требуется семейство специфических поисковиков
3. Не планируете ли Вы дать юзеру возможность клонирования Вашего мультипоисковика?
Я понимаю, что добавлять в него много поисковиков глупо - поиск будет долгий и громоздкий.
Но иметь несколько мультипоисковиков с разными специфически ориентированными наборами - самое то.
Спасибо
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует
1. это связано с тем что я для парсинга использую мобильные wap-версии поисковиков так как их проще обработать и они не зависят от настроек отображения пользователя (темный/светлый фон, классическая/прогрессивная тема и т.д.)
гугл повидимому как то связан с википедией и поэтому дает результат для мобильной версии.
в следующей версии аддона я принудительно уберу m. из ссылки на википедию
тем что запросы к поисковикам идут с мобильным юзерагентом и оперой к тому же.
от вас ниче не утаишь!
2. самому никак, я обрабатываю не XML ленты (которые поисковики дают за денежку), а парсю регулярными выражениями, вот например код для Google
s3mws.engines.google = {}; s3mws.engines.google.search_url = 'https://www.google.com/search?start=%PAGE%&q=%TEXT%'; //------------------------------------------------------------------------------ s3mws.engines.google.get_name = function() { var engine_name = ''; try { var stringbundle = document.getElementById("s3mws_stringbundle"); engine_name = stringbundle.getString('search.engine.name.google'); } catch(e) { engine_name = 'google'; } return engine_name; } //------------------------------------------------------------------------------ s3mws.engines.google.create_url = function(text, page) { var url = s3mws.engines.google.search_url; if (page) { page--; page *= 10; } else { page = 0; } url = url.replace('%PAGE%', page).replace('%TEXT%', s3mws.utils.urlencode(text)); return url; } //------------------------------------------------------------------------------ s3mws.engines.google.search = function(text, page) { var url = s3mws.engines.google.create_url(text, page); s3mws.utils.get_request(url, text, false, { 'func': s3mws.engines.google.parse }); return true; } //------------------------------------------------------------------------------ s3mws.engines.google.parse = function(text) { text = text.replace(/[\n\r]/g, ' '); var result = { 'is_captcha': false, 'is_result': false, 'list': [], 'pages': [], 'engine': 'google' }; if (/action=\"CaptchaRedirect\"/.test(text) || /id=\"captcha\"/.test(text)) { result.is_captcha = true; } var res_list = /id="ires">(.*?)id="foot"/i.exec(text); if (res_list == null) { return s3mws.search_make(result); }; var res_search = []; var myRe = /<li.*?<\/li/g; while ((res_search = myRe.exec(res_list[1])) != null) { //---------------------------------------------------------------- var link = /<a[^>]+href="([^\"]+)/i.exec(res_search[0]); if (link != null) { link = link[1]; link = decodeURIComponent(link.replace(/^.*?http/,'http').replace(/^(.*?)\&.*$/,'$1')); if (! /^https?\:\/\//.test(link)) { link = ''; } } //---------------------------------------------------------------- var title = /<a .*?>(.*?)<\/a/i.exec(res_search[0]); if (title != null) { title = title[1]; title = s3mws.utils.clean_text(title); } //---------------------------------------------------------------- var text_result = /<span class="st">(.*?)<\/span/i.exec(res_search[0]); if (text_result != null) { text_result = text_result[1]; text_result = s3mws.utils.clean_text(text_result); } //---------------------------------------------------------------- if (link && title && text_result) { result.list.push({ 'link' : link, 'title' : title, 'text' : text_result }); result.is_result = true; } } //---------------------------------------------------------------------- if (result.is_result) { var page_list = /<table[^>]+id=\"mnav\"(.*?)<\/table/ig.exec(text); if (page_list != null) { var myRe2 = /<a[^>]+href=[\'\"]?\/search.*?;start=(\d+).*?<\/a/g; while ((res_search = myRe2.exec(page_list[1])) != null) { //---------------------------------------------------------------- var page = parseInt(res_search[1]/10)+1; if (page > 0) { result.pages.push(page); } } } } return s3mws.search_make(result); } //------------------------------------------------------------------------------
но систему я изначально запланировал расширяемой, поэтому чуть попозже я опубликую API для создания плагинов, которые достаточно будет оформить в .xpi и анонсировать на AMO как плагин для Multi Web Search
3. я уже в версии 1.0 заложил кирпич на будущее - будет система профилей. вам достаточно будет ввести запрос поиска и выбрать профиль (основной, магазины, видео-музыка и т.д.). И конечно же вы сами сможете настроить какие поисковики будут задействованы в том или ином профиле, а так же самостоятельно создать новый профиль
Отсутствует
но систему я изначально запланировал расширяемой, поэтому чуть попозже я опубликую API для создания плагинов, которые достаточно будет оформить в .xpi и анонсировать на AMO как плагин для Multi Web Search
либо же смотрите приведенный выше код, создавайте по аналогии свои парсилки s3mws.engines.ххххх и публикуйте на этом форуме - а я буду добавлять их в дополнение
Отсутствует
версия 1.01-1.02
https://addons.mozilla.org/addon/multi-web-search/
изменения:
hotfix: save settings for Linux/Ubuntu
fixed: scrolling page in "auto next page" mode
==
плюс: прикрутил обработку ссылок на мобильные Wiki и переделку их в обычные ссылки
Отсутствует
пред-релиз 1,03
https://www.dropbox.com/s/6y6czszvsphzy … .03-fx.xpi
переделал гугл и яндекс под обычные настольные версии (ранее использовались wap-версии этих поисковиков) - теперь список результатов поиска совпадает с тем что на сайте поисковика
протестируйте пожалуйста - у всех нормально гугл-яндекс поиск работает?
Отредактировано pag77 (14-08-2014 17:00:05)
Отсутствует
мда.. не прошло и полгода и наконец-то дополнение получило отметку "Mozilla Add-ons: Multi Web Search Fully Reviewed"
версия 1.03-1.05
https://addons.mozilla.org/addon/multi-web-search/
изменения:
version 1.05.
fixed: search engine for "Bing"
version 1.04.
optimized code
version 1.03.
changed: Improved search for Google and Yandex
fixed: minor bug fixes
Отсутствует
Web Search Pro умеет такое. Только там еще и куча дополнительных фишек. Но результаты у него не на одной странице, а для каждого поисковика открывается отдельная вкладка.
Отредактировано orli_forol (15-12-2014 10:23:33)
Отсутствует
Но результаты у него не на одной странице, а для каждого поисковика открывается отдельная вкладка.
вот это вот ключевая фраза
намного удобнее когда поиск на одной странице и всё перед глазами
еще удобнее - если есть возможность сразу смотреть первую страницу на всех поисковиках, потом вторую, потом третью, а не прыгать с вкладки на вкладку
Отсутствует
pag77
А как определяется, что один результат одного поисковика выше другого результата другого поисковика? Там какие-то универсальные веса полезности для все поисковиков?
Отредактировано orli_forol (15-12-2014 11:16:21)
Отсутствует
версия 1.06 ожидает одобрения модераторов
https://addons.mozilla.org/addon/multi- … /versions/
изменения:
fixed: search engine for "Yahoo"
Отредактировано pag77 (18-01-2015 18:15:29)
Отсутствует
версия 2.01 ожидает одобрения модераторов
https://addons.mozilla.org/addon/multi-web-search/
изменения:
добавлено: новая категория: Маркет (поиск в eBay, Amazon, AliExpress)
добавлено: Настройки: Результаты поиска: Отображать значки web-страниц
Отсутствует
pag77
добрый день
покрутил немного - очень приятные впечатления
однако, имею сказать пару слов
1. поисков Multi Web Search может быть открыто несколько, надо бы их как-то различать в списке вкладок
2. при поиске из search bar всё нормально, при поиске из контекстного меню создаётся пустая вкладка после вкладки самого Multi Web Search (ff34)
3. понимаю, что наглость, но в будущем хотелось бы сортировку (по релевантности, дате страницы)
спасибо за аддон
Отсутствует
1. поисков Multi Web Search может быть открыто несколько, надо бы их как-то различать в списке вкладок
ваши предложения?
2. при поиске из search bar всё нормально, при поиске из контекстного меню создаётся пустая вкладка после вкладки самого Multi Web Search (ff34)
в 35.0.1 у меня не воспроизводится, но воспроизвел в SeaMonkey.
спасибо, буду исправлять.
3. понимаю, что наглость, но в будущем хотелось бы сортировку (по релевантности, дате страницы)
найдите мне параметры для url-запроса для Bing, Google, Yandex, Yahoo которые управляют сортировкой и я обязательно это прикручу в ближайшей версии МультиПоиска
ЗЫ:
вы можете самостоятельно управлять поиском через строку поиска.
в поисковые системы запрос передается буква-в-букву как вы напишете, а это значит что будут работать все ключи, например "help site:forum.mozilla-russia.org" будет искать слово "help" только по домену forum.mozilla-russia.org
Отсутствует
pag77
1. ну, может, в title после названия поисковика втыкать какое-то разумное количество первых букАв запроса, собсстна как у всех?
2. "создаётся пустая вкладка".... на 35 не смотрел, она ваще какая-то странная имхо, проявилось на 34
3. "найдите мне параметры ...."
ну... кабы я умел, я бы сам для себя всё писал
4. "вы можете самостоятельно управлять поиском через строку поиска"
это да, тут аддон работает как любой другой поиск, в т.ч. по сайту, я и не стал упоминать об этом
Отсутствует
ваши предложения?
По идее создание категорий должно быть отдано на откуп пользователю - у аддона должен быть перечень поисковиков, а пользователь должен иметь возможность набирать их в группы (категории) и давать им названия. Эти названия и должны быть ярлыками вкладок. ИМХО, конечно
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует
pag77
доброе утро
в title после названия поисковика втыкать какое-то разумное количество первых букАв запроса
тут я не додумал
надо не "после", а "до", иначе на вкладках только "Multi Web Search" и будет видно
Отсутствует
pag77
добрый день
заметил ещё неприятность:
на странице результатов поиска часть текста ссылки можно выделить только при нажатии Alt даже при установленном аддоне Drag-Select Link Text ( https://addons.mozilla.org/ru/firefox/addon/drag-select-link-text )
при поиске прямо в гугле или яндексе это можно делать непринуждённо, как в Опере
вот такая приключилась...
Отсутствует
не знаю, как попытку выделить мышкой часть текста ссылки можно передать картинкой
смысл такой
аддон Drag-Select Link Text позволяет это делать в ФФ без нажатия Alt
на страницах результатов Multi Web Search это не работает
Отсутствует