Полезная информация

На IRC-канале #mozilla-ru можно получить техническую консультацию онлайн и, конечно же, порцию общения.

№107-08-2014 14:36:13

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 31.0

Multi Web Search

Для тех кто ищет и хочет найти!
https://addons.mozilla.org/addon/multi-web-search/

Это дополнение поможет вам найти информацию, обратившись к нескольким поисковым системам на выбор (Google, Yahoo, Bing, и т.д.) и отобразив результаты поиска в удобном виде на одной странице.

Если вы не увидели в списке любимого поисковика - напишите на форуме и я, как можно быстрее, добавлю его в новую версию Multi Web Search.

Отсутствует

 

№207-08-2014 16:47:09

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 484
UA: Firefox 28.0
Веб-сайт

Re: Multi Web Search

pag77 пишет:

Для тех кто ищет и хочет найти!
https://addons.mozilla.org/addon/multi-web-search/

Это дополнение поможет вам найти информацию, обратившись к нескольким поисковым системам на выбор (Google, Yahoo, Bing, и т.д.) и отобразив результаты поиска в удобном виде на одной странице.

Если вы не увидели в списке любимого поисковика - напишите на форуме и я, как можно быстрее, добавлю его в новую версию Multi Web Search.

У меня есть несколько вопросов:
1. Я обратил внимание, что Гугл в Вашем расширении даёт ссылку на русскую вики как ru.m.wikipedia.org, а оригинальный гугл - на ru.wikipedia.org
Чем это объясняется? (Раньше ссылки из оригинального гугла на русскую вики не работали, а сейчас - работают)
2. Не планируете ли Вы дать юзеру возможность самому добавлять свои поисковики?
Дело в том, что иногда требуется семейство специфических поисковиков
3. Не планируете ли Вы дать юзеру возможность клонирования Вашего мультипоисковика?
Я понимаю, что добавлять в него много поисковиков глупо - поиск будет долгий и громоздкий.
Но иметь несколько мультипоисковиков с разными специфически ориентированными наборами - самое то.
Спасибо


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№307-08-2014 17:03:19

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 31.0

Re: Multi Web Search

1. это связано с тем что я для парсинга использую мобильные wap-версии поисковиков так как их проще обработать и они не зависят от настроек отображения пользователя (темный/светлый фон, классическая/прогрессивная тема и т.д.)
гугл повидимому как то связан с википедией и поэтому дает результат для мобильной версии.
в следующей версии аддона я принудительно уберу m. из ссылки на википедию

okkamas_knife пишет:

тем что запросы к поисковикам идут с мобильным юзерагентом и оперой к тому же.

от вас ниче не утаишь! :cool:

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 заложил кирпич на будущее - будет система профилей. вам достаточно будет ввести запрос поиска и выбрать профиль (основной, магазины, видео-музыка и т.д.). И конечно же вы сами сможете настроить какие поисковики будут задействованы в том или ином профиле, а так же самостоятельно создать новый профиль

Отсутствует

 

№407-08-2014 17:12:45

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 484
UA: Firefox 28.0
Веб-сайт

Re: Multi Web Search

Спасибо большое!


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№507-08-2014 17:18:30

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 31.0

Re: Multi Web Search

pag77 пишет:

но систему я изначально запланировал расширяемой, поэтому чуть попозже я опубликую API для создания плагинов, которые достаточно будет оформить в .xpi и анонсировать на AMO как плагин для Multi Web Search :)

либо же смотрите приведенный выше код, создавайте по аналогии свои парсилки s3mws.engines.ххххх и публикуйте на этом форуме - а я буду добавлять их в дополнение :)

Отсутствует

 

№607-08-2014 18:44:48

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 31.0

Re: Multi Web Search

AMO и так рьяно следят за каждым лишним createElement и eval, а тут вы предлагаете юзеру кидать некие произвольные JS...  боюсь АМО не поймут такой алгоритм )

Отсутствует

 

№707-08-2014 19:53:08

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 31.0

Re: Multi Web Search

версия 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 и переделку их в обычные ссылки

Отсутствует

 

№814-08-2014 16:59:50

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 31.0

Re: Multi Web Search

пред-релиз 1,03
https://www.dropbox.com/s/6y6czszvsphzy … .03-fx.xpi

переделал гугл и яндекс под обычные настольные версии (ранее использовались wap-версии этих поисковиков) - теперь список результатов поиска совпадает с тем что на сайте поисковика
протестируйте пожалуйста - у всех нормально гугл-яндекс поиск работает?

Отредактировано pag77 (14-08-2014 17:00:05)

Отсутствует

 

№915-12-2014 00:05:46

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 34.0

Re: Multi Web Search

мда.. не прошло и полгода и наконец-то дополнение получило отметку "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

Отсутствует

 

№1015-12-2014 10:20:55

orli_forol
Участник
 
Группа: Members
Зарегистрирован: 12-12-2014
Сообщений: 13
UA: Firefox 31.0

Re: Multi Web Search

Web Search Pro умеет такое. Только там еще и куча дополнительных фишек. Но результаты у него не на одной странице, а для каждого поисковика открывается отдельная вкладка.

Отредактировано orli_forol (15-12-2014 10:23:33)

Отсутствует

 

№1115-12-2014 11:08:13

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 34.0

Re: Multi Web Search

orli_forol пишет:

Но результаты у него не на одной странице, а для каждого поисковика открывается отдельная вкладка.

вот это вот ключевая фраза :)
намного удобнее когда поиск на одной странице и всё перед глазами
еще удобнее - если есть возможность сразу смотреть первую страницу на всех поисковиках, потом вторую, потом третью, а не прыгать с вкладки на вкладку

Отсутствует

 

№1215-12-2014 11:16:00

orli_forol
Участник
 
Группа: Members
Зарегистрирован: 12-12-2014
Сообщений: 13
UA: Firefox 31.0

Re: Multi Web Search

pag77
А как определяется, что один результат одного поисковика выше другого результата другого поисковика? Там какие-то универсальные веса полезности для все поисковиков?

Отредактировано orli_forol (15-12-2014 11:16:21)

Отсутствует

 

№1315-12-2014 11:24:37

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 34.0

Re: Multi Web Search

определяется настройками в аддоне - в каком порядке расположили поисковики - в том порядке и будет результат

Отсутствует

 

№1418-01-2015 18:14:39

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 35.0

Re: Multi Web Search

версия 1.06 ожидает одобрения модераторов
https://addons.mozilla.org/addon/multi- … /versions/
изменения:
fixed: search engine for "Yahoo"

Отредактировано pag77 (18-01-2015 18:15:29)

Отсутствует

 

№1526-01-2015 11:03:47

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 35.0

Re: Multi Web Search

версия 2.01 ожидает одобрения модераторов
https://addons.mozilla.org/addon/multi-web-search/
изменения:
добавлено: новая категория: Маркет (поиск в eBay, Amazon, AliExpress)
добавлено: Настройки: Результаты поиска: Отображать значки web-страниц

Отсутствует

 

№1607-02-2015 16:55:27

user44
Участник
 
Группа: Members
Зарегистрирован: 22-10-2014
Сообщений: 126
UA: Firefox 34.0

Re: Multi Web Search

pag77
добрый день

покрутил немного - очень приятные впечатления
однако, имею сказать пару слов
1. поисков Multi Web Search может быть открыто несколько, надо бы их как-то различать в списке вкладок
2. при поиске из search bar всё нормально,  при поиске из контекстного меню создаётся пустая вкладка после вкладки самого Multi Web Search  (ff34)
3. понимаю, что наглость, но в будущем хотелось бы сортировку (по релевантности, дате страницы)

спасибо за аддон

Отсутствует

 

№1707-02-2015 18:11:13

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 35.0

Re: Multi Web Search

user44 пишет:

1. поисков Multi Web Search может быть открыто несколько, надо бы их как-то различать в списке вкладок

ваши предложения?

user44 пишет:

2. при поиске из search bar всё нормально,  при поиске из контекстного меню создаётся пустая вкладка после вкладки самого Multi Web Search  (ff34)

в 35.0.1 у меня не воспроизводится, но воспроизвел в SeaMonkey.
спасибо, буду исправлять.

user44 пишет:

3. понимаю, что наглость, но в будущем хотелось бы сортировку (по релевантности, дате страницы)

найдите мне параметры для url-запроса для Bing, Google, Yandex, Yahoo которые управляют сортировкой и я обязательно это прикручу в ближайшей версии МультиПоиска :)

ЗЫ:
вы можете самостоятельно управлять поиском через строку поиска.
в поисковые системы запрос передается буква-в-букву как вы напишете, а это значит что будут работать все ключи, например "help site:forum.mozilla-russia.org" будет искать слово "help" только по домену forum.mozilla-russia.org :)

Отсутствует

 

№1807-02-2015 18:49:50

user44
Участник
 
Группа: Members
Зарегистрирован: 22-10-2014
Сообщений: 126
UA: Firefox 34.0

Re: Multi Web Search

pag77
1. ну, может, в title после названия поисковика втыкать какое-то разумное количество первых букАв запроса, собсстна как у всех?
2. "создаётся пустая вкладка"....   на 35 не смотрел, она ваще какая-то странная имхо, проявилось на 34
3. "найдите мне параметры ...."
ну... кабы я умел, я бы сам для себя всё писал :)
4. "вы можете самостоятельно управлять поиском через строку поиска"
это да, тут аддон работает как любой другой поиск, в т.ч. по сайту, я и не стал упоминать об этом

Отсутствует

 

№1907-02-2015 21:05:10

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 484
UA: Firefox 33.0
Веб-сайт

Re: Multi Web Search

pag77 пишет:

ваши предложения?

По идее создание категорий должно быть отдано на откуп пользователю - у аддона должен быть перечень поисковиков, а пользователь должен иметь возможность набирать их в группы (категории) и давать им названия. Эти названия и должны быть ярлыками вкладок. ИМХО, конечно


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№2009-02-2015 07:11:49

user44
Участник
 
Группа: Members
Зарегистрирован: 22-10-2014
Сообщений: 126
UA: Firefox 34.0

Re: Multi Web Search

pag77
доброе утро

user44 пишет:

в title после названия поисковика втыкать какое-то разумное количество первых букАв запроса

тут я не додумал
надо не "после", а "до", иначе на вкладках только "Multi Web Search" и будет видно

Отсутствует

 

№2109-02-2015 10:34:53

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 35.0

Re: Multi Web Search

ну то понятно :)

Отсутствует

 

№2211-02-2015 12:54:25

user44
Участник
 
Группа: Members
Зарегистрирован: 22-10-2014
Сообщений: 126
UA: Firefox 34.0

Re: Multi Web Search

pag77
добрый день

заметил ещё неприятность:
на странице результатов поиска часть текста ссылки можно выделить только при нажатии Alt даже при установленном аддоне Drag-Select Link Text  ( https://addons.mozilla.org/ru/firefox/addon/drag-select-link-text )
при поиске прямо в гугле или яндексе это можно делать непринуждённо, как в Опере

вот такая приключилась...  :(

Отсутствует

 

№2311-02-2015 13:02:02

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1356
UA: Firefox 35.0

Re: Multi Web Search

ээ.. не совсем понял проблему.
пожалуйста подробнее и, если можно, с картинками :)

Отсутствует

 

№2411-02-2015 13:09:31

10vcpw
Участник
 
Группа: Extensions
Зарегистрирован: 23-01-2015
Сообщений: 120
UA: Firefox 31.0

Re: Multi Web Search

user44
Мне кажется для начала стоит обновить [firefox].

Отсутствует

 

№2511-02-2015 13:21:52

user44
Участник
 
Группа: Members
Зарегистрирован: 22-10-2014
Сообщений: 126
UA: Firefox 34.0

Re: Multi Web Search

не знаю, как попытку выделить мышкой часть текста ссылки можно передать картинкой :)

смысл такой
аддон Drag-Select Link Text  позволяет это делать в ФФ без нажатия Alt
на страницах результатов Multi Web Search это не работает

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]