Український Python-розробник Василь Смуток презентував та зробив загальнодоступною бібліотеку ytscrape — компактний open-source інструмент, призначений для вилучення даних з YouTube. Цей інструмент дозволяє здобувати субтитри, коментарі та детальні відомості про відео та канали, не вимагаючи офіційних API-ключів та не задіюючи ресурсомісткі браузери.
Залишити коментар
Український Python-розробник Василь Смуток презентував та зробив загальнодоступною бібліотеку ytscrape — компактний open-source інструмент, призначений для вилучення даних з YouTube. Цей інструмент дозволяє здобувати субтитри, коментарі та детальні відомості про відео та канали, не вимагаючи офіційних API-ключів та не задіюючи ресурсомісткі браузери.
Виникнення ідеї
Як поділився Василь у своєму дописі на LinkedIn, історія цього проєкту розпочалася з практичної потреби: йому потрібно було розробити механізм для глибокого аналізу відео з YouTube та створення текстових зведених даних. Для цього звичайного короткого переказу було недостатньо — вимагався пошук специфічної інформації всередині відеофайлів, обробка транскриптів, аналіз коментарів та збір розширених відомостей про сам канал.
Під час пошуку готових рішень розробник зіткнувся з трьома ключовими обмеженнями:
-
YouTube Data API має досить жорсткі ліміти щодо кількості запитів;
-
більшість доступних бібліотек вирішували лише окремі задачі (наприклад, витягнення субтитрів або метаданих окремо);
-
деякі інструменти вимагали запуску headless-браузерів (як-от Playwright чи Selenium), що суттєво ускладнювало та уповільнювало процес розробки.
Прагнучи створити інструмент, який був би легким, безкоштовним та максимально простим в інтеграції, Василь Смуток розробив власну бібліотеку ytscrape. Вона функціонує шляхом одноразового завантаження контексту InnerTube та подальшої взаємодії через внутрішні запити, що усуває потребу в конфігурації складного середовища.
Функціонал ytscrape

Цей інструмент пропонує повний набір функцій для отримання даних з платформи:
-
Оперативна навігація та збір результатів за відео, каналами та плейлистами;
-
Витягування детальної інформації про відеоролики та сторінки авторів;
-
Обробка коментарів та відповідей під відео;
-
Отримання субтитрів у зручному форматі;
-
Підтримка як синхронного, так і асинхронного API;
-
Автоматична обробка пагінації та парсинг відповідей у форматовані датакласи.

На даний момент ytscrape є персональним pet-проєктом та експериментом, створеним автором для задоволення власних специфічних потреб. Незважаючи на це, бібліотека повністю готова до застосування іншими розробниками, яким потрібен швидкий та безкоштовний доступ до даних YouTube.
З детальним описом проєкту можна ознайомитися на GitHub.
Source: dev.ua
