SiteSucker. Альтернативный менеджер загрузки сайтов

Не так давно мы публиковали обзор по WebDevil — популярному приложению для закачки сайтов (не путайте с обычными менеджерами загрузок — это всё-таки программы разных жанров) на жесткий диск пользователя. Всем была хороша та программа, за исключением того, что являлась платной, причём ощутимо платной :) В этом обзоре мы хотим рассказать о ее бесплатном аналоге — программе SiteSucker, которая делает практически все то же самое, но за свое использование денег не просит. А уж насколько хорошо она справляется со своими обязанностями — это вы узнаете, прочитав статью целиком.

SiteSucker создан независимым разработчиком Риком Краниски. Программа относится к классу Donationware, который характеризизуется бесплатным использованием относящихся к нему приложений с добровольным пожертвованием той или иной суммы в пользу авторов программ. То есть пользователь имеет право бесплатно пользоваться приложением SiteSucker, а уж пожертвовать некоторую сумму разработчику или нет — решать самому пользователю. При этом программа периодически будет жалобно клянчить пожертвование.

Интерфейс приложения имеет локализацию на 6 языках, русский среди них отсутствует. Выбор языка осуществляется при установке программы в зависимости от языка операционной системы. Дизайн программы вряд ли можно назвать выдающимся — программа выглядит, как самая рядовая утилита (хотя это и есть самая рядовая утилита :).

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

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

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

SiteSucker умеет загружать сайт целиком на компьютер, с сохранением его структуры, или наоборот, только контент определенного типа (картинки, архивы и т.д.). При загрузке сайта с параметрами, установленными по умолчанию, не будут загружаться файлы, добавленнные в список исключений ROBOTS.txt, который существует в структуре каждого интернет-сайта.  Впрочем, данное ограничение тоже легко можно отключить в настройках.

В приложении с момента загрузки ведется лог-файл операции, в котором отмечаются ошибки при загрузке, а также некоторые другие параметры, указанные в соответствующем пункте меню настроек. Лог-файл можно просмотреть, нажав  Open Log на панели инструментов. Сам файл открывается в приложении Консоль.

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

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

Еще одна приятная особенность SiteSucker — работа с закладками веб-браузера, установленного основным в системе. Доступ к закладкам осуществляется через меню программы. При клике мышкой на выбранной закладке она помещается в список сайтов на загрузку.

Как уже говорилось выше, настройки программы достаточно обширны. Функционально все настройки сгруппированы в 6 вкладок.

  • GENERAL. На этой вкладке размещены наболее значимые параметры настроек, такие как игнорирование исключений в ROBOTS.txt, поведение программы при загрузке одинаковых файлов, выбор папки назначения на жестком диске и другие.

  • LOGS. Выбор событий, отображаемых в лог-файле программы.

  • LIMITS. Настройка ограничений на глубину ссылок, общего количества загружаемых файлов, их минимального и максимального размера и пр.

  • FILE TYPES. Настройка загрузки файлов. В этой вкладке можно настроить загрузку как всех файлов, так и только файлов отдельных типов.

Опции во вкладках LIMITS и FILE TYPES позволяют гибко настраивать загрузку тех или иных типов файлов, освобождая от необходимости бесполезного перекачивания многих мегабайт ненужных файлов и здорово облегчая постобработку уже загруженного сайта.

  • PATHS. Данная вкладка позволяет добавить определенные ссылки на файлы или страницы сайта, которые в обязательном порядке должны быть загружены или пропущены.

  • ADVANCED. Здесь собраны расширенные настройки программы, необязательные к применению, но существенно расширяющие возможности программы. Так, например, учитывая, что некоторые сайты запрещают скачивать свое содержимое с помощью менеджеров загрузки сайтов, SiteSucker умеет представляться не своим именем, а, скажем, притворяться Safari или Firefox, тем самым позволяя обойти данный запрет.

Несомненно полезная функция, выгодно отличающая бесплатный SiteSucker от платного WebDevil — создание букмарклета (т.е. специальной закладки-скрипта), позволяющего прямо из веб-браузера отправить просматриваемый сайт на загрузку в SiteSucker. Для этого достаточно перетащить адрес выбранного сайта на иконку букмарка на панели закладок веб-браузера.

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

SiteSucker является относительно простой программой и поэтому имеет ряд ограничений.

  • При анализе HTML файлов на предмет ссылок на другие файлы и ресурсы, программа рассматривает только те ссылки, которые заключены в теги  <а>, <area>, <body>, <div>, <embed>, <frame>, <iframe>, <img>, <input>, <link>, <МЕТА>, <object>, <script>, <style>, <table>,  <td>, <th> и <tr>. Если ссылки будут указаны в любых других тегах, то приложение их просто не увидит.
  • Программа полностью игнорирует JavaScript. Любые ссылки, указанные с помощью JavaScript, программой рассматриваться не будут и, соответственно, загрузка по этим ссылками производиться не будет.
  • SiteSucker может находить тестовые ссылки во флэш-файлах, но не на все типы файлов, а только на html, swf, mp3, sit, zip, mov, gif, jpg, png, doc и txt. Ссылки на остальные типы файлов, содержащиеся во флэш-файлов, программа воспринимать не будет.

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

Помимо Маков, SiteSucker также работает и на мобильных устройствах iPhone и iPod Touch, требуя для своего функционирования iOS 3.0  или новее.

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

P.S. В данном обзоре была описана версия программы для Mac OS X 10.6 Snow Leopard. На сайте разработчика также доступны варианты программы для более ранних версий Mac OS X.