Донецкий техникум промышленной автоматики

Продукти Форвард Т - Наші партнери: Макрос для автоматизації імпортування плей-листів

Див Див. також повний список наших партнерів, що створюють програмне забезпечення на основі продуктів лінійки "Форвард Т". Увага: компанія "СофтЛаб-НСК" не здійснює технічну підтримку за рішеннями, створеним сторонніми розробниками, і не надає ці рішення. Всі питання адресуйте безпосередньо до авторів програми.

Макрос для автоматизації імпортування плей-листів з Excel в FDOnAir (доступна Нова версія )

Автор: Павло Жернаков
ТРК "Екран-ТВ", м Міас
Тел. : +7 (3513) 545-888, + 7-902-614-98-22
ICQ: 247332838
E-mail: [email protected]

опис

Пропоную макрос, призначений для автоматизації процесу імпортування плей-листів з Excel в формат * .air для програми FDOnAir . Нижче наводиться опис можливостей макросу і порядок роботи з плей-листом на прикладі плей-листа каналу СТС.

Пропонований макрос розставляє потрібне нам час виходу рекламних блоків на основі даних плей-листа Excel, вставляє в цей час рекламні блоки, рухомі рядки, вмикає і вимикає логотипи на основі розставлених нами умовних позначень (міток) і створює файл розкладу * .air. Створений файл цим же макросом поміщається в папку з файлами розкладу, якої ми завжди користуємося, і "видно" з "Форварда".

В нової версії переважна більшість міток макрос розставляє сам. Тобто ще безліч рутинних операцій при формуванні плей-листа комп'ютер бере на себе. Це істотно полегшує роботу з підготовки файлу розкладу * .air. А також, в цій версії впроваджено ще кілька корисних функцій, спрямованих на зручність користування, підвищення якості та збільшення продуктивності праці.

Підготовка плей-листа

Для підготовки плей-листа на нову дату ми просто в спеціальній чистої колонці поруч з колонкою "Назва передачі" навпроти назв потрібних нам передач розставляємо умовні позначення типу:

1
2
3
4
5
6 16
16СЕ
17
17СЕ
18
18ВІК
19
19ВІК До
П
Р
РР
= ГАЛІЛЕО
= НЯНЯ
= ДОЧКИ Л-РЄ
Л-ВІК
Л-ДД
Л-ММ
Л-МГ 8

9


10 8

9


10 БС
БС = РЄ
БС = ВІК Х
Л \
тттт
і т.д.

Де 1, 2, 3, 4, 5, 6 ... означають номери рекламних блоків.
16СЕ, 17СЕ, 18ВІК, 19ВІК ... - номера рекламних блоків, з роликами спонсорів (РЄ - спонсор фірма СІЛА, ВІК - фірма ВИКО і т.д.) Умовні позначення Ви придумуєте самі як Вам зручно і заводите їх на спеціальній закладці пропонованого нами файлу Excel. Це робиться один раз і надовго. Детальніше про це трохи пізніше.

Р - час початку московського (сірого) рекламного блоку.
РР - час початку регіонального (зеленого) рекламного блоку.

За цим (Р і РР) умовним позначенням в розклад нічого не вставляється, це чисто інформативні умовні позначення. Їх можна взагалі не вводити.

Л-РЄ - час початку логотипу СІЛА.
Л-ВІК - час початку логотипу ВИКО.

Ставляться на початку часу, купленого спонсорами. З цієї мітці, поставленої нами в Excel, під час початку передачі або фільму, а також по кожній мітці До в створеному макросом плей-листі * .air завжди буде проставлена команда на включення відповідного логотипу.

К - час початку фільму або який-небудь інший передачі (К означає кіно).
Х - відключення логотипу значком К - час початку фільму або який-небудь інший передачі (К означає кіно) (Прибрати повноекранний титр).
П - пустушка (Порожній, прозорий логотип). Чи включається порожній логотип. Тобто видимий логотип відключається.
Л \ - час закінчення логотипу.

Після цієї мітки, поставленої в Excel, по мітці До в плей-лист більше не буде вставлятися логотип, позначений раніше як Л-РЄ або Л-ВІК і т.д. Час логотипу закінчилося.

Таким чином, тепер вручну не треба буде кожного разу заводити в вікні мовлення команди на включення і відключення логотипу. Ви просто ще в Excel один раз поставили час початку логотипу Л-РЄ і час закінчення логотипу Л \, і все. А в проміжку між цими мітками по мітці Л-РЄ (і т.п.) на початку, а також кожного разу по мітках До в файл розкладу буде вставлена команда на включення логотипа, а по мітках П (пустушка) - команда на його виключення . І так до тих пір, поки мітка Л \ не встановиться, що час дії даного логотипу закінчилося.

Мітка Л \ також у вікні мовлення поставить команду Мітка Л \ також у вікні мовлення поставить команду   , Тобто  відключить логотип , Тобто відключить логотип. Особисто для мене час, куплене спонсорами (час логотипів), при роботі без цього макросу було справжніми тортурами. Те включити логотип, то відключити логотип! ... Зараз цей час мало відрізняється від звичайного - часу без лого.

Тттт - мітка закінчення роботи макросу. Потрібно ставити в кінці нашого плей-листа або в кінці того, часу, на яке нам потрібно згенерувати плей-лист. Можна і не ставити. Просто в такому випадку макрос пробіжить по всій таблиці. А це можуть виявитися всі 65 тис. 536 рядків.

= ГАЛІЛЕО, = НЯНЯ, = ДОЧКИ
Мітки, що починаються зі знака рівності =, є коментарями і ніяких команд в плей-лист не заводять. Просто ці коментарі будуть видні у вікні мовлення "Форварда". Чисто інформація для нас самих.
Примітка. Насправді, мітці = повинен передувати пробіл, тому що Excel сприймає знак = як початок формули.

Це що стосується умовних позначень (міток), які потрібно розставляти в плей-листі Excel. Це основна і сама трудомістка робота. Але зате ми її робимо в Excel, а в ньому працювати зручно, тому що наочно і все зрозуміло: час фільмів і передач виділено білим, московська реклама - сірим, регіональні вікна - зеленим і т.д.

Рис
Рис.1. Наші умовні позначення (мітки)

На підставі цих даних, а також довгострокових даних, заведених нами заздалегідь на інших вкладках файлу Excel, буде згенеровано файл розкладу * .air.

Порядок роботи з макросом

Тепер про саму роботу з макросом. У Вас буде спеціальний файл Excel. Позначимо його СТС-макрос. Це наша заготовка. Відкриваємо файл-заготовку. Припустимо, в ньому є старі дані, що залишилися від минулого сеансу роботи з підготовки файлу розкладу. Зазвичай так і буде. Це перші чотири стовпці ABCD. Див. Рис. 2.

Рис
Рис.2. Старі дані. Загальний вигляд основний сторінки

Щоб видалити ці дані, на ПАНЕЛЬ КЕРУВАННЯ макросом (сірому полі праворуч) натискаємо кнопку ОЧИЩЕННЯ.

Рис
Рис.2а. Панель управління

Кнопки і підказки на панелі УПРАВЛІННЯ розташовані в порядку, в якому вони повинні виконуватися (зверху вниз). Дуже зручне розташування! І початківцям корисно, і досвідченим не дасть помилитися.

Старі дані видалені. Див. Рис. 3.

Рис
Рис.3. Натиснули ОЧИЩЕННЯ. Старі дані видалені

Відкриваємо файл Excel з новим - за потрібне нам - плей-листом. Виділяємо в ньому потрібні три стовпці. Це ЧАС ВИХОДУ В ЕФІР, НАЗВА ПЕРЕДАЧІ і хронометраж. Копіюємо дані в буфер обміну і вставляємо їх в перші шпальти нашого файлу-заготовки (див. Рис. 4), поставивши курсор в осередок A1. Хоча, він - курсор - вже буде там, макрос його вже туди для нас поставив).

Рис
Рис.4. Вставили дані з нового плей-листа

Все, далі всі роботи з підготовки плей-листа будуть проходити тут. Ми майже не будемо переходити на інші сторінки і закладки, як це багато разів робилося раніше в "форвард". А якщо і будемо, то тільки для звірки.

Не лякайтеся слів "всі роботи". Те, що потрібно робити зараз з підготовки плей-листа, це суща дрібниця в порівнянні з тим, що доводилося робити раніше вручну. Коли спробуєте, зрозумієте. І свої нескінченні копіювати-вставити будете згадувати як кошмарний сон і, вже точно, не захочете повертатися до "старого перевіреного" методу.

Для зручності копіювання ми дані з нового плей-листа скопіювали разом з першими двома рядками. Так званої "шапкою". Ці рядки нам не потрібні і навіть будуть заважати, тому їх треба видалити. Крім того, для розставляння міток нам буде потрібно ще один стовпець. Кнопка ПІДГОТОВКА одним рухом робить ці операції А саме, вона видаляє перші два рядки з непотрібними нам зараз даними і додає чистий стовпець перед колонкою "Назва передачі". Причому, колір рядків цього стовпця повторює білий і сірий колір рядків сусідніх стовпців. Це знову ж таки зроблено для наочності та зручності. Див. Рис. 5.

Рис
Рис.5. Натиснули ПІДГОТОВКА. Вставився новий чистий стовпець

Тепер в новому порожньому стовпці розставляємо наші мітки. Це дуже відповідальна робота, і зробити її потрібно гранично акуратно і уважно. Від того, як правильно Ви тут розставите мітки, буде залежати як правильно потім будуть виходити в ефір потрібні файли.

Після розстановки наших міток ми бачимо, що в колонці B залишилося багато порожніх рядків. Тобто рядків без наших міток. Див. Рис. 6.

Рис
Рис.6. Розставляємо свої мітки. Залишаються порожні рядки

Щоб ці рядки не заважали нам в подальшому в "форвард", їх потрібно видалити. Для цього натискаємо кнопочку ПОРОЖНІ РЯДКИ на ПАНЕЛЬ КЕРУВАННЯ.

Рис
Рис.7. Натиснули ПОРОЖНІ РЯДКИ. Залишилися тільки потрібні нам дані

Після цієї операції (можна до неї) бажано поставити мітку тттт все в тій же колонці з мітками.
Далі залишилося тільки за допомогою точок-перемикачів вибрати на який день ми збираємося генерувати файл розкладу, на будній чи вихідний. Не знаю, як на інших каналах, але у нас на ТНТ і СТС будні і вихідні - це дві досить великі різниці, тому ми зробили так. І в текстовому полі вказати ім'я файлу розкладу. Розширення air, природно не змінюємо. Також в цьому полі (при роботі вперше) потрібно вказати і шлях до цього файлу, тобто папочку, в яку і буде згенеровано потрібний нам плей-лист.

І, нарешті, натискаємо довгоочікувану кнопочку Сформувати ПЛЕЙ-ЛИСТ !!! При її натисканні і генерується заповітний плей-лист * .air з назвою, яке ми тільки що вказали. І поміщається він в папку, яка у нас позначена в поле ІМ'Я ФАЙЛА.

Я спеціально зробив цю кнопку такою довгою (вірніше буде сказати високою). В процесі генерації плей-листа можуть виявитися помилки. Наприклад, якщо ми помилково вказали неіснуючий рекламний блок або завели неіснуючу мітку. В такому випадку ми автоматично перемістимося по таблиці вниз до рядка з помилковою міткою, і кнопка ПЛЕЙ-ЛИСТ, будь вона звичайного розміру, виявиться далеко вгорі таблиці. Щоб кожен раз після усунення помилки до неї не повертатися, я зробив її довгою, і тепер вона завжди під рукою праворуч. Після виявлення помилки і усунення її причини слід знову натиснути довгу завжди доступну кнопку ПЛЕЙ-ЛИСТ. Створення файлу розкладу почнеться з самого початку.

Результат роботи макросу по першим чотирьом мітках (рядках) нашого плей-листа (див. Рис. 7) показаний на Рис. 7а.

Рис
Рис.7а. Результат у вікні мовлення

Закладки Будні, Вихідні, Logo, Загальні

Всі перераховані вище дії відбувалися на першій закладці ПЛЕЙ-ЛИСТ. Інформація на цій закладці буде змінюватися нами кожен раз при підготовці нового файлу розкладу. Всі інші закладки призначені для "зберігання" довгострокових даних.

Закладки Будні та Вихідні.
На цих закладках розташовані умовні позначення (мітки) і відповідні їм рекламні блоки з шляхами. На будні та вихідні дні відповідно.

Рис
Рис.8. Закладка Будні

Рис
Рис.9. Закладка Вихідні

Перед початком роботи з макросом в перший раз Вам потрібно дуже уважно проставити шляху і назви рекламних блоків. І придумати зрозумілі і легкозапоминающиеся умовні позначення. Від цього залежить на скільки помилок буде "натикатися" макрос під час генерації плей-листа, і скільки разів Ви будете зупинятися при цьому для виправлення помилок. Або генерація буде проходити гладко, без єдиного повідомлення про помилку. Звертаю Вашу увагу, що сам макрос працює чітко. Він не помиляється. У ньому все дуже добре продумано. У всякому разі, під наші завдання - під завдання, про які я зараз розповідаю. Якщо макрос буде перериватися з нагоди виявлення помилок, то це в основному помилки людини. Причому, пов'язані з неправильними (неіснуючими) мітками. Тому мітки і відповідні їм шляхи повинні бути занесені в ці закладки гранично точно. Якщо це зроблено добре, працювати по макросу просто приємно і радісно!

Примітка. Переміщати мітки і шляхи в інші колонки не слід: макрос їх не знайде.

На закладці "Logo" розташовані умовні позначення логотипів і шляхи до файлів лого (* .tga і * .avi).

Рис
Рис.10. Закладка Logo

І, нарешті, остання (сама нікчемна) закладка Загальні. На ній знаходяться шляхи до файлів рядка, що біжить і пустушки. Це файли- "довгожителі". Тобто файли, зміна шляхів і назв яких не передбачається. А також умовні позначення (мітки) цих файлів.

Рис
Рис.11. Закладка Загальні

Примітка. Занести дані (назви файлів) на закладки Будні, Вихідні та Logo можна легко і точно за допомогою командного рядка або файлу * .bat. Скопіювавши дані в буфер обміну і вставивши їх потім в потрібну колонку Excel. Це допоможе уникнути помилок, які людина може наробити через неуважність при передруку цих шляхів вручну. А також це позбавить від рутини і заощадить час і сили. Якщо хто не знає як, звертайтеся, підкажу. Думаю, це зможе зробити або підказати будь просунутий користувач.

І наостанок! Після успішної генерації плей-листа в форматі * .air, він - заповітний плей-лист - стає видно в правому вікні "Форварда". Звідки легким рухом вказівного пальця розкривається в лівому. Всі потрібні нам часи початку реклами, що біжать рядків, логотипів в ньому вже розставлені. І навіть самі рекламні блоки, бегушкі і лого нам не потрібно підставляти в ліве вікно вручну. Тому що ВОНИ ВЖЕ ТАМ !!!!!!!!! І зауважте, ми жодного разу в вікно мовлення не порушили час старту! Ні клацаючи стрілки вгору-вниз, ні набираючи цифри з клавіатури, і навіть на роблячи операції копіювати-вставити з плей-листа СТС !!! А це сама малоприємна і трудомістка робота. Це за нас зробив комп'ютер. А так і повинно бути!

Інші переваги роботи по макросу

Якщо при підставляння рекламних блоків в ліве вікно вручну, нам доводиться потім видаляти з них порожні рядки (з рукою) Якщо при підставляння рекламних блоків в ліве вікно вручну, нам доводиться потім видаляти з них порожні рядки (з рукою)   - Чекати оператора і підставляти після кожного блоку одиничку   - Відео вхід 1, то згенерований нашим макросом плей-лист видає вже чисті, готові до вживання рекламні блоки - "Чекати оператора" і підставляти після кожного блоку одиничку - "Відео вхід 1", то згенерований нашим макросом плей-лист видає вже "чисті", "готові до вживання" рекламні блоки.

Рис
Рис.12. Рекламний блок, заведений в розклад вручну і по макросу

Примітка. На помилки в лівій колонці і на невідповідність часів прохання не звертати уваги, тому що це опис частково роблю на домашньому комп'ютері, а тут у мене і спеціальна відео-плата не встановлена ​​(природно), і файлів багатьох немає. "Форвард" поставив чисто для перевірки роботи макросу "не відходячи від каси".

Якщо у Вас є в мовленні лого не тільки * .tga, але і * .avi, то макрос їх видає вже зі стрілочками з скобочки. І Вам, знову ж таки, не потрібно запалювати цю стрілочку вручну. Це ми теж продумали - Рис. 13.

Рис
Рис.13. У логотипів * .avi стрілочка поставлена макросом

А якщо порахувати скільки разів Ви в правому вікні "Форварда" "збігає" з однієї закладки в іншу поки "накидати" розклад з 10 вечора до 6 ранку? ... Скільки разів за зміну заведете логотип в ліве вікно і скільки разів поставите А якщо порахувати скільки разів Ви в правому вікні Форварда збігає з однієї закладки в іншу поки накидати розклад з 10 вечора до 6 ранку , Щоб він в потрібний час вимкнувся? ..

Тепер, коли розклад у нас вже в лівому вікні - вікні мовлення, ми просто "пробігаємо" по ньому, щоб маленько підкоригувати де потрібно. Наприклад, не помістився за часом рекламний блок, і після нього загорілася новий рядок. Тоді можна легко перенести його на час, позначене нами як РР, наприклад. Тобто час регіональної реклами, але на яке у нас не призначений наш блок.

Зручності з "бегушкой"

Припустимо, починається новий фільм або передача. Це час у нас куплено спонсором, тобто буде видно логотип. Але в цей же час потрібно прокрутити і біжучий рядок. Але ... Бегушку відразу запускати не бажано, тому що на початку фільму йдуть титри, на початку передачі показується який-небудь банер знизу, все миготить або внизу біжить своя бегушка. Тому ми спочатку в плей-листі заводимо логотип. Після нього ставимо паузу (пісочний годинник). Стандартна пауза триває 1 сек. А нам потрібно щоб лого повисіло хвилини 2 або краще 4. Ми (при колишньому методі) в лівому вікні змінюємо тривалість паузи на 4 хв. Після неї підставляємо бегушку. Після бегушкі ставимо дві паузи по 1 сек. і знову підставляємо лого. Досить трудомістким. Тепер робимо так.

Якщо час звичайне, тобто не куплена спонсором, і логотип під час фільму або іншої передачі включати не потрібно, по мітці БС в розклад з затримкою 4 хв. включається рядок, що біжить. Час початку рядка, що біжить у вікні мовлення "Форварда" буде стояти реальне, щоб ми могли орієнтуватися, чи поміститься до неї попередній рекламний блок, наприклад, а затримка бегушкі обеспечится за рахунок постановки перед нею паузи 4 хв.

А якщо цей час спонсорів, тобто десь раніше у нас стояла позначка Л-ВІК, наприклад, тобто час початку спонсорства фірми ВИКО, то перед бегушкой у нас в лівому вікні встане:

Рис
Рис.14. Постановка рядка, що біжить під час, куплене спонсорами

Цей блок з шести рядків заведений мудрим макросом з однієї простої мітці БС. Скільки операцій потрібно зробити без макросу, вручну? І скільки міток завести для макросу? Хоч без спонсорів, хоч з ними. Одну - БС!

Крім того, в Excel не потрібно переходити з папки в папку для постановки в розклад різних типів файлів (наприклад, бегушкі і лого) і шукати серед безлічі різних лого лого, потрібне нам в даний час. Просто надрукував БС і всі !!! І цілий "блок" команд встане в розклад по цій простій мітці (Рис. 14).

РАЗОМ. Пропонована система формування файлу розкладу за допомогою макросу:

  1. Значний полегшує працю людини.
  2. Вівільняє робочий час для безпосередно спостереження за мовлення, контролю, Інший покладеної на него роботи.
  3. А голову и руки людини розумної звільняє для думок про світле майбутнє славної телекомпанії, в Якій ВІН Ранее МАВ нещастя, а тепер матіме велосипеді щастя працювати на славу и Процвітання.
  4. Виключає помилки, які можуть виникнути при закладі часу старту вручну.
  5. І т.д. и т.п.

А це все в кінцевому підсумку підвищує якість мовлення! Чи не про це мріє кожен тверезомисляча керівник?

Може бути, я щось упустив. Якщо є питання, пишіть авто ру . У нього ж можна дізнатися поточну вартість і умови придбання програми. Перший час, як годиться, обіцяю супроводжувати, тобто підказувати, відповідати на питання і всіляко допомагати в освоєнні нової системи. З цього макросу ми вже успішно працюємо на двох каналах.

Надання макросу для тестування

Припускаю питання про справедливість всього вищесказаного. Чи справді цей макрос існує і працює, або я це все тільки вигадав і представив в райдужному світлі? Для доказу моїх слів пропоную таку систему підтвердження.

Я висилаю Вам файл Excel "СТС-макрос" (див. Рис. 2). На цій сторінці трохи правіше знаходиться ПАНЕЛЬ УПРАВЛІННЯ макросом (див. Рис. 2а). Але цей файл я висилаю без самого макросу. Або без частини макросу, що відноситься до самої кнопці Сформувати ПЛЕЙ-ЛИСТ. Всі інші кнопки працювати будуть. Оскількі я не знаю які рекламні ролики, блоки, логотипи і т.п. у Вас знаходяться в роботі, Ви в ньому самі на відповідних закладках проставляєте назви і шляхи. Тільки дуже уважно! Можете навіть самі вже розставити в ньому свої позначки. Це навіть краще, тому що я не знаю коли якась реклама у Вас повинна виходити.

І робите в цьому файлі всі операції до кнопки Сформувати ПЛЕЙ-ЛИСТ, зберігає і оговтується файл Excel вже з Вашими даними назад мені (У зручний для мене час, тобто коли я буду вільний і зможу відразу приступити до формування файлу розкладу). Я це швиденько обробляю макросом і тут же висилаю Вам підготовлений файл * .air. Ви його відкриваєте в "форвард" на своїй робочій станції і перевіряєте таким чином справедливість мого писання і працездатність макросу. А швидкість формування цього файлу розкладу і буде доказом моїх тверджень.

Ви ще повинні вислати мені всі свої файли * .air, які є рекламними блоками, файли * .tga (логотипи), avi-логотипи і файл рядка, що біжить. Інакше макрос на моєму комп'ютері їх не знайде і розклад * .air не складе. Незручно, але для підтвердження, здається, по-іншому ніяк. Самі рекламні ролики висилати не потрібно.

Опис складено на версію від 16 квітня 2008 р Оскільки макрос і файл Excel, з яким він працює, постійно удосконалюються, в подальшому це опис може дещо відрізнятися від найсвіжішої версії макросу. Також, для різних користувачів макрос може бути змінений.

Скільки операцій потрібно зробити без макросу, вручну?
І скільки міток завести для макросу?
Чи не про це мріє кожен тверезомисляча керівник?
Чи справді цей макрос існує і працює, або я це все тільки вигадав і представив в райдужному світлі?