Импорт вспомогательной информации
Последнее обновление 29 сентября 2008г.
Camel Disc Catalog может расширяться с помощью плагинов. На данный момент плагины главным образом работают с файлами во время сканирования диска, импортируя вспомогательные данные. В дальнейшем планируется разработка других видов плагинов, таких как работа с интернетом и базой данных.
Файловые плагины привязаны к определенным расширениям. Список поддерживаемых расширений можно получить в диалоге настроек, раздел "Плагины", закладка "Расширения". В этом же диалоге пользователь может указать плагин, который будет обрабатывать выбранное расширение. Для отключения обработки определенного расширения выбирают пункт <none> рис. 1. Отключение плагина от расширения может понадобиться в том случае, когда программа зависает при обработке определенного файла или когда дополнительная информация для определенного типа файла не требуется.
Начиная с версии 2.1.1 доступ к настройкам привязки расширений к плагинам (рис. 1) осуществляется в двух местах: диалоге настроек (диалог настроек, раздел "Плагины", закладка "Расширения") и диалоге сканирования (диалог сканирования, раздел "Настройки").
Совет. При добавлении диска в базу используйте диалог сканирования для быстрого доступа к настройкам привязки расширений к плагинам. Это на много удобней использования аналогичных настроек в диалоге настроек.

рис. 1. Настройка расширений плагинов.
Разработка плагинов будет продолжаться и в последующих версиях программы. На данный момент функционируют следующие плагины:
| Плагин | Расширения | Описание |
|---|---|---|
| cdc_audio.dll | mp1, mp2, mp3, ogg, ogm, oga, flac, mpc, spx, tta, wv | Аудио плагин. Извлекает следующие поля: Title, Artist, Album, Year, Comment, Track, Genre, Bitrate, Sample rate, Channels, Length, min, Length, sec |
| cdc_images.dll | bmp, jpg, jpeg, png, gif, pcx, pnm, tif, tiff, xbm, xpm, ico, cur, ani, iff, tga, targa | Графический плагин. Извлекает такие поля: Width, Height, Images count, Alpha channel, Thumbnail (создает картинку), EXIF data, и множество других EXIF полей. |
| cdc_freeimages.dll | bmp, cut, dds, exr, g3, gif, hdr, ico, iff, lbm, j2k, j2c, jng, jp2, jpg, jif, jpeg, jpe, koa, zng, pbm, pcd, pcx, pgm, png, ppm, psd, ras, sgi, tga, targa, tif, tiff, wap, wbm, wbmp, xbm, xpm | Графический плагин. Извлекает такие поля: Width, Height, Bits per pixel, Color Type, Is Transparent, Thumbnail (создает картинку). Поддержка EXIF планируется в следующих версиях. |
| cdc_media.dll | mkv, mka, mks | Медиа плагин. Поля: Duration msec, Duration, Video codec, Aspect, Frame rate, Width, Height, Audio codec, Bitrate, Channels, Sampling rate, Language |
| ogg, ogm | Duration msec, Duration, Author, Title, Location, Album, Track position, Date, Comment, Copyright, URL, Audio codec, Bitrate, Channels, Sampling rate, Language | |
| avi, wav | Duration msec, Duration, Video codec, Aspect, Frame rate, Width, Height, Audio codec, Bitrate, Channels, Sampling rate | |
| mpeg, mpg, vob | Duration msec, Duration, Author, Title, Album, Track position, Track count, Date, Comment, Video codec, Aspect, Frame rate, Width, Height, Audio codec, Bitrate, Sampling rate | |
| mp4, mpgv, mpv, m1v, m2v | Duration msec, Duration, Video codec, Aspect, Frame rate, Width, Height, Audio codec, Bitrate, Channels, Sampling rate | |
| asf, wma, wmv | Duration msec, Duration, Author, Title, Album, Track position, Date, Comment, Copyright, Video codec, Aspect, Frame rate, Audio codec, Bitrate, Channels, Sampling rate | |
| qt, mov | Duration msec, Duration, Author, Title, Date, Comment, Copyright, Video codec, Aspect, Frame rate, Width, Height, Audio codec, Bitrate, Channels, Sampling rate | |
| ifo | Duration msec, Duration, Author, Title, Date, Comment, Copyright, Video codec, Aspect, Frame rate, Width, Height, Audio codec, Bitrate, Channels, Sampling rate, Language | |
| ac3 | Duration msec, Duration, Audio codec, Bitrate, Channels, Sampling rate | |
| dts | Duration msec, Duration, Audio codec, Bitrate, Channels, Sampling rate | |
| ape, mac | Duration msec, Duration, Author, Title, Album, Track number, Comment, Audio codec, Bitrate, Channels, Sampling rate | |
| cdc_textinfo.dll | txt, diz, nfo | Текстовый плагин. Поля: Description, сохраняет часть текста в базу. |
| cdc_webpages.dll | htm, html, xhtml, shtml, phtml, dhtml | Поля: title, description |
| cdc_framegrab.dll | avi, wmv, mpg, mpeg, mp4, dat, vob, flv, mkv | Сохраняет картинку (кадр) из фильма |
| cdc_fictionbook.dll | fbz, fb2 | Поля: Author(s), Book title, Sequence, Genre, Annotation, Translator, Language, обложка |
| cdc_djvu,dll | djvu, djv | Поля: Document Type, Total pages, Page Width, Page Height, Page DPI, Page Gamma, Page Image Type, Page Version, превью первой страницы |
| cdc_freedb.dll | cda | Поля: Artist, Title, Year, Comment, Genre, Track title, Track extra info, Track time, Track time in sec. Для дисков, то же самое, но в комментарии. |
| cdc_pdf_poppler.dll | Поля: Total pages, Page Width, Page Height, Document Encrypted, Document Linearized, Document PDF Version, Print Permission, Print High Resolution Permission, Change Permission, Copy Permission, Add Notes Permission, Fill Form Permission, Accessibility Permission, Assemble Permission, Thumbnail |
Важно помнить, что одно расширение могут поддерживаеть несколько плагинов. Поэтому списки расширений в данной таблице могут пересекаться, а в настройках есть возможность выбирать плагин "по вкусу".
Разница между плагинами images.dll и freeimages.dll в том, что первый поддерживает EXIF поля в JPG и JPEG файлах. Скорость работы плагина images.dll ниже, чем freeimages.dll.
Импорт информации с WEB сайтов
Помимо импорта информации из файлов, плагины могут осуществлять импорт данных из интернета. К примеру, в данный момент пользователи имеют возможность загружать описания фильмов (начиная с версии 2.02) и игр (начиная с версии 2.03) с WEB сайтов. С помощью плагина webimport.dll Вы можете импортировать основную информацию о выбранном фильме (смотри таблицу).
| Плагин | Типы эл-ов | Описание |
|---|---|---|
| cdc_freedb.dll | cda файлы, диски | Поля: Artist, Title, Year, Comment, Genre, Track title, Track extra info, Track time, Track time in sec. Для дисков, то же самое, но в комментарии. |
| cdc_webimport.dll | Диски, папки, файлы | Извлекает следующие поля: Movie Name, Director, Writer, Release Date, Plot Outline, Actors, Genre, картинка. |
На данный момент (в версии 2.2.0) поддерживаются следующие ресурсы для импорта:
- www.KinoPoisk.ru - Описания фильмов + обложка. Русскоязычные поля.
- IMDB.com - Описания фильмов + обложка. Англоязычные поля.
- GameGuru.ru - Описания игр + обложка. Русскоязычные поля.
- World-Art - Описания Anime. Русскоязычные поля.
- Collectorz.com - Описания фильмов + обложка. Англоязычные поля.
- Discog.com - Описания музыкальных альбомов. Англоязычные поля.
Для импорта данных, Вам нужно активировать пункт "Импорт информации" в контекстном меню выбранного Вами элемента - диск, папка или файл (рис. 2). После чего, в открывшемся диалоге плагина можно будет изменить имя искомого фильма (например, если Вы не помните полного названия фильма, то можно ввести только одно слово или его часть).

рис. 2. Импорт информации с WEB сайта
На рисунке, пользователь выбрал фильм "Шестой день", но из названия записанного диска непонятно как именно (правильно по словам) называется этот фильм. В таком случае Вы можете ввести часть названия или слова и получить список найденных фильмов. Описания выбранных фильмов отображатся в окне плагина сразу после выбора фильма в списке (рис 3).

рис. 3. Плагин webimport.dll
При нажатии кнопки "Выбрать" отображаемые плагином данные сохранятся у выбранного элемента в виде комментария, который можно будет редактировать вручную в диалоге свойств.
Экспорт информации из базы данных
Начиная с версии 2.2.0 в CDC появились отчеты. На основе плагина cdc_reports.dll Вы можете создавать отчеты с множеством настроек. На основе всей базы, выделенного элемента или результатов поиска, Вы можете сформировать список элементов (дисков, файлов, папок) с произвольным набором столбцов, после чего сохранить этот списк в один из предлогаемых форматов (xls, pdf, htm, txt). На рисунке показан пример отчета всех дисков коллекции.
В версии 2.2.0 RC3, Вы можете пользоваться предустановками для сохранения различных отчетов. Они находятся в нижнем левом углу диалога.

рис. 4. Диалог отчетов
В правой части диалога (группа "Столбцы") Вы можете настроить список столбцов из которых будет сформирован отчет. Столбцы будут идти в указанной вами последовательности. Справа от названий полей расположены 4 кнопки - это кнопки для управления количеством и последовательностью столбцов. Группа "Элементы" указывает программе какие именно данные будут присутствовать в отчете (в нашем примере - это только диски). В группе "Группировать по" Вы можете указать по какому критерию будет производиться группировка элементов отчета. На следующем рисунке показан результат такого отчета.

рис. 5. Предпросмотр отчета.