Совсем недавно возникла банальная задача — собрать все видео-ролики с YouTube-канала клиента и экспортировать данные в Excel.

Изначально пошел по true-пути программирования — решил быстренько написать php-скрипт для работы с YouTube через его API. Сначала нужно было получить API Key, потом разобраться в самом API, получить ID канала, ну и т.д.

За несколько часов не спешной работы было получено рабочее решение. Видео-роликов оказалось немного — чуть больше 300 шт — клиент получил то что хотел.

Однако, я задумался — я ведь мог решить эту задачу гораздо быстрее и получить на выходе тот же самый результат! Как думаете как? А всё просто и некрасиво до безобразия:

  • открываем страницу с видео-роликами на YouTube-канале
  • скороллим страницу до конца, пока не отобразятся все нужные нам видео-ролики на канале
  • сохраняем страницу из браузера в html-файл
  • на PHP открываем файл и тупо парсим нужные нам данные через preg_match_all()

В итоге получаем тот же самый результат, но за 10 минут! )) Да, не красиво, да может противно — не солидно, но 10 минут против изучения API YouTube )

Конечно если видео-роликов очень очень очень много, например несколько тысяч то скроллировать страницу будет трудоёмко, однако это всё равно пусть и не самое лучшее, но быстрое решение проблемы — если Вы конечно же цените своё время.

Ни к чему не призываю — особенно использовать такой подход всегда и везде — это плохо! Но, порой, такая вот лень, грубый подход — позволяет очень существенно сэкономить Ваше время.

p.s.: и главное, не рассказывайте никому об этом )))