Перейти к основному содержимому

📂 Тематики

Что такое тематики?

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

Определение

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

Работа с тематиками

Режим тематик позволяет автоматически переключаться между различными наборами контента при загрузке видео, обеспечивая разнообразие и масштабируемость вашего контента.

Ключевые особенности

  • Автоматическое переключение между тематиками после каждого видео
  • Исключение использованных данных для предотвращения повторов
  • Гибкая настройка порядка использования данных
  • Автоматическое обновление исчерпанных тематик

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

Преимущества использования

🎯 Разнообразие контента

Каждое загружаемое видео автоматически получает контент из разных тематик, обеспечивая естественное разнообразие.

📈 Масштабируемость

Легко добавляйте новые тематики без изменения логики работы программы.

⚙️ Управляемость

Полный контроль над порядком использования данных и логикой переключения тематик.

🚀 Эффективность

Исключение повторного использования данных в рамках одного цикла.

Принцип работы

Цикличность: Система работает непрерывно, автоматически переключаясь между тематиками и обновляя данные при необходимости.

┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│Инициализация│───►│Выбор текущей│───►│ Получение │───►│ Загрузка │───►│Переключение │
│ тематик │ │ тематики │ │ данных │ │ видео │ │на следующую │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ └──────┬──────┘

┌─────────────┐ │
│Автообновление│◄──────────────────── НЕТ ◄─────────┌─────────────┐◄──────────────┘
│ тематик │ │Есть другие │
└──────┬──────┘ │ тематики? │
│ └─────────────┘
│ ДА │
└──────────────────────────────────────────────────►┘

Структура файлов и папок

Общая организация

📁 Основная_папка_тематик/
├── 📄 config.ini # Файл настроек
├── 📁 Тематика_1/ # Первая тематика
├── 📁 Тематика_2/ # Вторая тематика
├── 📁 Тематика_N/ # N-ная тематика
└── ...

Структура одной тематики

📁 Название_тематики/
├── 📁 1_Videos/ # ✅ ОБЯЗАТЕЛЬНО - видеофайлы
│ ├── 🎬 video1.mp4
│ ├── 🎬 video2.avi
│ └── ...
├── 📁 2_Thumbnails/ # ⚪ Опционально - обложки
│ ├── 🖼️ thumb1.jpg
│ ├── 🖼️ thumb2.png
│ └── ...
├── 📄 3_Titles.txt # ⚪ Опционально - заголовки
├── 📄 4_Descriptions.txt # ⚪ Опционально - описания
├── 📄 5_Keywords.txt # ⚪ Опционально - ключевые слова
├── 📄 6_Comments.txt # ⚪ Опционально - комментарии
├── 📄 7_EndScreens.txt # ⚪ Опционально - конечные заставки
└── 📄 8_InfoCards.txt # ⚪ Опционально - инфокарточки
Требования

Обязательный элемент: Папка 1_Videos с видеофайлами. Без неё тематика будет исключена при валидации.

Опциональные элементы: Все остальные папки и файлы могут отсутствовать или быть пустыми.

Поддерживаемые форматы

Видеофайлы

Папка: 1_Videos/
Форматы: .mp4, .mpeg4, .m4v, .avi, .mov
Примечание: Файлы с другими расширениями игнорируются

Изображения (обложки)

Папка: 2_Thumbnails/
Форматы: .png, .jpeg, .jpg
Примечание: Файлы с другими расширениями игнорируются

Текстовые данные

Формат: UTF-8 текстовые файлы (.txt)
Структура для большинства файлов: Каждая строка = отдельный элемент
Исключения: Файлы 4_Descriptions.txt и 6_Comments.txt — весь файл как один элемент
Примечание: Пустые строки автоматически игнорируются


Пример файла 3_Titles.txt (построчно):

Увлекательный обзор новых технологий
Секреты эффективной работы
Мастер-класс для начинающих
Полезные советы от экспертов

Пример файла 4_Descriptions.txt (весь файл):

Добро пожаловать на мой канал!
В этом видео мы рассмотрим основы программирования.

Подписывайтесь и ставьте лайки!

🔗 Полезные ссылки:
- Мой сайт: example.com
- Telegram: @mychannel

#программирование #обучение #youtube

Настройка конфигурации

Файл config.ini

Создайте файл config.ini в основной папке с тематиками для настройки поведения системы:

config.ini
[TOPICS]
# Перемешивать список тематик перед загрузкой в память
topics_shuffle=True

# Автоматически обновлять данные в тематике после исчерпания видео
# True - тематика остается в очереди и данные восстанавливаются
# False - тематика удаляется из очереди навсегда
topics_refresh=True

[VIDEOS]
# Перемешивать видео в тематике перед загрузкой в память
videos_shuffle=True

# Перемешивать обложки в тематике перед загрузкой в память
thumbnails_shuffle=True

[METADATA]
# Перемешивать заголовки в тематике перед загрузкой в память
titles_shuffle=True

# Перемешивать описания в тематике перед загрузкой в память
descriptions_shuffle=True

# Перемешивать ключевые слова в тематике перед загрузкой в память
keywords_shuffle=True

[ACTIONS]
# Перемешивать комментарии в тематике перед загрузкой в память
comments_shuffle=True

# Перемешивать конечные заставки в тематике перед загрузкой в память
endscreens_shuffle=True

# Перемешивать инфокарточки в тематике перед загрузкой в память
infocards_shuffle=True

Описание параметров

topics_shuffle

Определяет порядок использования тематик:

  • True — тематики перемешиваются случайным образом
  • False — тематики используются в алфавитном порядке папок

topics_refresh

Критически важный параметр, определяющий жизненный цикл тематик:

  • True — при исчерпании видео тематика автоматически обновляется и остается в работе
  • False — при исчерпании видео тематика навсегда удаляется из очереди

Важно: При topics_refresh=False рано или поздно все тематики будут исчерпаны и система остановится. При topics_refresh=True система работает бесконечно.

Настройки в интерфейсе программы

В настройках шаблона программы доступны два уровня конфигурации:

Использование типов данных

Глобальные настройки, которые определяют какие типы данных вообще использовать:

Настройка в программеОписаниеОсобенности
Загружать видеоИспользовать видеофайлыВсегда включено
Загружать обложкуИспользовать обложкиМожно отключить
Переименовывать видеоИспользовать заголовкиМожно отключить
Заполнять описаниеИспользовать описанияМожно отключить
Заполнять тегиИспользовать ключевые словаМожно отключить
Публиковать комментарийИспользовать комментарииМожно отключить
Ставить лайкИспользовать лайкиФиксированное значение
Добавлять конечную заставкуИспользовать конечные заставкиМожно отключить
Добавлять подсказкуИспользовать инфокарточкиМожно отключить

Порядок извлечения данных

Параметры, определяющие способ выбора каждого элемента из списка:

Настройка в программеОписаниеЗначения
Порядок видеоПорядок выбора видеофайлов"По порядку" / "Случайно"
Порядок обложекПорядок выбора обложек"По порядку" / "Случайно"
Порядок заголовковПорядок выбора заголовков"По порядку" / "Случайно"
Порядок описанийПорядок выбора описаний"По порядку" / "Случайно"
Порядок теговПорядок выбора ключевых слов"По порядку" / "Случайно"
Порядок комментариевПорядок выбора комментариев"По порядку" / "Случайно"
Порядок конечных заставокПорядок выбора конечных заставок"По порядку" / "Случайно"
Порядок подсказокПорядок выбора инфокарточек"По порядку" / "Случайно"
Многоуровневая настройка данных
  • Глобальные настройки (чекбоксы в программе) — определяют какие типы данных вообще использовать
  • Shuffle (в config.ini) — перемешивает данные один раз при загрузке тематики
  • Order (настройки порядка) — определяет способ выбора каждого элемента из списка

Логика использования данных

Поведение разных типов данных

🎬 Критические

Видеофайлы
  • Удаляются после использования
  • Определяют исчерпанность тематики
  • Могут автообновляться (если topics_refresh=true)

🔄 Циклические

Заголовки, обложки, конечные заставки, инфокарточки
  • Удаляются после использования
  • Автоматически восстанавливаются при исчерпании
  • Не влияют на исчерпанность тематики

📌 Постоянные

Описания, ключевые слова, комментарии
  • Остаются после использования
  • Используются повторно для всех видео
  • Восстанавливаются при необходимости

Система флагов состояния

Каждый тип данных имеет два флага:

  • isSet* — желаемая настройка (задается пользователем)
  • currentIsSet* — реальная доступность для текущего видео

Алгоритм определения доступности данных:

  1. Глобальная настройка — проверяется соответствующий чекбокс в программе
  2. Наличие в тематике — проверяется существование и содержимое файлов
  3. Динамическая доступность — автоматически устанавливается для каждого видео

Пример работы:

  • "Переименовывать видео" отключено → заголовки никогда не используются
  • "Переименовывать видео" включено + нет файла 3_Titles.txt → возвращается пустой заголовок
  • "Переименовывать видео" включено + файл пустой → возвращается пустой заголовок
  • "Переименовывать видео" включено + файл с данными → возвращается заголовок из файла

Пошаговое руководство по настройке

Шаг 1: Создание структуры папок

  1. Используйте предустановленную папку для тематик по пути: ..\YouTube-Uploader\[Topics]\
  2. Внутри создайте папки для каждой тематики:
    ..\YouTube-Uploader\[Topics]\
    ├── Adobe After Effects\
    ├── Avast Premium Security\
    └── IObit Uninstaller Pro\
    ├── Proton VPN\
    └── Wondershare Filmora\

Шаг 2: Заполнение тематик контентом

Для каждой тематики:

  1. Создайте обязательную папку 1_Videos и поместите туда видеофайлы
  2. Опционально создайте папку 2_Thumbnails для обложек
  3. Опционально создайте текстовые файлы с соответствующими данными

Шаг 3: Настройка конфигурации

  1. Создайте файл config.ini в папке ..\YouTube-Uploader\[Topics]\
  2. Настройте параметры согласно вашим потребностям
  3. Сохраните файл

Шаг 4: Настройка в программе

  1. Настройте чекбоксы использования данных (Загружать обложку, Переименовывать видео и т.д.)
  2. Настройте параметры порядка извлечения данных (Порядок видео, Порядок заголовков и т.д.)
  3. Запустите процесс загрузки

Примеры использования

Пример 1: Простая конфигурация

Структура:

MyTopics/
├── config.ini
├── Adobe After Effects/
│ └── 1_Videos/
│ ├── game1.mp4
│ └── game2.mp4
└── Avast Premium Security/
└── 1_Videos/
├── lesson1.mp4
└── lesson2.mp4

Результат: Программа будет чередовать видео из Gaming и Education.

Пример 2: Расширенная конфигурация

Структура:

MyTopics/
├── config.ini
├── IObit Uninstaller Pro/
│ ├── 1_Videos/
│ ├── 2_Thumbnails/
│ ├── 3_Titles.txt
│ └── 4_Descriptions.txt
├── Proton VPN/
│ ├── 1_Videos/
│ ├── 3_Titles.txt
│ └── 5_Keywords.txt
└── Wondershare Filmora/
├── 1_Videos/
└── 3_Titles.txt

Результат: Полный цикл с автоматическим переключением тематик и разнообразным контентом.

Лучшие практики

📊 Баланс данных

  • Поддерживайте примерно одинаковое количество видео в разных тематиках
  • Добавляйте больше текстовых данных, чем видео (для разнообразия описаний)

🔄 Управление контентом

  • Регулярно добавляйте новый контент для поддержания актуальности
  • Используйте осмысленные названия тематик для удобства управления

🧪 Тестирование

  • Начните с 1-2 тематик для проверки работы системы
  • Постепенно добавляйте новые тематики после отладки

📝 Мониторинг

  • Следите за логами программы для контроля переключений
  • Проверяйте использование данных из разных тематик

Устранение проблем

Тематика не загружается

Частые причины
  • Отсутствует папка 1_Videos
  • В папке 1_Videos нет видеофайлов
  • Неправильные права доступа к папке

Решение: Проверьте структуру папок и наличие видеофайлов.

Данные не перемешиваются

Частые причины
  • В config.ini установлено *_shuffle=False
  • Ошибка в синтаксисе файла config.ini
  • Недостаточно данных для заметного эффекта

Решение: Проверьте настройки shuffle в config.ini.

Некоторые типы данных не используются

Частые причины
  • Соответствующий чекбокс в программе отключен
  • Файлы отсутствуют или пустые
  • Неправильное именование файлов

Решение: Проверьте настройки чекбоксов в программе и наличие соответствующих файлов.

Тематики переключаются неправильно

Частые причины
  • Неправильные настройки topics_refresh
  • Поврежденный контекст программы

Решение: Перезапустите инициализацию тематик.

FAQ

Можно ли использовать тематики без файла config.ini?

Да, если файл отсутствует, будут использоваться настройки по умолчанию (все параметры shuffle и topics_refresh установлены в True).

Что происходит если в тематике нет некоторых типов данных?

Система работает на четырех уровнях проверки:

  1. Глобальная настройка — если соответствующий чекбокс отключен, данные не используются вообще
  2. Наличие файлов — если чекбокс включен, но файлов нет, возвращается пустое значение
  3. Содержимое файлов — если файлы есть, но пустые, возвращается пустое значение
  4. Автообновление — циклические данные восстанавливаются из исходного состояния

Система адаптируется к доступным ресурсам и продолжает работать.

Как работает автообновление данных?

Для циклических данных (заголовки, обложки, конечные заставки, инфокарточки):

  • При исчерпании автоматически восстанавливаются из исходного состояния
  • Происходит мгновенно без перечитывания файлов
  • Данные уже перемешаны согласно настройкам shuffle

Для видеофайлов:

  • Автообновление зависит от настройки topics_refresh
  • При topics_refresh=true — восстанавливаются как циклические данные
  • При topics_refresh=false — тематика исчерпывается и удаляется из очереди

Для постоянных данных (описания, комментарии, ключевые слова):

  • Не удаляются после использования
  • Автообновление происходит только при необходимости
В чем разница между описаниями, заголовками и комментариями?

Структура данных:

  • Заголовки (3_Titles.txt) — каждая строка = отдельный заголовок
  • Описания (4_Descriptions.txt) — весь файл = одно описание
  • Комментарии (6_Comments.txt) — весь файл = один комментарий

Поведение при использовании:

  • Заголовки — удаляются после использования, обеспечивают разнообразие
  • Описания — остаются постоянными для всей тематики
  • Комментарии — остаются постоянными для всей тематики
Можно ли добавлять новые тематики во время работы?

Новые тематики будут загружены только после перезапуска инициализации тематик в программе.

Сколько тематик можно использовать одновременно?

Практических ограничений нет, но рекомендуется не более 50-100 тематик для оптимальной производительности.