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

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

    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
    ...

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

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 24

      +1
      Проще было ссылку дать на скрипт. Вот <a href=«narod.ru/disk/13004912000/iTunes.js.html»">скрипт.
        +3
        Зачем Пушной?
          +1
          Видимо вирусная реклама Пушного =)
            +2
            Ну идея была такая: картинка, на ней с одной стороны бардак в плеере и лицо человека с кривым выражение лица типа «бяка», а с другой аккуратная и соответственно тот же человек, но уже довольный) Себя фотографировать не стал, а с выражением подходящим нашёл только Пушного.
              +1
              Надо было себя фотографировать.
                +2
                По старой доброй традиции нужно было сфотографировать кота, предварительно погладив его, а потом наступив на хвост.
                  +2
                  =) Кот есть, но жалко как-то. Ему и так скоро предстоит первый за последние 10 лет поход на улицу. Но об этом в другом топике)
              +1
              Как это досмотрел? 21 числа 6 сезон начинается ^^
                +1
                … всего Доктора Хауса, что у меня был...

                +1
                Честно говоря, не понял, какую задачу Вы решили. Выделить в iTunes все нужные файлы и разом изменить в них все нужные поля — это не подходит?
                  +1
                  Ну Ep.1, Ep.2, Ep.3 все равно придется подписывать руками (или остаться с простыми именами файлов)
                    +1
                    Ну так это и никакой скрипт сделать не сможет, все-равно придется руками где-то вписывать.
                      0
                      В одном файле, куда можно сделать копипейст из Википедии.
                      А не копировать вручную по строчке в свойства каждого трека
                        0
                        А связь между файлами и названиями из копипаста?
                    +1
                    Не совсем. Раньше я делал так: выделял в iTunes все файлы, разом изменял в них Номер сезона и Название сериала. А потом для каждого эпизода проставлял 4 поля: Номер эпизода и трека и Название эпизода (в двух местах). Плюс названия приходилось каждый раз копировать-вставлять.
                      +1
                      Ну, а какое решение Вы предложили? Вы там просто сразу в примеры скриптов полезли, а можете просто по-русски сказать, в чем суть решения? Как это можно упростить, ведь все-равно же где-то придется указать руками и номер и название каждого эпизода?
                        +1
                        Суть решения в том, чтобы править теги mp4 файлов через сам iTunes, используя скрипт. То, что это iTunes, даёт нам возможность редактировать все теги ему известные, плюс управлять плейлистами, обложками, и т.д. То, что это скрипт, даёт возможность использовать любые алгоритмы. Например, можно сделать так, чтобы название и номер эпизода брались из названия файла, используя регулярные выражения.
                        Приведённый мною скрипт помогает избежать многоразового открытия свойств файла в iTunes. Вы просто указываете в файлике list.txt в папке с сезоном название сериала, его номер и список названий эпизодов, а сам скрипт уже забивает их в айтюнсе. Названия эпизодов можно брать с википедии, или ещё проще из темы раздачи на треккере, там сразу списком.
                          0
                          Теги из названия файла — понятно.
                          А список из википедии или другого места — а как указать связь между файлом и названием в списке? Это ж все-равно руками надо все пары указать?
                            0
                            Ну не пары. Просто названия по-порядку в файлике. Есть одно но, сезон должен быть полностью скачан.
                    0
                    На скриншотах, кстати, отличный сериал. How i met you mother называется. Я просмотрел все 5 сезонов и с нетерпением жду еще.
                      0
                      Их всего 4 сезона, пятый стартует 21 сентября…
                      0
                      Пожалуйста, перезалейте куда-нибудь готовый скрипт, если это возможно, а то старая ссылка умерла. :(
                      Спасибо.
                        +1
                        www.box.net/shared/oz8a2yo504
                        Если у вас m4v файлы, то добавьте расширение в скрипт, там не трудно найти куда.
                          0
                          Спасибо огромное!

                      Only users with full accounts can post comments. Log in, please.