POKE или как я создал приложение не умея кодить
Всем привет, давно не бывал на Пикабу и вот по случаю решил написать небольшой пост.
Я занимаюсь созданием контента на Youtube и начал очень часто сталкиваться с одной простой проблемой - сервисы для скачивания видео с YT умирают. Причем часто и в больших количествах.
Сначала это был 4k, потом cobalt и много чего ещё. И признаюсь честно - я уже устал тратить каждый месяц на поиск очередного аналога.
И в один прекрасный день мне подвернулся yt-dlp. Это проект с github, который полностью решал мою проблему, но как обычно есть одно большое НО - он неудобный. Даже не так, скорее ОЧЕНЬ НЕУДОБНЫЙ.
Сейчас объясню - сама программа не имеет интерфейса и представляет из себя простую командную строку. Чтобы скачать видео - нужно вбить (в лучшем случаи) одну длинную команду. А что бы скачать аудио? Правильно. Другую длинную команду. И таких команд там вагон и маленькая тележка. Вы скажите - в чем проблема? Сделай себя папку батников на все случаи жизни и все. Фу - скажу я вам. Нет у вас творческой жилки и желание окунуться в каждое болото.
Благо у меня есть. Отсюда можно и начинать основной рассказ.
План был надежный, как всегда. Вооружиться VSC, ящиком энергетиков и поддержкой grok, чтобы создать из неказистого терминала что-нибудь этакое. Прикольное. И понеслась.
Представляю вашему вниманию - POKE.

POKE
Графический интерфейс для максимально комфортного управления yt-dlp. Делал его изначально под себя, поэтому внедрял все нужное и не нужное.
Функции
Скачивание видео или аудио (кто бы сомневался)
Предпросмотр обложки
Доступная информация о битрейте, качестве, кодеке и формате загружаемых файлов
Возможность скачивания отрезка видео или аудио
Это из основного. Если по мелочи - добавил смену темы (светлая/темная), неоновые кнопки, уведомления, смену языка, выбор папки для скачивания загружаемых материалов.
Так же в процессе "разработки" решил, что я жадина и могу в принципе данный проект монетизировать. Прикрутил банальное окно активации с кодами и подключил к отдельному VPS.
С какими трудностями я столкнулся (исключая своих умственных) в процессе разработки? В основном все сводилось к тупизму моему или нейросетевому.
Зачастую ИИ можно описать к 90 летнего деда программиста с альцгеймером. Единственный плюс в том, что он не помнит - заплатил ты ему или нет. Но он так же любит придумывать код, которого никогда не было, и так же забывать его. И чем больше код - тем проще он забывается. Благо бекапы никто не отменял и можно откатиться к более ранней версии.
На весь проект ушло примерно 2-3 недели с учетом работы. Самый ад начался после выпуска gpt-5 (когда ИИ гений не смог решить великую загадку про кружку без верха и с дном запаянным). Тогда все перешли на grok, которому в честь такой популярности ограничили лимиты и память. Спасибо, дура.
Но это что касается именно ИИ. Сам ютуб тоже любитель вставлять палки в колеса. Пришлось прикрутить встроенный electron браузер для входа в google аккаунт (нужно для cookies файлов) - иначе не пустит к видео, а собственно и скачать ты его не сможешь. Но самим проектом я более чем доволен. Если кому-то интересно потестировать - милости прошу PROMO_0Y1NE52T
Интерфейс работает только на windows.
И да, на территории РФ нужно включать обходы замедления, без этого никак.





Интерфейс POKE
P.S. сам проект был написан на node.js с элементами javascript. Использовал electron и React (устал от python, хотел попробовать что-то новое).