Валидация фида — поля видео и ошибки
Какие поля должно содержать видео в корректном фиде и по каким причинам видео отклоняются при обработке (коды ошибок). Общий путь фида — Путь фида — обработка и листинг видео.
Набор полей видео
| Поле | Описание | Обязательное |
|---|---|---|
| url | страница сайта, где доступно видео | ✅ |
| title | заголовок видео на языке с латинскими буквами | ✅ |
| duration | продолжительность видео | ✅ |
| thumb | изображение-обложка видео (в общем случае не менее 1152px в ширину) | ✅ |
| date_added | дата добавления | — |
| categories | список категорий видео | — |
| tags | список тегов видео | — |
| models | список актёров видео | — |
Ошибки валидации
Коды, по которым видео отклоняется при обработке фида:
error_title — в title после удаления всего, кроме ASCII A–z, ничего не осталось (пустой, только цифры/пунктуация или только не-латиница).
error_gay — в title или tags есть одно из слов (целым словом \b...\b, без учёта регистра):
twink, twinks, gay, gays, gaysex, bareback, bear, bears, homo, homosexual, bugger, buggers, buggered, fag, faggot, fagot, fags, faggots, fagots, man on man, boy on boy
error_badword — две причины:
- Solo-метки в
titleилиtags: solo male, solo men, solo man, solo guy, solo boy, solo trans, solo shemale, solo ladyboy. - В
titleсработал regex из таблицыbadword(status = 1иis_for_parser = true). Не срабатывает, если у туба стоитskip_badwords. Найденные слова пишутся вvideos.badword_match.
error_low_width — ширина тумбы после trim < tubes.min_width (дефолт 1152 px).
error_no_thumbs — тумбы не сохранились. Сюда же reject скачивания с кодом не 200 и не 522.
error_curl — reject скачивания тумб с HTTP 200 или 522. На следующем downloadThumbs сбрасывается в new.
error — парсинг страницы видео: HTTP не 200 и не 410 (410 идёт в deleted).
error_low_rating — Rating API вернул score < 0.85. Исключение: luuv.com.
error_thumb_rate — Rating API без score (ошибка 418 / 404 / 50000 и др.) либо видео зависло в thumb_rating.
error_match_tags — is_matched и is_matched_en уже 1, но matching tags пустые.
Дубли
Отдельно проверяется дублирование по главному превью (порог уникальности ≥ 75%) — см. Проверка фидов на дубли и уникальность.
🔗 Связанные заметки
- Путь фида — обработка и листинг видео — общий путь фида до показа
- Обработка заявок с TubeCrown — типы фидов и требования
- Проверка фидов на дубли и уникальность — проверка на дубли
- Памятка партнёру — фиды, превью и домены — партнёрская версия (RU/EN)
- Бан тега через парсер — badwords/теги
Источник: внутренняя документация по обработке фидов.