Pull to refresh

Добавление сериалов в iTunes

Reading time2 min
Views1.1K
Вот и досмотрел я всего Доктора Хауса, что у меня был, и пришло время следующего сериала. Сериалы я смотрю в дороге или перед сном, лёжа в кровати, со своего плеера, и люблю когда они аккуратно лежат в плеере, когда каждый эпизод пронумерован и имеет своё название.

iPod-медиатекаЧтобы в плеере эпизоды лежали на своих местах, в каждом из них нужно прописать: Название, Исполнителя, Название телешоу, Название эпизода, Номер эпизода, Номер трека и Номер сезона.
К сожалению, на торрентах сериалы в большинстве случаев лежат без тегов, и их приходится вносить самому. Мой любимый Tag&Rename с этой задачей не справился: он не понимает специфичных для видео тегов Название эпизода, Номер эпизода и подобных. Поиск в интернете mp4 tag editor'ов не увенчался успехом — они тоже не видят этих тегов. В итоге приходилось вручную тыкать в каждый файл в iTunes и вбивать необходимые данные. Пока я наткнулся на iTunes COM.

И всё стало проще. В нём есть всё необходимое для управления файлами: редактирование тегов, управление плейлистами, обложками, подкастами, в общем всей библиотекой iTunes.

Для простоты я использовал JScript, потому что он работает на голых windows без дополнительных компонентов. Всего в пару строчек мы получаем полный контроль над видеофайлом в медиатеке:

  1. var iTunesApp = WScript.CreateObject("iTunes.Application"); // создание объекта iTunes
  2. var VideoPlaylist = iTunesApp.CreatePlaylist("playlistName"); // создание плейлиста
  3. VideoPlaylist.AddFile("c:\Episode_02.mp4"); // добавление файла
  4. var AddedVideos = VideoPlaylist.Tracks;
  5. var item = AddedVideos.Item(0); // получение эпизода в плейлисте
  6. item.EpisodeNumber = 1; // обновление тегов
* This source code was highlighted with Source Code Highlighter.


Чтобы сериал аккуратно выглядел как в iTunes, так и в плеере, нужно установить следующие теги:
EpisodeNumber и TrackNumber — номер эпизода
Artist и Show — название сериала
SeasonNumber
— номер сезона
Name и EpisodeID — название эпизода
VideoKind=3 — пометить как телешоу


Канечно же, вы можете управлять и другими объектами вышей медиатеки iTunes. Полную информацию вы можете получить из iTunes COM SDK (у меня были проблемы со скачиванием с apple.com, поэтому залил на Yandex)

Также предлагаю готовое решение. Сохраните этот скрипт в одной папке с эпизодами одного сезона, создайте в этой же папке файл list.txt. В этом файле должна быть информация об эпизодах в следующем формате:
Name = навание сериала
Season = номер сезона
DeletePlaylist = (true|false) удалить плейлист после добавления (по умолчанию true)
TVShow = (true|false) отметить как телешоу (по умолчанию true)

Название эпизода 1
Название эпизода 2
...

и выполните скрипт.

Tags:
Hubs:
Total votes 11: ↑8 and ↓3+5
Comments24

Articles