1

Тема: Пакетный поиск в Яндексе с использованием Word

Время от времени возникает необходимость выполнить поиск в интернете по нескольким критериям за одно действие.
Теперь такая возможность существует, и для подготовки ее реализации можно использовать программу Word.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

2

Re: Пакетный поиск в Яндексе с использованием Word

Установка надстройки iMacros для Firefox

Для реализации пакетного поиска в Яндексе нам понадобится браузер Firefox и его надстройка iMacros for Firefox.
Установить надстройку iMacros for Firefox можно по следующей ссылке: внешняя ссылка.
На данную страницу нужно зайти с помощью браузера Firefox и кликнуть по зеленой кнопке с надписью Добавить в Firefox.
Настройка обычно устанавливается без проблем.
После успешной установки надстройки в правом верхнем углу окна браузера появляется специальная кнопка iOpus iMacros (см. прилагаемый рисунок). По нажатии на эту кнопку в левой части браузера открывается область iMacros для создания, редактирования и использования макросов браузера.
Желающие могут изучить язык браузерных макросов iMacros. Вот несколько полезных ссылок:
внешняя ссылка
внешняя ссылка
внешняя ссылка

Post's attachments

iMacros01.jpg
iMacros01.jpg 14.55 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

3

Re: Пакетный поиск в Яндексе с использованием Word

Постановка задачи

Будем искать ряд различных текстов на определенном сайте.
Итак, нам будет нужно сформировать браузерный макрос, который будет для каждой строки формировать корректную команду поиска в Яндексе и запускать эту команду в отдельном окне.

Например, для строки:

Норман Дональд А. Дизайн вещей будущего

должна быть сформирована команда поиска на сайте www.name.ru:

http://yandex.ru/yandsearch?site=www.name.ru&text=Норман+Дональд+А.+Дизайн+вещей+будущего
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

4

Re: Пакетный поиск в Яндексе с использованием Word

Макрос для поиска в Яндексе с помощью iMacros

Ниже приводим пример текста браузерного макроса для поиска трех текстовых значений на сайте www.name.ru (в данном макросе есть лишние строки, но нам пришлось добавить их для автоматизации подготовки такого файла в Word):

VERSION BUILD=8920312 RECORDER=FX
SET !VAR1 1
TAB OPEN NEW
ADD !VAR1 1
TAB T={{!VAR1}}
URL GOTO=http://yandex.ru/yandsearch?site=www.name.ru&text=Туэмлоу+Элис.+Графический+дизайн.+Фирменный+стиль.+Новейшие+технологии+и+креативные+идеи
TAB OPEN NEW
ADD !VAR1 1
TAB T={{!VAR1}}
URL GOTO=http://yandex.ru/yandsearch?site=www.name.ru&text=Айсмен+Л.+Дао+цвета
TAB OPEN NEW
ADD !VAR1 1
TAB T={{!VAR1}}
URL GOTO=http://yandex.ru/yandsearch?site=www.name.ru&text=Норман+Дональд+А.+Дизайн+вещей+будущего
TAB OPEN NEW
ADD !VAR1 1
TAB T={{!VAR1}}
URL GOTO=http://yandex.ru/yandsearch?site=www.name.ru&text=
TAB CLOSE
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

5

Re: Пакетный поиск в Яндексе с использованием Word

Подготовка файла Word для пакетного поиска

Для формирования приведенного выше браузерного макроса нам понадобится специально подготовленный файл Word и макрос Word, который будет приведен ниже.
В специально подготовленном файле Word каждое поисковое значение должно быть записано в отдельном параграфе, без пустых строк.
Слова в поисковых значениях должны быть разделены пробелами.
Знаки препинания (кроме +, - и &), в принципе, не помешают.

Пример трех поисковых значений приводится ниже:

Туэмлоу Элис. Графический дизайн. Фирменный стиль. Новейшие технологии и креативные идеи
Айсмен Л. Дао цвета
Норман Дональд А. Дизайн вещей будущего

К данному сообщению прилагаем файл Yandex - Массовый поиск - Пример.docm со встроенным макросом Word с именем MassYandexSearchInIMacros, который приводится в следующем сообщении.

Post's attachments

Yandex - Массовый поиск - Пример.docm 22.25 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

6

Re: Пакетный поиск в Яндексе с использованием Word

Использование макроса Word для формирования макроса iMacros

В данном сообщении приводится текст составленного нами макроса Word:

Sub MassYandexSearchInIMacros()
    Dim i As Integer
    Dim intSite As Integer
    Dim strSite As String
    Dim Name1 As String
    Dim MyPos As Integer
    Dim strYandex As String
    Dim strA As String
    Dim strDownloads As String
    
    'Формируем путь к папке макросов для Firefox
    Name1 = ActiveDocument.Name
    MyPos = InStrRev(Name1, ".")
    strDownloads = Environ("userprofile") + "\Documents\iMacros\Macros\Demo-Firefox\" + Left(Name1, MyPos - 1) + ".iim"
    'Указываем, будет ли проводиться поиск на определенном сайте или в интернете в целом.
    '(intSite = 1) - поиск на определенном сайте;
    '(intSite = 0) - поиск в интернете в целом.
    intSite = 1
    'Указываем URL сайта, на котором будет проводиться поиск.
    'Если (intSite = 0), то для переменной strSite можно указать любое значение.
    strSite = "www.name.ru"
    
    'Создаем переменную для формирования макроса Firefox
    If intSite = 1 Then
        strYandex = "http://yandex.ru/yandsearch?site=" + strSite + "&text="
    Else
        strYandex = "http://yandex.ru/yandsearch?text="
    End If
    strA = "^pTAB OPEN NEW^pADD !VAR1 1^pTAB T={{!VAR1}}^pURL GOTO=" + strYandex
    
    'Перенос данных в новое окно Word
    Selection.WholeStory
    Selection.Copy
    Documents.Add DocumentType:=wdNewBlankDocument
    Selection.PasteAndFormat (wdPasteDefault)
    Selection.EndKey Unit:=wdStory
    Selection.TypeBackspace
    Selection.HomeKey Unit:=wdStory
    
    'Убираем лишние абзацы
    For i = 1 To 10
        With Selection.Find
            .Text = "^p^p"
            .Replacement.Text = "^p"
            .Forward = True
            .Wrap = wdFindContinue
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
    Next i
     
    'Убираем лишние пробелы
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    For i = 1 To 5
        With Selection.Find
            .Text = "  "
            .Replacement.Text = " "
          .Forward = True
            .Wrap = wdFindContinue
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
    Next i

    With Selection.Find
        .Text = " ^p"
        .Replacement.Text = "^p"
        .Forward = True
        .Wrap = wdFindContinue
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

    'Заменяем пробелы на +
    With Selection.Find
        .Text = " "
        .Replacement.Text = "+"
        .Forward = True
        .Wrap = wdFindContinue
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

    Selection.HomeKey Unit:=wdStory
    Selection.TypeParagraph
    Selection.MoveUp Unit:=wdLine, Count:=1
    Application.Keyboard (1033)
    Selection.TypeText Text:="VERSION BUILD=8920312 RECORDER=FX"
    Selection.TypeParagraph
    Selection.TypeText Text:="SET !VAR1 1"
    
    With Selection.Find
        .Text = "^p"
        .Replacement.Text = strA
        .Forward = True
        .Wrap = wdFindStop
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

    Selection.EndKey Unit:=wdStory
    Selection.TypeParagraph
    Selection.TypeText Text:="TAB CLOSE"

    'Открываем окно сохранения файла в папку макросов для Firefox
    With Dialogs(wdDialogFileSaveAs)
        .Name = strDownloads
        .Format = wdFormatText
        .Show
    End With

End Sub

Данный макрос работает следующим образом:
- Открывается новое окно Word;
- В данное окно автоматически переносится текст из специально подготовленного и описанного ранее файла текстовых значений для поиска;
- Указанный текст преобразуется в команды браузерного макроса iMacros;
- Открывается диалоговое окно записи файла в текстовом формате с расширением iim (это стандартное расширение браузерных макросов iMacros) в установленную по умолчанию папку браузерных макросов iMacros.

Перед запуском макроса введите следующие начальные значения:
1) В переменную intSite записываем значение 1, если поиск должен производиться на определенном сайте, или 0, если поиск должен производиться в интернете в целом.
2) В переменную strSite записываем URL сайта, на котором будет проводиться поиск (в формате www.name.ru). Если поиск будет производиться в интернете в целом, то в переменную strSite можно записать любое строковое значение (например, пустое).

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

7

Re: Пакетный поиск в Яндексе с использованием Word

Как использовать результат действия макроса Word для реализации пакетного поиска

После сохранения (полученного после окончания действия макроса Word) файла в текстовом формате в браузерных макросов iMacros (C:\Users\<имя_пользователя>Documents\iMacros\Macros\Demo-Firefox) в указанной папке формируется файл с именем:

<имя_файла>.iim.txt

Далее выполняем следующие действия:
1) Открываем папку C:\Users\<имя_пользователя>\Documents\iMacros\Macros\Demo-Firefox и удаляем из имени указанного файла расширение txt. Получается файл с расширением iim:

<имя_файла>.iim

2) Открываем браузер Firefox и в нем – область iMacros с помощью кнопки iOpus iMacros (как это было описано выше).
3) Активируем последнюю вкладку в браузере, ненужные открытые вкладки удаляем.
4) В области iMacros обновляем список браузерных макросов (вкладка Manage – Обновить список).
5) Выбрать подготовленный нами браузерный макрос <имя_файла>.iim и выполнить его в надстройке iMacros (вкладка Воспр. – Воспроизвести).

В результате откроется несколько новых вкладок браузера, в каждой из которых будет выполнен поиск в Яндексе по указанным критериям в интернете в целом или на указанном нами сайте.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

8

Re: Пакетный поиск в Яндексе с использованием Word

Приложение

В заключение прилагаю архив, в который включены следующие файлы:
1) Yandex - Read_It.docx – файл с подробным описанием процесса подготовки браузерного макроса.
2) Yandex - Массовый поиск - Пример.docm – файл с макросом Word.
3) Yandex - Массовый поиск - Пример.iim – браузерный макрос для пакетного поиска в Яндексе.

Post's attachments

Yandex Searsh.zip 64.29 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.
Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.