Пожелания По ПО OnAIR
Модераторы: ElenVR, Людмила, PR
-
- Сообщения: 41
- Зарегистрирован: 24 янв 2008 14:06
Если бы кто то помог бы нам с написанием макроса под ТНТ плейлисты,
мы были благодарны, возможно вознаграждение.
Суть макроса в том что нам только нужны сгенерированные метки ожидания времени + выключени и включение лого и титров в рекламных блоках, а ролики мы добавляем непосредственно в вот такую заготовку уже вручную.
мы были благодарны, возможно вознаграждение.
Суть макроса в том что нам только нужны сгенерированные метки ожидания времени + выключени и включение лого и титров в рекламных блоках, а ролики мы добавляем непосредственно в вот такую заготовку уже вручную.
-
- Сообщения: 7093
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
Для ALEXS118:По поводу написания макроса "под вас". Посмотрите, пожалуйста, сюда (в самый низ):
viewtopic.php?t=2194&highlight=%EC%E0%EA%F0%EE%F1
и сюда:
http://www.softlab-nsk.com/rus/forward/partner2.html
viewtopic.php?t=2194&highlight=%EC%E0%EA%F0%EE%F1
и сюда:
http://www.softlab-nsk.com/rus/forward/partner2.html
-
- Сообщения: 117
- Зарегистрирован: 17 фев 2004 16:07
- Откуда: Шумерля
- Контактная информация:
Могу поделиться безвозмездно, напишите мыло, вышлю файл макроса и рекомендации по установке.ALEXS118 писал(а):Если бы кто то помог бы нам с написанием макроса под ТНТ плейлисты,
мы были благодарны, возможно вознаграждение.
Суть макроса в том что нам только нужны сгенерированные метки ожидания времени + выключени и включение лого и титров в рекламных блоках, а ролики мы добавляем непосредственно в вот такую заготовку уже вручную.
-
- Сообщения: 7093
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
Для НоваяРеальность:
А не хотите поделиться со всеми, разместив на http://www.softlab-nsk.com/rus/forward/partner2.html ?Могу поделиться безвозмездно, напишите мыло, вышлю файл макроса и рекомендации по установке.
-
- Сообщения: 117
- Зарегистрирован: 17 фев 2004 16:07
- Откуда: Шумерля
- Контактная информация:
Да без проблем, только у нас всё по-проще, там на страничке партнеров всё так серьёзно написано, защита программы и т.п. У нас простенький макрос, заточенный под плейлист ТНТ-шный, без всяких защит. Такое и выкладывать то стыдноДаниленко Сергей писал(а):А не хотите поделиться со всеми, разместив на http://www.softlab-nsk.com/rus/forward/partner2.html ?

-
- Сообщения: 7093
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
Про защиту написано для тех кому она нужна, т.е для тех кто собирается продавать свое решение. Но это восе не противоречит тому, что предложенное на страничке "наши партнеры" может распространяться бесплатно всем желающим. Все зависит от вас, мы никакого ограничения не делаем.
А ТНТ-шников среди наших пользователей много - наверняка кому-нибудь ваша разработка пригодится.
А ТНТ-шников среди наших пользователей много - наверняка кому-нибудь ваша разработка пригодится.
-
- Сообщения: 330
- Зарегистрирован: 28 окт 2005 01:08
- Откуда: Irkutsk
- Контактная информация:
-
- Сообщения: 2311
- Зарегистрирован: 05 мар 2003 19:21
-
- Сообщения: 77
- Зарегистрирован: 10 дек 2004 16:05
- Откуда: 168
Уговорили. 
У меня макрос под ТНТ, работает с их плей-листом.
Ориентировка на блоки - по цвету. Ибо у них рекламные блоки обычно серые, а региональные - зеленые.
Выложу макрос. Но он все время в небольшой доработке по отслеживанию цветов, ибо на ТНТ иногда любят менять их.
Но, в принципе, если человек дружен с вижуал бейсиком, то проблем поправить нет.
Три клика.
1. Получаем по мылу файл расписания.
2. Загружаем в эксель.
3. Кликаем кнопку с назначенным на него макросом.
На выходе в каталоге, где был плейлист от тнт лежит готовый файл с расширением air. Имя автоматом берется из имени вкладки (это дата плейлиста), перелопачивается и получается нечто вроде play2008-03-12.air.
Соответственно начало имени файла можно сове какое угодно, вплоть до Autoload и т.д. С введением фичи (возможным наверное) играть плейлисты из мелких плейлистов, функция аутолоада будт задействована на ура. Ибо нарисовать типовое расписание на день уже будет не проблема. Тока ролики подставляй.
Единственное пожелание - чтобы можно было вставлять в расписание ПУСТОЙ блок. Типа на 16-10 есть блок с роликами, а на 16-50 ничего нету. Но в основном расписании, которое генерится автоматом, обе ссылки на эти маленькие блоки стоят. Тока в первом случае из него все проигрывается, а во втором случае просто пролетаем мимо на команду ожидания конца регионального блока.
Типовой вид блока, генерируемого у нас из плейлста ТНТ - (реально взят из расписания на сегодня
)
wait time 9:51:37.16 [0.00] active Начало рекламного блока и лого выкл
logoOff
titlingOff
video1 0:00:01.00 [0.10]
wait time 9:52:49.16 [0.00] active Начало блока ТКВ - анонсов
wait time 9:54:19.16 [0.00] active Конец блока ТКВ - анонсов
video1 0:00:01.00 [0.10]
wait time 9:54:25.16 [0.00] active Конец рекламного блока и Лого вкл
logoOn
titlingOn
video1 0:00:01.00 [0.10]
Отправлю софтлабовцам на страницу.
Интересующимся прямо счас - мыло yarri (((вовсенесобака))) murom точка net.

У меня макрос под ТНТ, работает с их плей-листом.
Ориентировка на блоки - по цвету. Ибо у них рекламные блоки обычно серые, а региональные - зеленые.
Выложу макрос. Но он все время в небольшой доработке по отслеживанию цветов, ибо на ТНТ иногда любят менять их.

Но, в принципе, если человек дружен с вижуал бейсиком, то проблем поправить нет.
Три клика.
1. Получаем по мылу файл расписания.
2. Загружаем в эксель.
3. Кликаем кнопку с назначенным на него макросом.
На выходе в каталоге, где был плейлист от тнт лежит готовый файл с расширением air. Имя автоматом берется из имени вкладки (это дата плейлиста), перелопачивается и получается нечто вроде play2008-03-12.air.
Соответственно начало имени файла можно сове какое угодно, вплоть до Autoload и т.д. С введением фичи (возможным наверное) играть плейлисты из мелких плейлистов, функция аутолоада будт задействована на ура. Ибо нарисовать типовое расписание на день уже будет не проблема. Тока ролики подставляй.
Единственное пожелание - чтобы можно было вставлять в расписание ПУСТОЙ блок. Типа на 16-10 есть блок с роликами, а на 16-50 ничего нету. Но в основном расписании, которое генерится автоматом, обе ссылки на эти маленькие блоки стоят. Тока в первом случае из него все проигрывается, а во втором случае просто пролетаем мимо на команду ожидания конца регионального блока.
Типовой вид блока, генерируемого у нас из плейлста ТНТ - (реально взят из расписания на сегодня

wait time 9:51:37.16 [0.00] active Начало рекламного блока и лого выкл
logoOff
titlingOff
video1 0:00:01.00 [0.10]
wait time 9:52:49.16 [0.00] active Начало блока ТКВ - анонсов
wait time 9:54:19.16 [0.00] active Конец блока ТКВ - анонсов
video1 0:00:01.00 [0.10]
wait time 9:54:25.16 [0.00] active Конец рекламного блока и Лого вкл
logoOn
titlingOn
video1 0:00:01.00 [0.10]
Отправлю софтлабовцам на страницу.
Интересующимся прямо счас - мыло yarri (((вовсенесобака))) murom точка net.
-
- Сообщения: 117
- Зарегистрирован: 17 фев 2004 16:07
- Откуда: Шумерля
- Контактная информация:
Мы немного по другому обрабатываем файл. Ориентируемся не на цвета блоков, а текст передач.
Вот текст макроса:
В начале есть параметр "групповая задержка". Смысл его в разнице времени в плей-листе на ТНТ и реального времени выхода. Скорее всего эта задержка образуется суммарно в спутниковом тракте прохождения сигнала и тракте обработки сигнала на эфирной машинке. В макросе она по умолчанию установлена 2.2 и подбирается экспериментально, чтобы сократить ляпухи во времени при врезке своих рекламных блоков. (Кстати недавно до установки новой версии ФорвардТА и до переустановки системы значение было у нас 3.2 Не знаю вчем тут дело, либо переустановка системы повлияла, либо в новой версии Форварда была увеличена скорость обработки сигнала).
Ещё там жестко прописан путь и имя создаваемого файла:
Set a = fs.CreateTextFile("R:\Playlist\logo.air", True)
Поскольку плейлисты создаются на разных машинах, а не на эфирной, мы подключаем диск на эфирной машинке, где хранится плейлист, как R: и тогда нет проблем с выполнением макроса на разных машинах.
Храним макрос в файле personal.xls что упрощает установку на любую машину (простой заменой стандартного файла Office). Поэтому при открытии любого файла *.xls макрос доступен. Назначаем ему любую комбинацию клавиш для запуска и вперед.
Что делает: Обрабатывает каждую строку исходного файла с ТНТ и в текстовый файле записывает её аналог в формате ОнЭйра. Группирует все ролики сетевой рекламы в один блок с выключением титров и логотипа:
video1 0:00:00.50 [0.10]
wait time 06:10:03.20 [1.00] active Начало сетевой рекламы
logoOff
titlingOff
Группирует все ролики региональной рекламы и нумерует их для вставки своих роликов:
video1 0:00:00.50 [0.10]
wait time 06:11:39.00 [1.00] active 1 РЕГ.ОКНО
logoOn
titlingOn
Окончание выполнения макроса: строка ГЦП (поэтому если будете обрабатывать не целиком файл, а часть, например когда приходят изменения, то последней строкой ставьте строку ГЦП)
Макрос работает уже 2-ой год, единственные проблемы возникают, когда новенький работник ТНТ делает плейлист. Тогда бывает встречаются корявые строки. Тогда приходится ручками некоторые строки в исходном файле править.
Вот текст макроса:
Код: Выделить всё
Sub Плейлист()
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("R:\Playlist\logo.air", True)
Range("B1").Select
z1 = InputBox("Введите групповую задержку в сек.", "Ввод задержки команд плейлиста", 2.2)
n = 1
Flag = 0
ActiveCell.Offset(0, -1).Range("A1").Select
x = ActiveCell.Value
'MsgBox x
Text = "wait follow " + x
a.WriteLine (Text)
ActiveCell.Offset(1, 1).Range("A1").Select
Reklama = 0
Do
Okno = ""
ActiveCell.Offset(1, 0).Range("A1").Select
C = ActiveCell.Value
dop = 0
'MsgBox C
If (C Like "НАЧАЛО СЕТЕВОЙ РЕКЛАМЫ*") Or (C Like "*НАЧ. СЕТ*") Then
If Flag = 1 Then
Flag = 0
Okno = " Конец нашей рекламы"
dop = 0.5
End If
Reklama = 1
ActiveCell.Offset(0, -1).Range("A1").Select
Text = "wait time " + TextTime(str(ActiveCell + (z1 + dop) * 100)) + " [1.00] active " + Okno + " Начало сетевой рекламы"
'MsgBox Text
a.WriteLine (Text)
a.WriteLine ("logoOff")
a.WriteLine ("titlingOff")
a.WriteLine ("video1 0:00:00.50 [0.10]")
ActiveCell.Offset(0, 1).Range("A1").Select
ElseIf C Like "*ОКОНЧАНИЕ РЕКЛАМЫ*" Then
ActiveCell.Offset(0, -1).Range("A1").Select
Text = "wait time " + TextTime(str(ActiveCell + (z1) * 100)) + " [1.00] active Окончание сетевой рекламы"
'MsgBox Text
a.WriteLine (Text)
a.WriteLine ("logoOn")
a.WriteLine ("titlingOn")
a.WriteLine ("video1 0:00:00.50 [0.10]")
ActiveCell.Offset(0, 1).Range("A1").Select
Reklama = 0
ElseIf C Like "*ОКОН. РЕКЛАМЫ*" Then
ActiveCell.Offset(0, -1).Range("A1").Select
Text = "wait time " + TextTime(str(ActiveCell + (z1) * 100)) + " [1.00] active Окончание сетевой рекламы"
'MsgBox Text
a.WriteLine (Text)
a.WriteLine ("logoOn")
a.WriteLine ("titlingOn")
a.WriteLine ("video1 0:00:00.50 [0.10]")
ActiveCell.Offset(0, 1).Range("A1").Select
Reklama = 0
ElseIf (C Like "*НАЧ.РЕГ.ОКНА*") Or (C Like "*ОКОН. РЕГ. ВРЕМЕНИ*") Then
ActiveCell.Offset(0, -1).Range("A1").Select
Text = "wait time " + TextTime(str(ActiveCell + (z1) * 100)) + " [1.00] active " + C
a.WriteLine (Text)
a.WriteLine ("logoOn")
a.WriteLine ("titlingOn")
ActiveCell.Offset(0, 2).Range("A1").Select
Text = "video1 " + TextTime(str(ActiveCell)) + " [0.10]"
a.WriteLine (Text)
ActiveCell.Offset(0, -1).Range("A1").Select
ElseIf (C Like "*Через 2 минуты*") Or (C Like "*РЕГ.ОКНА*") Or (C Like "*РЕГ. ОКНА*") And Not (C Like "*БЕЗРАЗМЕРНАЯ*") Then
Reklama = 0
If Flag = 0 Then
Flag = 1
Okno = str(n) + " РЕГ.ОКНО"
komanda = "video1 0:00:00.50 [0.10]"
'komanda = "pause 0:00:00.10"
dop = -0.2
n = n + 1
Else
Flag = 0
Okno = " Конец нашей рекламы"
dop = 1#
komanda = "video1 0:00:00.50 [0.10]"
End If
ActiveCell.Offset(0, -1).Range("A1").Select
Text = "wait time " + TextTime(str(ActiveCell + (z1 + dop) * 100)) + " [1.00] active " + Okno
'MsgBox Text
a.WriteLine (Text)
a.WriteLine ("logoOn")
a.WriteLine ("titlingOn")
a.WriteLine (komanda)
ActiveCell.Offset(0, 1).Range("A1").Select
ElseIf (Reklama + Flag = 0) Then
ActiveCell.Offset(0, -1).Range("A1").Select
Text = "wait time " + TextTime(str(ActiveCell + (z1) * 100)) + " [1.00] active " + C
a.WriteLine (Text)
ActiveCell.Offset(0, 2).Range("A1").Select
Text = "video1 " + TextTime(str(ActiveCell)) + " [0.10]"
a.WriteLine (Text)
ActiveCell.Offset(0, -1).Range("A1").Select
End If
Loop Until C = "ГЦП"
a.Close
Range("A1").Select
End Sub
Function TextTime(ByVal T As String)
T = Trim(T)
If Len(T) < 8 Then D = String(8 - Len(T), "0") Else D = ""
T = D + T
Text1 = Right(T, 2)
T = Mid(T, 1, Len(T) - 2)
Text2 = Right(T, 2)
T = Mid(T, 1, Len(T) - 2)
Text3 = Right(T, 2)
T = Mid(T, 1, Len(T) - 2)
Text4 = Right(T, 2)
If Text4 = "" Then Text4 = "0"
TextTime = Text4 + ":" + Text3 + ":" + Text2 + "." + Text1
'MsgBox TextTime
End Function
Ещё там жестко прописан путь и имя создаваемого файла:
Set a = fs.CreateTextFile("R:\Playlist\logo.air", True)
Поскольку плейлисты создаются на разных машинах, а не на эфирной, мы подключаем диск на эфирной машинке, где хранится плейлист, как R: и тогда нет проблем с выполнением макроса на разных машинах.
Храним макрос в файле personal.xls что упрощает установку на любую машину (простой заменой стандартного файла Office). Поэтому при открытии любого файла *.xls макрос доступен. Назначаем ему любую комбинацию клавиш для запуска и вперед.
Что делает: Обрабатывает каждую строку исходного файла с ТНТ и в текстовый файле записывает её аналог в формате ОнЭйра. Группирует все ролики сетевой рекламы в один блок с выключением титров и логотипа:
video1 0:00:00.50 [0.10]
wait time 06:10:03.20 [1.00] active Начало сетевой рекламы
logoOff
titlingOff
Группирует все ролики региональной рекламы и нумерует их для вставки своих роликов:
video1 0:00:00.50 [0.10]
wait time 06:11:39.00 [1.00] active 1 РЕГ.ОКНО
logoOn
titlingOn
Окончание выполнения макроса: строка ГЦП (поэтому если будете обрабатывать не целиком файл, а часть, например когда приходят изменения, то последней строкой ставьте строку ГЦП)
Макрос работает уже 2-ой год, единственные проблемы возникают, когда новенький работник ТНТ делает плейлист. Тогда бывает встречаются корявые строки. Тогда приходится ручками некоторые строки в исходном файле править.
-
- Сообщения: 7093
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
-
- Сообщения: 117
- Зарегистрирован: 17 фев 2004 16:07
- Откуда: Шумерля
- Контактная информация:
-
- Сообщения: 7093
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
От вас нам нужно:...Или скажите, что нам для этого надо сделать.
1) Автор, компания
2) Название разработки
3) Описание разработки
4) Контакты для связи
5) Приветствуется скриншоты, документация...
Информацию присылайте на forward@sl.iae.nsk.su
Разместим информацию на сайте мы сами.
-
- Сообщения: 41
- Зарегистрирован: 24 янв 2008 14:06