Перейти к содержимому
TubePress — бесплатный, самостоятельный & активно поддерживаемый
Импорт контента

Импорт из фидов (MRSS, RSS, CSV, JSON)

Подключайте внешние фиды и автоматически загружайте новые видео по расписанию.

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

Раздел находится в виде вкладки на экране импорта — откройте /admin/import и переключитесь на вкладку Feeds (URL /admin/feeds перенаправляет туда). В отличие от разовой загрузки файла, фид продолжает пополнять ваш сайт по мере того, как источник публикует новый контент.

Что делает импорт фидов

Каждый источник — это URL фида плюс несколько настроек. По расписанию TubePress получает фид, нормализует каждую запись и ставит новые в очередь; на втором этапе элементы очереди превращаются в видео. Вы выбираете способ хранения медиафайлов:

  • Embed — сохранить ссылку на плеер. Быстро, не занимает место в хранилище, видео воспроизводится из источника.
  • Download — загрузить файл в ваше хранилище или CDN и перекодировать в нужные форматы.

Для каждого источника также задаётся тип видео (straight, gay или hentai) и режим добавления новых видео: автопубликация или сохранение как черновик для проверки.

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

Поддерживаются четыре формата, автоматически определяемых кнопкой Detect & Preview:

ФорматСопоставлениеПримечания
MRSSАвтоматическиMedia RSS — наиболее богатый вариант; поля сопоставляются автоматически.
RSSАвтоматическиСтандартные элементы RSS.
CSVВручнуюCSV по URL; вы сопоставляете столбцы.
JSONВручнуюМассив JSON по URL; вы сопоставляете ключи.
Авто или вручную. MRSS и RSS распознаются автоматически. CSV и JSON — форматы общего назначения, их столбцы нужно сопоставить один раз — см. раздел «Сопоставление полей» ниже.

Добавление источника фида

  1. Откройте вкладку Feeds. Перейдите в /admin/import, выберите Feeds, затем нажмите Add Feed Source.
  2. Введите URL фида. URL должен начинаться с http:// или https://. Нажмите Detect & Preview для автоопределения формата и предварительного просмотра первых записей.
  3. Назовите источник и подтвердите тип. Укажите название источника и проверьте определённый формат (MRSS, RSS, CSV или JSON) и тип видео.
  4. Выберите режим. Embed — для сохранения ссылок на плеер, или Download — для загрузки и перекодирования файлов.
  5. Сопоставьте столбцы при необходимости. MRSS и RSS сопоставляются автоматически; для CSV/JSON перетащите каждый столбец в соответствующее поле.
  6. Задайте расписание и параметры. Выберите интервал обновления, правило обработки дубликатов, автопубликацию и количество страниц для обхода.
  7. Сохраните. Используйте Fetch now для немедленного получения или дождитесь выполнения по расписанию. Run queue обрабатывает ожидающие элементы по запросу.

Сопоставление полей

Фиды нормализуют записи в те же канонические поля, которые использует импортёр. Для MRSS/RSS это происходит автоматически; для CSV/JSON вы сопоставляете столбцы со следующими полями:

title
Обязательное. Записи без названия пропускаются.
video_url
Прямая ссылка для скачивания — используется в режиме Download.
embed_url
URL плеера — используется в режиме Embed.
guid
Уникальный идентификатор для дедупликации.
thumbnail, description, duration, published_at, views
Необязательные метаданные видео.
categories, tags, performers, channels
Имена, разделённые запятыми; создаются автоматически при отсутствии.
Достаточно одного URL. В режиме Embed единственный video_url используется как ссылка для встраивания, если вы не указали embed_url, — поэтому минимальный фид требует лишь названия и одного URL.

Расписание и автоматизация

Фоновая задача feed_import запускается через псевдо-cron примерно каждые 30 секунд — системный crontab не требуется. Каждый источник опрашивается только по истечении собственного интервала:

  • Manual only — автоматически не опрашивается; используйте Fetch now.
  • Каждые 15 минут, каждый час, каждые 6 часов или каждый день.

Эта же задача опустошает очередь импорта: элементы Embed обрабатываются по несколько одновременно, загрузки — по одной, чтобы большой файл не блокировал остальные. Параметр Max pages (1–50) ограничивает глубину обхода пагинированного фида за один запрос.

Псевдо-cron требует трафика. Псевдо-cron срабатывает только при посещении сайта. На новом или неактивном сайте откройте любую страницу для запуска — или настройте реальное задание cron для гарантированного выполнения (см. cron & CLI).

Дедупликация и фильтры

Дедупликация выполняется автоматически на двух уровнях:

  • На уровне источника. guid каждого элемента запоминается, поэтому повторный запрос добавляет в очередь только действительно новые записи (уже виденные подсчитываются и пропускаются).
  • На уровне сайта. В режиме Download идентификатор элемента сохраняется в видео, поэтому один и тот же клип из двух разных фидов не скачивается дважды.

Параметр On duplicate определяет действие при наличии элемента: Skip (рекомендуется) или Update existing.

Фильтр по ключевым словам отсутствует. У фидов нет фильтра включения/исключения по ключевым словам — задайте область действия фида, указав URL категории или тега источника, и используйте Max pages для ограничения глубины. Очистка элементов источника сбрасывает память дедупликации, но никогда не удаляет уже импортированные видео.

Устранение неполадок с фидами

  • «Could not recognise the feed format.» URL не вернул корректный MRSS/RSS/CSV/JSON. Откройте его в браузере и убедитесь, что отображается сырой фид, а не HTML-страница.
  • Элементы застряли в статусе «importing». Они восстанавливаются самостоятельно примерно через 30 минут и повторяются; временные сбои повторяются до трёх раз, после чего помечаются как неудачные.
  • Неудачные элементы. Используйте Reprocess, чтобы повторно поставить в очередь все неудачные элементы источника. Для каждого источника отображается последний статус и сообщение.
  • Режим Download не работает. Для Download требуется прямой URL видео (не страница просмотра); приватные или внутренние хосты блокируются, максимальный размер файла — 5 ГБ.
  • Ничего не импортируется. Убедитесь, что расписание не установлено в Manual only, источник включён и сайт получает трафик для запуска cron.

Следующие шаги

Остались вопросы?

Откройте заявку в панели управления, и наша команда поможет.

Попробовать демо → Скачать TubePress →