Видео на канале YouTube с заполненными данными (описание, тэги)
Некоторое время назад я начал задумываться о том, как так получается: я храню все исходники документов по щитам, исходники актов, договоров, файлов, проектов, веду учёт всего и вся в своей CS CRM-системе (все посты про тэгу), а вот данные о видео для постов на моём блоге теряются и нигде не хранятся… Нет! Это не про исходники видео (они-то как раз хранятся), а про метаданные этих видео: название, описание, тэги и прочие их параметры.
Когда я начинал создавать канал на YouTube (хаха, про это и реакцию на него людей с пузырьками в голове есть этот пост), то я заполнял описания видео как попало. Иногда, когда я готовил видео к будущим публикациям, я создавал текстовый файл, где хранил нужные метаданные до того, как видео будет опубликовано, а потом удалял этот файл как ненужный.
Но что будет, если я (или другие) захотят сделать репост этих видео или других материалов на другие соцсети (Дзен, РуТуб или ещё кого-то)? Ну, можно открыть ЮТуб и скопировать всё оттуда. А если ЮТуб вообще закроют (этим нас постоянно пугают), и все эти метаданные потеряются? Хранить всё в текстовом файле или Экселе? Ну, можно. А если надо будет сортировать всё по группам? Или что-то удалить из основного списка, но всё равно оставить данные?
Думал-думал я, а потом взял и написал в своей CRM функционал для хранения и этой информации. Всё-таки когда-нибудь я заведу себе СоцСети для того, чтобы делать там кросс-посты вида «Написал новый пост, идите читайте», и эту информацию я тоже хотел бы хранить для репостов в другие СоцСети.
Я не представляю, как устроено хранение таких данных в организациях и их отделах, отвечающих за СоцСети и публикацию контента. Если бы я консультировал такие организации — то предложил бы им свои разработки: ведь это так кажется, что для загрузки видео достаточно вписать что попало.
Вот задумки и возможности моей системы:
- Исходным местом для хранения метаданных будет локальная база. Сначала метаданные будут создаваться в ней, а потом копироваться в СоцСеть;
- При репостах можно копировать все данные целиком, а не описывать заново;
- Хранение ссылок на опубликованный контент: ссылку можно взять из базы, не заходя на СоцСеть и не отыскивая там нужную публикацию;
- Автоматическое заполнение некоторых данных значениями по умолчанию (категория, тип, описание, тэги);
- Выбор тэгов из списка всех использованных в базе. Это увеличивает скорость их выбора и сокращает количество опечаток и неточностей;
- Сохранение данных об исходном файле и возможность его открыть прямо из базы;
- В будущем подумаю и изменю формат хранения на более структурированный: метаданные типа СоцСети, названия, ссылки и прочих будут храниться отдельно для каждой соцсети. Тогда проще будет делать репосты: храниться будут только данные, уникальные для каждой СоцСети.
Я писал свой функционал на основе ЮТуба, но заложил возможность расширения до других соцсетей. В ЮТубе базовыми параметрами являются Название и Описание (в описание я вставляю ссылки на пост, к которому относится это видео). Ещё можно сохранить имя исходного файла видео, его длину и ссылку на само видео: тогда можно, на заходя на канал, быстро найти нужное видео прям в моей CS CRM и послать кому-то ссылку на него.
Общая информация о видео на YouTube: название, описание, ссылка, длина
Дополнительно я сохраняю инфу о плейлисте, тэгах и категории видео. Тэги являются ключевыми словами, по которым можно найти видео или какие-то понятия, которые в нём объясняются.
Дополнительная информация о видео на YouTube: плейлист, тэги, категория
Мне оказался важен учёт тэгов, потому что я заполнял их бессистемно и как попало (позже вы это увидите), из-за чего их наплодилось дофига.
Мой объект — это обычный 1Совский справочник с группами. При помощи групп можно будет сортировать контент по разным соцсетям или разделам. Так как я собираюсь разделить каналы на YouTube на два, то сразу создал две группы по две разные задачи.
Справочник для хранения данных о контенте в CS CRM
В свойствах группы можно указать её название, комментарий и, что удобно, начальные значения для некоторых основных свойств контента. Благодаря этому процесс добавления видео на ЮТуб повернётся в обратную сторону: сначала я буду создавать метаданные для этого видео у себя в базе, а потом копировать их на ЮТуб.
Настройки группы контента в CS CRM (вместе с настройками по умолчанию для новых объектов)
Параметров самого объекта (видео или поста) — множество.
Общие настройки объекта контента (видео, пост)
Сохраняются такие данные:
- Название для нас;
- Публичное название;
- Тип объекта (пост, видео, опрос) и ресурс, где оно опубликовано;
- Группа объекта (плейлист, например);
- Категория объекта (из стандартных для ЮТуба или других сетей);
- Ссылка на публикацию (по нажатию кнопки справа она открывается в браузере);
- Дата публикации;
- Различные флаги и признаки: Shorts, Скрытый, Архив, Закрытые комменты, Демо, Трансляция и так далее;
- Путь и имя исходного файла (это позволяет нажатием кнопки справа открыть его на компьютере);
- Размер исходного файла и его длина по времени;
При создании нового объекта часть его данных заполняются из заданных по умолчанию для группы, в которой он создаётся. Например, я всегда пишу в начале описания видео «Пост тут: ***» — вот пусть это сразу и подставляется в новое видео.
Большинство параметров выбираются из раскрывающихся списков, которые содержат стандартные значения и все значения, которые были введены сюда ранее. Это удобно: пара кликов мышкой, и нужное значение уже выбрано (и мы не ошибёмся при его ручном вводе).
Выбор введённых значений из раскрывающихся списков
Для Описания и Тэгов есть два больших поля неограниченной (в рамках 1Ски) длины.
Описательные настройки объекта контента (видео, пост)
Так как из ЮТуба тэги копируются без пробелов после запятой (например «Автомат,Сборка щита,ПЛК»), то у меня появились кнопки обработки этих тэгов. Тэги можно разделить пробелами, отсортировать по алфавиту и выбрать из списка всех когда-либо введённых тэгов.
Когда я посмотрел на этот список, то немного ахнул и долго матерился: много тэгов написано хер как и повторяется. Например, где-то написано «КиШ», а где-то «Король и Шут», где-то «Маркировка», а где-то «Маркировка кабелей». Я думаю, что когда-нибудь я приведу тэги в порядок и загружу их на ЮТуб обратно.
Окно выбора тэгов из уже введённых ранее (видно, что некоторые дублируются)
В будущем при создании новых видео эта кнопка позволит выбирать те тэги, которые уже были введены с сохранением их написания. А если надо будет создать новый тэг — то его можно ввести в текстовое поле напрямую.
Последняя вкладка позволяет сохранить текстовый контент (если это будет пост в соцсети) и записать ссылки на места или материалы, где этот контент был использован (посты на блоге, в инете, ссылки на форумах). Пока это всё будет заполняться вручную, а дальше я посмотрю, что можно выдумать.
Дополнительные настройки объекта контента (видео, пост)
В итоге после трёх дней работы получился вот такой вот список контента. Мне стало немного грустно: в 2017-2019 я выкладывал дофига видео, а потом почти перестал их делать.
Все данные о текущих видео на канале внесены в базу CS CRM
Причинами этого являются тяжёлые годы: разъезд с мутной мамашей, тяжёлый проект Майлихи-1 (который тянулся с 2020 и который я закончил только в этом году), понимание что снимать барабаны старым фотиком без звука — не годится и нужен новый.
Ну и ещё — желание разделить каналы на ЮТубе. Когда-то я создал опрос, и многие сказали, что разделять каналы не надо.
Опрос о разделении канала YouTube на два и его результаты (плохие)
Но всё же, когда я доделаю домашнюю студию, я склоняюсь к тому, чтобы каналы разделить: я считаю, что сценический свет и щиты с автоматикой — это разные целевые аудитории. Я хочу развивать свои световые шоу (пусть и в домашнем формате), и мне не нужно, чтобы в видео с ними мне писали что-то типа «Шаман, хотел спросить у тебя про ОВЕН, как с тобой связаться», «Чувак, если бы я был твоим соседом — дверь бы заварил» или «Что это за видос в трусах, давай про щиты».
Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".
0 Отзыв на “CS CRM: Хранение данных медиаконтента в локальной базе”