Как массово импортировать тысячи видео на ваш тьюб-сайт с помощью TubePress

Ключевые выводы
- TubePress импортирует более 10 000 видео за проход из CSV или JSON — примерно 10 000 записей — и масштабируется до более чем 500 000 видео в одной базе данных.
- Сопоставление столбцов позволяет заголовкам вашего файла соответствовать полям TubePress во время импорта, поэтому вам никогда не придётся сначала переформатировать существующий каталог.
- Встроенное обнаружение дубликатов пропускает видео, которые у вас уже есть, а пакетное назначение применяет категории, теги, актёров и студии ко всему импорту за один шаг.
- Каталог TubePress добавляет подобранные паки в один клик с переписыванием заголовков ИИ для уникальных SEO-заголовков и автоматическим переводом на языки вашего сайта.
- Планируйте повторяющиеся импорты через псевдо-cron API CronManager, чтобы свежий контент появлялся автоматически, без ручных загрузок.
Добавлять видео вручную по одному вполне подходит для демо, но реальный tube-сайт запускается с уже заполненным каталогом. В этом руководстве показано, как массово импортировать видео на ваш tube-сайт с помощью TubePress — различия между CSV и JSON, точный маппинг столбцов, реалистичный пример CSV для копирования, принципы работы обнаружения дублей и пакетного назначения, а также способы поддерживать свежесть контента по расписанию. TubePress обрабатывает более 10 000 видео за один проход импорта и масштабируется до баз данных с более чем 500 000 видео, поэтому один и тот же рабочий процесс подходит как для наполнения нового сайта, так и для пополнения крупного.
TubePress — это 100% бесплатная, самостоятельно размещаемая CMS для взрослых tube-сайтов, построенная на современном PHP 8.4 без кодированных файлов, без Composer и без Node.js. Если вы ещё не установили её, руководство по началу работы проведёт вас через 5-шаговый веб-установщик, а сначала вы можете ознакомиться с живым демо.
CSV vs JSON: какой формат импорта выбрать?
TubePress принимает как CSV, так и JSON для массового импорта. Оба формата дают одинаковый результат — выбор зависит от того, откуда поступают ваши данные.
- CSV — это правильный выбор по умолчанию. Именно этот формат экспортирует большинство поставщиков фидов, таблиц и существующих tube-баз данных, его легко редактировать в любом табличном редакторе, и он чисто соответствует одному видео на строку. Используйте CSV, если нет особой причины поступать иначе.
- JSON лучше подходит, когда источник уже выдаёт структурированные данные — ответ API, результат скрапера или фид с вложенными полями. JSON также читается естественнее, когда у одного видео много тегов или исполнителей, поскольку они становятся массивами, а не разделёнными строками внутри ячейки.
Оба формата проходят через один и тот же конвейер импорта: разбор файла, маппинг полей, обнаружение дублей, применение пакетных назначений и запись строк. Таким образом, вы можете стандартизировать один формат для своей команды и больше не думать об этом.
Точный маппинг столбцов при импорте видео в TubePress
Сила импортёра в том, что заголовки вашего файла не обязаны совпадать с внутренними именами полей TubePress. Во время импорта вы сопоставляете каждый исходный столбец с полем TubePress, поэтому существующий каталог можно импортировать как есть без переформатирования. Поля, которые вы обычно сопоставляете, охватывают основную сущность видео, а также связи, которые TubePress использует для организации контента по шести типам сущностей (видео, категории, теги, исполнители, студии, комментарии).
| Поле TubePress | Что содержит | Примечания |
|---|---|---|
title | Заголовок видео на странице | Обязательно; используется для slug и мета-заголовка |
description | Основной текст / краткое описание | Используется в JSON-LD VideoObject и Open Graph |
video_url | URL источника/встраивания или файла | Воспроизводимый источник |
thumbnail_url | URL постера-изображения | Используется плеером и списками |
duration | Длительность в секундах | Числовое |
categories | Одна или несколько категорий | Разделённые значения в CSV; массив в JSON |
tags | Произвольные теги | Разделённые значения в CSV; массив в JSON |
performers | Связанные исполнители | Создаются, если не существуют |
studio | Студия/сайт-источник | Создаётся, если не существует |
Категории, теги, исполнители и студии являются полноправными сущностями, поэтому любое импортируемое значение, которого ещё нет, создаётся и связывается автоматически. Именно это делает один файл импорта достаточным для развёртывания полностью организованного сайта.
Реалистичный пример CSV
Ниже приведён небольшой CSV, готовый к копированию. Обратите внимание на строку заголовков (которую вы сопоставляете при импорте), значения с разделителями-запятыми внутри ячейки в кавычках и умеренно обобщённые метки, точно такие же, как в документации продукта:
title,description,video_url,thumbnail_url,duration,categories,tags,performers,studio
"Beach Day POV","Sunny outdoor clip in full HD.",https://cdn.example.com/v/1001.mp4,https://cdn.example.com/t/1001.jpg,612,"Amateur,Outdoor","HD,POV","Alex Rivers","Riverside Media"
"Studio Session 12","Behind-the-scenes set.",https://cdn.example.com/v/1002.mp4,https://cdn.example.com/t/1002.jpg,845,"Studio","HD,Behind The Scenes","Jamie Lin","Riverside Media"
"Late Night Vol 3","Low-light indoor shoot.",https://cdn.example.com/v/1003.mp4,https://cdn.example.com/t/1003.jpg,1207,"Amateur","POV,Verified","Alex Rivers,Jamie Lin","Northside Films"
Те же три строки в JSON просто вкладывают многозначные поля в виде массивов:
[
{
"title": "Beach Day POV",
"description": "Sunny outdoor clip in full HD.",
"video_url": "https://cdn.example.com/v/1001.mp4",
"thumbnail_url": "https://cdn.example.com/t/1001.jpg",
"duration": 612,
"categories": ["Amateur", "Outdoor"],
"tags": ["HD", "POV"],
"performers": ["Alex Rivers"],
"studio": "Riverside Media"
}
]
Если заголовки ваших столбцов уже совпадают с именами полей, маппинг выполняется одним кликом. Если нет — вы просто указываете каждый исходный столбец на нужное поле TubePress на экране импорта — переименовывать столбцы в таблице заранее не нужно.
Обнаружение дублей: безопасный повторный импорт одного фида
Повторный запуск фида — это нормально: поставщики добавляют новые клипы в один и тот же экспорт каждую неделю. Встроенное обнаружение дублей TubePress сравнивает входящие строки с уже имеющимися в базе данных и пропускает те, которые уже есть, поэтому второй проход добавляет только действительно новые видео. Именно это делает запланированный многократный импорт практичным: вы можете указать импортёру на один и тот же растущий файл или фид, не накапливая копии одного и того же клипа.
Пакетное назначение: теги для всего импорта сразу
Помимо категорий и тегов по строкам в файле, TubePress позволяет применять пакетные назначения ко всему импорту за один шаг. Если вы импортируете пакет из одной студии или хотите, чтобы каждое видео в этом запуске имело определённую категорию или тег, установите это один раз при импорте вместо редактирования 10 000 строк. Вы можете пакетно назначать категории, теги, исполнителей и студии — это удобно для организации запуска по источнику, нише или дате импорта.
Каталог TubePress: импорт одним кликом с ИИ-переписыванием заголовков
Если у вас ещё нет собственного фида, Каталог TubePress — это самый быстрый способ наполнить сайт. Вы просматриваете подготовленные видеопакеты и импортируете их одним кликом — без необходимости составлять CSV. Два фактора делают это лучше, чем просто загрузка сырого фида:
- ИИ-переписывание заголовков генерирует уникальные, дружественные SEO заголовки для каждого импортируемого видео, чтобы вы не публиковали одинаковые дублирующиеся заголовки, которые есть на других сайтах с тем же пакетом. Уникальные заголовки важны для поиска; см. руководство по SEO для tube-сайтов о том, как это вписывается в вашу общую стратегию.
- Автоматический перевод отображает заголовки на настроенных языках вашего сайта, что сочетается с более чем 30 языками интерфейса TubePress и переводом контента на каждой странице.
Новые бесплатные аккаунты получают 150 бесплатных кредитов для опробования импорта из Каталога. Поскольку TubePress сам по себе бесплатен и самостоятельно размещается, Каталог является необязательным ускорителем поверх бесплатной CMS — а не платным барьером вокруг функций. Это существенно отличает его от платных, кодированных платформ; ознакомьтесь с полным сравнением, если вы ещё выбираете CMS.
Планирование регулярного импорта с помощью cron
Для сайта, который должен оставаться актуальным, запускать импорт вручную нежелательно. TubePress поставляется с CronManager pseudo-cron API, который платформа уже использует для таких задач, как пересчёт рейтинга CTR каждые 10 минут и выполнение запланированных ежедневных резервных копий базы данных. Вы можете повесить регулярные импорты на ту же систему планирования, чтобы новый контент поступал автоматически.
Рейтинг CTR стоит упомянуть здесь, потому что он напрямую вознаграждает стабильный приток свежего контента. Рейтинг каждого видео вычисляется как:
ctr_score = (views / (impressions + 50)) * EXP(-0.01 * days_age)
Более новые видео получают возрастной бонус через коэффициент затухания EXP(-0.01 * days_age), и оценка пересчитывается каждые 10 минут с фильтрацией ботов. Запланированный импорт обеспечивает постоянный поток новых видео с days_age = 0, входящих в ротацию, что именно то поведение, которое рейтинг призван выдвигать на первый план. Также есть 13 хуков переопределения, если вы захотите настроить подсчёт очков позже.
Воспроизводимый рабочий процесс импорта
- Экспортируйте или составьте ваш каталог в формате CSV (по умолчанию) или JSON.
- Загрузите файл и сопоставьте каждый исходный столбец с соответствующим полем TubePress.
- Задайте пакетные назначения — студию, категорию запуска, тег даты — для всего запуска.
- Позвольте обнаружению дублей пропустить всё, что уже есть в базе данных.
- Запустите проход: примерно 10 000 видео будут добавлены.
- Для постоянной свежести контента запланируйте импорт через CronManager и/или используйте пакеты Каталога с ИИ-переписанными заголовками.
Тот же цикл масштабируется от первого запуска до библиотеки с более чем 500 000 видео без изменения процесса. Как только ваш каталог будет заполнен, направьте усилия на SEO и монетизацию — объём контента — это лишь основа. Вы можете ознакомиться с каждой деталью импортёра и рейтинга на странице функций.
Готовы к массовому импорту каталога? Скачайте TubePress бесплатно и запустите наполненный tube-сайт за считанные минуты.
Часто задаваемые вопросы.
Сколько видео TubePress может импортировать за раз?
Что использовать для импорта видео — CSV или JSON?
Должны ли имена столбцов в моём CSV совпадать с полями TubePress?
Как TubePress избегает импорта дублирующихся видео?
Что такое каталог TubePress и для чего нужно переписывание заголовков ИИ?
Можно ли запланировать автоматический запуск импорта видео?
Похожие руководства.

Кодирование видео для self-hosted тьюб-сайтов: FFmpeg, AV1 и математика хранилища
Лестница качеств, флаги FFmpeg, решение по AV1 и математика в терабайтах — руководство по кодированию, которое не напишут облачные видео-вендоры.

Где брать контент для тьюб-сайта для взрослых: 7 легальных источников
Скачивать чужие видео — не стратегия. Семь легальных способов наполнить тьюб-сайт в 2026 году — лицензируемые каталоги, спонсорские фиды, ревшер, сделки с авторами, эмбеды и ИИ — сравнение по цене и документам.

Как создать тьюб-сайт для взрослых в 2026 году: полное пошаговое руководство
Всё необходимое для запуска тьюб-сайта для взрослых в 2026 году — ниша и домен, хостинг, установка бесплатной самостоятельно размещаемой CMS TubePress, импорт тысяч видео, внутренняя SEO-оптимизация и основы монетизации.
Готовы запустить свой тьюб-сайт?
TubePress бесплатен, размещается на вашем сервере и остаётся вашим навсегда — без лицензионных сборов, без ionCube, без привязки к вендору. Получите 150 бесплатных кредитов для старта.