Эта статья описывает способ кардинального уменьшения времени на аттрибутирование загруженных фотографий на Dreamstime.com.

Для начала о штатных опциях автоматизации, предоставляемых сайтом.

 

На странице аттрибутирования изображения есть возможность копирования, на выбор, категорий или всей информации: релиз + категории + название + описание + ключевые слова из предыдущего аттрибутированного снимка в текущий. Даже из 10 последних. Их названия можно выбрать в раскрывающемся списке:

Snap94

Кроме того, можно копировать эти данные из любого файла в  портфолио. Для этого нужно скопировать его номер на Dreamstime в пустое поле и нажать соответствующую кнопку. Номер можно посмотреть в разделе Online Files. Чтобы не пролистывать все страницы, фотографии можно отфильтровать по ключевым словам. На мой взгляд не помешала бы возможность скопировать только релиз модели или релиз + категории, не копируя ключевые слова, которые могут отличаться в снимках одной серии.

Следующая  полезная опция помогает в поиске нужного релиза с помощью фильтра.

Snap107

Это действительно помогает лучше ориентироваться, если количество релизов переваливает за несколько десятков. К сожалению, если вы забыли, как пишется имя модели, то придется пролистывать весь список. Также бесполезен будет фильтр, если фотографии нужно присвоить более одного релиза.

Как обойти все эти ограничения, я опишу чуть ниже, а пока хочу привлечь ваше внимание к некоторой нерациональности в процессе аттрибутирования изображения на Dreamstime.com

После выбора категорий и релиза для фотографии, каждый раз нужно выполнить ровно четыре рутинных действия:

1. Поставить галочку, подтверждая согласие с условиями договора с фотобанком:

2. Прокрутить страницу вниз

3. Нажать на кнопку Submit.

4. Затем на новой странице кнопку Continue.

Только после этого происходит переход к следующему изображению.

Сводим четыре действия к одному.

Нижеописанные действия потребуют установленного браузера Mozilla Firefox, и к нему плагина iMacro от компании iOpus.

iMacro  предназначен для записи действий пользователя, а также их сохранения, воспроизведения и редактирования. Сохраненные файлы с последовательностями действий,  макросы, или скрипты — это текстовые файлы с расширением iim. По-умолчанию они располагаются в папке: My Documents\iMacros\Macros и отображаются по алфавиту в панели плагина. Посмотреть текущее расположение файлов можно в опциях на вкладке Edit.

Для начала напишем макрос, который заменит четыре действия, описанные выше, на один щелчок мышью. Ну, хорошо, на двойной щелчок, если это меняет дело. Это совсем просто, очень напоминает запись Actions в Photoshop. Если не хотите записывать сами, можете пропустить этот раздел. Качаете файл Submit.iim и кидаете его в папку с макросами.  Потом запускаете панель iMacro и находите в ней строку с названием макроса Submit.

Snap106

После расстановки категорий и релизов двойной клик по строке запустит нужную последовательность действий. Готово.

Если хотите разобраться самостоятельно, читайте дальше.

После установки в  панели навигации Firefox появляется кнопка вызова iMacros.

Snap97

Вызванная панель появляется в левой части окна браузера:

Snap98

В верхней ее части есть некоторое количество предустановленных скриптов, которые можно просто стереть, чтоб не мешали. В нижней части  раположены кнопки  управления проигрыванием и записью макросов.Заходим в свой аккаунт на Dreamstime в раздел «unfinished files», выбираем  фотографию и назначаем категории и если необходимо релиз. Затем в панели плагина iMacro нажимаем кнопку «запись» (Record).

Snap99

Если у вас открыто несколько вкладок в браузере, iMacro предложит их закрыть. Отказываемся.

Snap101

и запись начинается.

На странице с аттрибутируемой фотографией ставим галочку, соглашаясь с условиями

By uploading this file I warrant that I read…

Затем нажимаем кнопку Submit и затем кнопку Continue, после чего останавливаем запись, кликая на Stop.

Переходим на вкладку Edit и нажимаем в ней кнопку Edit Macro.

Snap102

Команда Edit Macro открывает выделенный в панели iMacro макрос в текстовом редакторе. По-умолчанию запись шла в макрос Current, но это пока не имеет значения. Вы увидите следующий текст:

VERSION BUILD=6210320 RECORDER=FX

TAB T=1

URL GOTO=http://www.dreamstime.com/uploadfile2.php?imageid=842043&uploadtype=normal

TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:uploadfrm1 ATTR=NAME:M_terms CONTENT=YES

TAG POS=1 TYPE=INPUT:IMAGE FORM=NAME:uploadfrm1 ATTR=SRC:http://thumbs.dreamstime.com/localization-images/en/btn_submit.jpg

TAG POS=1 TYPE=IMG ATTR=SRC:http://thumbs.dreamstime.com/localization-images/en/btn_continue.jpg

Нужно удалить третью строку:

URL GOTO=http://www.dreamstime.com/uploadfile2.php?imageid=842043&uploadtype=normal. Она  указывает на URL конкретного изображения и в нашем макросе лишняя.

 

Сохраняем файл «Save As». Submit.iim. Тип файла All fFiles иначе сохранится как txt и не будет виден в iMacro.

Snap105

Чтобы макрос появился в панели iMacro, нажимаем кнопку Refresh Macro List на вкладке Edit.

 

Ну вот, работать стало немного проще, но это только начало. Дальше я опишу, как существенно упростить расстановку релизов модели и категорий.

Удобная расстановка релизов модели.

Теперь в дополнение к iMacro нам понадобится программа ReleaseHelper написанная для Photomoney.org  другом нашего сайта, программистом и фотолюбителем из Германии. Если захотите сказать спасибо за программу, или полюбоваться фотографиями европейской природы, вот ссылка на его блог. Программа в бета-версии, качайте и пользуйтесь под свою ответственность за последствия и. т. п. Про баги пишите мне, если будет желание, а я передам. Для правильной работы программы, необходимо наличие в системе 

Microsoft .NET Framework  версии 3.5. или выше.

Итак, если в первом макросе после строки

TAB T=1

добавить следующий текст:

TAG POS=1 TYPE=SELECT FORM=NAME:uploadfrm1 ATTR=ID:mrl[] CONTENT=%855445

где 855445 идентификатор конкретного релиза модели на Dreamstime, а затем сохранить файл с именем ФАМИЛИЯ МОДЕЛИ.iim мы получим макрос, который по щелчку сам найдет и выберет соответствующий релиз, а затем поставит все галочки и нажмет кнопки для перехода к следующему изображению в списке. Если к тому же иметь по макросу на каждый релиз, то можно хранить их в отдельной папке, а для сеанса аттрибутирования копировать в папку iMacro только нужные для текущей сессии. Это позволит сэкономить целую тучу времени. Идентификаторы ваших релизов можно найти в коде страницы аттрибутирования любой фотографии. Они представлены в таком виде:

<option value="14129">KIRKPATRICK K. (5-9)</option>
<option value="14130">JONES Terrell (21-30)</option>
<option value="14366">KRUGLOV Valentin (21-30)</option>
<option value="14460">FISHMAN Alexandr (21-30)</option>
<option value="14461">KRACIUM Mark (31-45)</option>

..

К счастью, вам не придется вручную создавать сотню текстовых файлов и я по-хорошему вам завидую. Потому что я-то это делал вручную. Приблизительно сто сорок штук. Все, что вам нужно будет сделать, это сохранить  на жестком диске страницу аттрибутирования любой фотографии по вашему выбору и запустить ReleaseHelper.

Snap109

Кнопка Input служит для выбора папки, в которой вы сохранили свою htm страницу uploadfile2.php.htm. Output по-умолчанию настроен на стандартное расположение папки iMacro. Если у вас оно отличается, или если вы хотите сохранить макросы в другую папку, нажмите ее и укажите правильный путь, иначе ничего не сработает. По нажатию кнопки ОК программа создаст и запишет файлы с макросами по количеству ваших релизов с соответствующими именами, например: Gerasimov Sergey.iim и так далее. Это все. Единственное, чего не пока программа не умеет, это создавать макросы для двух и более релизов. Так что немного ручного труда все же предстоит. Помните, как выглядит строчка, которая добавляет релиз?

TAG POS=1 TYPE=SELECT FORM=NAME:uploadfrm1 ATTR=ID:mrl[] CONTENT=%855445

Аналогичная строка для двух и более релизов выглядит так:

TAG POS=1 TYPE=SELECT FORM=NAME:uploadfrm1 ATTR=ID:mrl[] CONTENT=%855445:%4856446.

Идентификаторы со знаком % добавляются через двоеточие. Нужные идентификаторы проще всего вытаскивать из файлов созданных ReleaseHelper-ом.

О категориях.

Если вам понравилось упрощать аттрибутирование с помощью макросов, запишите еще несколько, которые будут расставлять типичные для вашего портфолио сочетания категорий. Для fashion фотографов это может быть Objects—Clothing and Accessories + People—Women + Abstract—Luxury и так далее. Текст скрипта для расстановки трех категорий выглядит приблизительно так:

VERSION BUILD=6111228 RECORDER=FX

TAB T=1

TAG POS=1 TYPE=SELECT FORM=NAME:uploadfrm1 ATTR=NAME:M_category_1 CONTENT=%75

TAG POS=1 TYPE=SELECT FORM=NAME:uploadfrm1 ATTR=NAME:M_category_2 CONTENT=%78

TAG POS=1 TYPE=SELECT FORM=NAME:uploadfrm1 ATTR=NAME:M_category_3 CONTENT=%84

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

URL GOTO=http://www.dreamstime.com/uploadfile2.php?imageid=8420443&uploadtype=normal

а также сохранять макросы с понятными именами.

Осталось добавить, что макросы релизов и категорий можно разделить по папкам либо в именах макросов с категориями ставить символ из верхнего регистра цифроых клавиш, например восклицательный знак: «!Love_Woman_Portrait». Поскольку в панели плагина макросы сортируются по алфавиту, категории будут идти перед релизами.

И последнее: существуют сюжеты, а соответственно наборы категорий, которые не предполагают наличие моделей. Если текст макроса с набором таких категорий дополнить кодом из нашего макроса Submit… ну вы понимаете намек.

Если есть вопросы или мнения, милости прошу в комментарии.