Плагин wordpress который парсит видеоролики YOUTUBE по запросу в одну запись?

Ссылка скопирована
1 ответ

Доброго времени суток! Подскажите плагин, который по ключевому запросу парсит видеоролики с ютуб на сайт (без скачивания в медиатеку) и размещает в 1 запись с заданным количеством видеороликов (например не более 5 или 10 шт. по теме).

Дополнительные вопросы

Очень сомневаюсь, что есть такой плагин, но у них довольно простое API и нормальная документация

Ответы:

Когда-то давно я встречал подобный плагин. Увы, уже не являюсь ВП разработчиком и соответственно не помню названия.
Но можете погуглить.
Вот, к примеру:
Related YouTube Videos

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
2
Игорь Волков Ответ

Готовый плагин, который «по запросу парсит YouTube и собирает одну запись», может существовать, но я бы осторожно относился к таким решениям. YouTube лучше не парсить как HTML-страницу: для этого есть официальный YouTube Data API. Парсинг выдачи часто ломается, может нарушать правила сервиса и создаёт нестабильный контент.

Правильная схема такая:

  1. Получаете API key в Google Cloud.
  2. Делаете запрос к YouTube Data API по ключевой фразе.
  3. Берёте 5-10 videoId.
  4. Создаёте запись WordPress с iframe/embed или ссылками.
  5. Сохраняете результат, чтобы не дергать API при каждом открытии страницы.

Пример запроса:

https://www.googleapis.com/youtube/v3/search?part=snippet&q=wordpress%20speed&type=video&maxResults=5&key=API_KEY

https://www.googleapis.com/youtube/v3/search?part=snippet&q=wordpress%20speed&type=video&maxResults=5&key=API_KEY

Если делать это на WordPress, можно написать небольшой импортёр: он принимает запрос, получает JSON от YouTube, формирует HTML и создаёт запись через wp_insert_post. Это будет надёжнее, чем искать старый плагин непонятного качества.

Пример идеи формирования embed:

$video_id = 'dQw4w9WgXcQ';
$html = '<iframe width="560" height="315" src="https://www.youtube.com/embed/' . esc_attr($video_id) . '" allowfullscreen></iframe>';

$video_id = 'dQw4w9WgXcQ'; $html = '<iframe width="560" height="315" src="https://www.youtube.com/embed/' . esc_attr($video_id) . '" allowfullscreen></iframe>';

Что важно учесть:

  • у YouTube API есть лимиты;
  • нужно кэшировать результаты;
  • не стоит автоматически публиковать мусорные подборки без ручной проверки;
  • у записи должны быть нормальные заголовок, описание и структура, а не просто пачка iframe;
  • для SEO лучше добавлять краткое описание каждого ролика и свой текст.

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

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

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

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно