CS CRM: Хранение данных медиаконтента в локальной базе

Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".

Число просмотров: 1 770 

Видео на канале YouTube с заполненными данными (описание, тэги)

Видео на канале YouTube с заполненными данными (описание, тэги)

Некоторое время назад я начал задумываться о том, как так получается: я храню все исходники документов по щитам, исходники актов, договоров, файлов, проектов, веду учёт всего и вся в своей CS CRM-системе (все посты про тэгу), а вот данные о видео для постов на моём блоге теряются и нигде не хранятся… Нет! Это не про исходники видео (они-то как раз хранятся), а про метаданные этих видео: название, описание, тэги и прочие их параметры.

Когда я начинал создавать канал на YouTube (хаха, про это и реакцию на него людей с пузырьками в голове есть этот пост), то я заполнял описания видео как попало. Иногда, когда я готовил видео к будущим публикациям, я создавал текстовый файл, где хранил нужные метаданные до того, как видео будет опубликовано, а потом удалял этот файл как ненужный.

Но что будет, если я (или другие) захотят сделать репост этих видео или других материалов на другие соцсети (Дзен, РуТуб или ещё кого-то)? Ну, можно открыть ЮТуб и скопировать всё оттуда. А если ЮТуб вообще закроют (этим нас постоянно пугают), и все эти метаданные потеряются? Хранить всё в текстовом файле или Экселе? Ну, можно. А если надо будет сортировать всё по группам? Или что-то удалить из основного списка, но всё равно оставить данные?

Думал-думал я, а потом взял и написал в своей CRM функционал для хранения и этой информации. Всё-таки когда-нибудь я заведу себе СоцСети для того, чтобы делать там кросс-посты вида «Написал новый пост, идите читайте», и эту информацию я тоже хотел бы хранить для репостов в другие СоцСети.

Я не представляю, как устроено хранение таких данных в организациях и их отделах, отвечающих за СоцСети и публикацию контента. Если бы я консультировал такие организации — то предложил бы им свои разработки: ведь это так кажется, что для загрузки видео достаточно вписать что попало.

Вот задумки и возможности моей системы:

  • Исходным местом для хранения метаданных будет локальная база. Сначала метаданные будут создаваться в ней, а потом копироваться в СоцСеть;
  • При репостах можно копировать все данные целиком, а не описывать заново;
  • Хранение ссылок на опубликованный контент: ссылку можно взять из базы, не заходя на СоцСеть и не отыскивая там нужную публикацию;
  • Автоматическое заполнение некоторых данных значениями по умолчанию (категория, тип, описание, тэги);
  • Выбор тэгов из списка всех использованных в базе. Это увеличивает скорость их выбора и сокращает количество опечаток и неточностей;
  • Сохранение данных об исходном файле и возможность его открыть прямо из базы;
  • В будущем подумаю и изменю формат хранения на более структурированный: метаданные типа СоцСети, названия, ссылки и прочих будут храниться отдельно для каждой соцсети. Тогда проще будет делать репосты: храниться будут только данные, уникальные для каждой СоцСети.

Я писал свой функционал на основе ЮТуба, но заложил возможность расширения до других соцсетей. В ЮТубе базовыми параметрами являются Название и Описание (в описание я вставляю ссылки на пост, к которому относится это видео). Ещё можно сохранить имя исходного файла видео, его длину и ссылку на само видео: тогда можно, на заходя на канал, быстро найти нужное видео прям в моей CS CRM и послать кому-то ссылку на него.

Общая информация о видео на YouTube: название, описание, ссылка, длина

Общая информация о видео на YouTube: название, описание, ссылка, длина

Дополнительно я сохраняю инфу о плейлисте, тэгах и категории видео. Тэги являются ключевыми словами, по которым можно найти видео или какие-то понятия, которые в нём объясняются.

Дополнительная информация о видео на YouTube: плейлист, тэги, категория

Дополнительная информация о видео на YouTube: плейлист, тэги, категория

Мне оказался важен учёт тэгов, потому что я заполнял их бессистемно и как попало (позже вы это увидите), из-за чего их наплодилось дофига.

Мой объект — это обычный 1Совский справочник с группами. При помощи групп можно будет сортировать контент по разным соцсетям или разделам. Так как я собираюсь разделить каналы на YouTube на два, то сразу создал две группы по две разные задачи.

Справочник для хранения данных о контенте в CS CRM

Справочник для хранения данных о контенте в CS CRM

В свойствах группы можно указать её название, комментарий и, что удобно, начальные значения для некоторых основных свойств контента. Благодаря этому процесс добавления видео на ЮТуб повернётся в обратную сторону: сначала я буду создавать метаданные для этого видео у себя в базе, а потом копировать их на ЮТуб.

Настройки группы контента в CS CRM (вместе с настройками по умолчанию для новых объектов)

Настройки группы контента в CS CRM (вместе с настройками по умолчанию для новых объектов)

Параметров самого объекта (видео или поста) — множество.

Общие настройки объекта контента (видео, пост)

Общие настройки объекта контента (видео, пост)

Сохраняются такие данные:

  • Название для нас;
  • Публичное название;
  • Тип объекта (пост, видео, опрос) и ресурс, где оно опубликовано;
  • Группа объекта (плейлист, например);
  • Категория объекта (из стандартных для ЮТуба или других сетей);
  • Ссылка на публикацию (по нажатию кнопки справа она открывается в браузере);
  • Дата публикации;
  • Различные флаги и признаки: Shorts, Скрытый, Архив, Закрытые комменты, Демо, Трансляция и так далее;
  • Путь и имя исходного файла (это позволяет нажатием кнопки справа открыть его на компьютере);
  • Размер исходного файла и его длина по времени;

При создании нового объекта часть его данных заполняются из заданных по умолчанию для группы, в которой он создаётся. Например, я всегда пишу в начале описания видео «Пост тут: ***» — вот пусть это сразу и подставляется в новое видео.

Большинство параметров выбираются из раскрывающихся списков, которые содержат стандартные значения и все значения, которые были введены сюда ранее. Это удобно: пара кликов мышкой, и нужное значение уже выбрано (и мы не ошибёмся при его ручном вводе).

Выбор введённых значений из раскрывающихся списков

Выбор введённых значений из раскрывающихся списков

Для Описания и Тэгов есть два больших поля неограниченной (в рамках 1Ски) длины.

Описательные настройки объекта контента (видео, пост)

Описательные настройки объекта контента (видео, пост)

Так как из ЮТуба тэги копируются без пробелов после запятой (например «Автомат,Сборка щита,ПЛК»), то у меня появились кнопки обработки этих тэгов. Тэги можно разделить пробелами, отсортировать по алфавиту и выбрать из списка всех когда-либо введённых тэгов.

Когда я посмотрел на этот список, то немного ахнул и долго матерился: много тэгов написано хер как и повторяется. Например, где-то написано «КиШ», а где-то «Король и Шут», где-то «Маркировка», а где-то «Маркировка кабелей». Я думаю, что когда-нибудь я приведу тэги в порядок и загружу их на ЮТуб обратно.

Окно выбора тэгов из уже введённых ранее (видно, что некоторые дублируются)

Окно выбора тэгов из уже введённых ранее (видно, что некоторые дублируются)

В будущем при создании новых видео эта кнопка позволит выбирать те тэги, которые уже были введены с сохранением их написания. А если надо будет создать новый тэг — то его можно ввести в текстовое поле напрямую.

Последняя вкладка позволяет сохранить текстовый контент (если это будет пост в соцсети) и записать ссылки на места или материалы, где этот контент был использован (посты на блоге, в инете, ссылки на форумах). Пока это всё будет заполняться вручную, а дальше я посмотрю, что можно выдумать.

Дополнительные настройки объекта контента (видео, пост)

Дополнительные настройки объекта контента (видео, пост)

В итоге после трёх дней работы получился вот такой вот список контента. Мне стало немного грустно: в 2017-2019 я выкладывал дофига видео, а потом почти перестал их делать.

Все данные о текущих видео на канале внесены в базу CS CRM

Все данные о текущих видео на канале внесены в базу CS CRM

Причинами этого являются тяжёлые годы: разъезд с мутной мамашей, тяжёлый проект Майлихи-1 (который тянулся с 2020 и который я закончил только в этом году), понимание что снимать барабаны старым фотиком без звука — не годится и нужен новый.

Ну и ещё — желание разделить каналы на ЮТубе. Когда-то я создал опрос, и многие сказали, что разделять каналы не надо.

Опрос о разделении канала YouTube на два и его результаты (плохие)

Опрос о разделении канала YouTube на два и его результаты (плохие)

Но всё же, когда я доделаю домашнюю студию, я склоняюсь к тому, чтобы каналы разделить: я считаю, что сценический свет и щиты с автоматикой — это разные целевые аудитории. Я хочу развивать свои световые шоу (пусть и в домашнем формате), и мне не нужно, чтобы в видео с ними мне писали что-то типа «Шаман, хотел спросить у тебя про ОВЕН, как с тобой связаться», «Чувак, если бы я был твоим соседом — дверь бы заварил» или «Что это за видос в трусах, давай про щиты».

Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".

0 Отзыв на “CS CRM: Хранение данных медиаконтента в локальной базе”


  • Нет комментариев

Оставить отзыв

Вы должны войти на блог, чтобы оставить комментарий.