Український програміст розробив безкоштовний інструмент з відкритим кодом для збору даних з YouTube

Український Python-розробник Василь Смуток презентував та зробив загальнодоступною бібліотеку ytscrape — компактний open-source інструмент, призначений для вилучення даних з YouTube. Цей інструмент дозволяє здобувати субтитри, коментарі та детальні відомості про відео та канали, не вимагаючи офіційних API-ключів та не задіюючи ресурсомісткі браузери.

Залишити коментар

Український розробник створив безплатний open-source інструмент для збору даних із YouTube

Український Python-розробник Василь Смуток презентував та зробив загальнодоступною бібліотеку ytscrape — компактний open-source інструмент, призначений для вилучення даних з YouTube. Цей інструмент дозволяє здобувати субтитри, коментарі та детальні відомості про відео та канали, не вимагаючи офіційних API-ключів та не задіюючи ресурсомісткі браузери.

Виникнення ідеї

Як поділився Василь у своєму дописі на LinkedIn, історія цього проєкту розпочалася з практичної потреби: йому потрібно було розробити механізм для глибокого аналізу відео з YouTube та створення текстових зведених даних. Для цього звичайного короткого переказу було недостатньо — вимагався пошук специфічної інформації всередині відеофайлів, обробка транскриптів, аналіз коментарів та збір розширених відомостей про сам канал.

Під час пошуку готових рішень розробник зіткнувся з трьома ключовими обмеженнями:

  1. YouTube Data API має досить жорсткі ліміти щодо кількості запитів;

  2. більшість доступних бібліотек вирішували лише окремі задачі (наприклад, витягнення субтитрів або метаданих окремо);

  3. деякі інструменти вимагали запуску headless-браузерів (як-от Playwright чи Selenium), що суттєво ускладнювало та уповільнювало процес розробки.

Прагнучи створити інструмент, який був би легким, безкоштовним та максимально простим в інтеграції, Василь Смуток розробив власну бібліотеку ytscrape. Вона функціонує шляхом одноразового завантаження контексту InnerTube та подальшої взаємодії через внутрішні запити, що усуває потребу в конфігурації складного середовища.

Функціонал ytscrape

Цей інструмент пропонує повний набір функцій для отримання даних з платформи:

  • Оперативна навігація та збір результатів за відео, каналами та плейлистами;

  • Витягування детальної інформації про відеоролики та сторінки авторів;

  • Обробка коментарів та відповідей під відео;

  • Отримання субтитрів у зручному форматі;

  • Підтримка як синхронного, так і асинхронного API;

  • Автоматична обробка пагінації та парсинг відповідей у форматовані датакласи.

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

З детальним описом проєкту можна ознайомитися на GitHub.

Source: dev.ua

No votes yet.
Please wait...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *