Расскажите о сути проекта?
YWLTB – или YouTube Watch Later Telegram Bot – это бот для телеги, который делает всего одну вещь: добавляет YouTube-видосы, которые вы ему скидываете в личку вам в "Watch Later" плейлист.
Как появилась идея? Что вдохновило?
Друзья часто скидывают в телегу ссылки на YouTube. Кое-какие видео порой даже достойны внимания. Обычно они идут в "Saved Messages" где успешно теряются. А ведь на YouTube уже есть специальное место для этого – плейлист "Watch Later". Я его даже периодически посматриваю, когда готовлю, например. Открывать на [не самом топовом] телефоне видео просто чтобы клацнуть там "Watch Later"? Долгхаааа!. Вот я и подумал, что неплохо бы сделать бота, которому я буду форвардить мессаги, не покидая Telegram, а тот будет сохранять мне их в "Watch Later".
Так появился YouTubeWatchLaterBot
Что вошло в прототип и сколько времени на него было потрачено?
Проект состоит из, собственно, бота для телеги, минималистичного лендинга и Privacy Policy (об этом чуть ниже).
Потратил: два вечера более-менее плотного кодинга + около недели всяких мелких правок, вёрстки, и прохождение Google API OAuth Dev Verification (для использования YouTube API).
Какой технологический стек вы использовали? Почему?
Язык и фреймворк: Kotlin + Ktor
Деплоймент: Heroku
Лендинг: HTML5
Kotlin потому что люблю этот язык и мне доставляет большое удовольствие писать на нём.
Heroku потому что это выходит абсолютно бесплатно. Ну и чертовски удобно.
HTML5 потому что не умею в React, а Wix показался жырным оверкиллом.
Как вы запускались и искали первых пользователей?
Запускался как-то так: git push heroku master
.
Пользователей ищу прямо сейчас прямо здесь 😳 Ну и друзьям, конечно, посоветовал.
С какими самыми неожиданными трудностями пришлось столкнуться?
В какой-то момент оказалось, что для того, чтобы использовать YouTube Data API с правами на управление контентом пользователя, нужно пройти Google API OAuth Dev Verification. Google вообще разделяет все OAuth scopes на три типа: general, sensitive, restricted. Первые можно использовать просто так, вторые – пройдя несложную верификацию, третьи требуют прохождения security assessment за 15-75+ К зелени.
YouTube'ом можно управлять используя одну из sensitive scopes.
После настройки проекта в Google Cloud Console вам пришлют имейл где скажут, что для ревью требуется:
- Какой-нибудь лендинг, которыя "поясняет за проект".
- Privacy Policy и ссылка на него на лендинге и на экране OAuth. Можно нагуглить генератор таких полиси и чутка подогнать по нуждам.
- Видео на YouTube с демонстрацией работы приложения.
В прицнипе, всё это не ракетная наука и делается на коленке за пару дополнительных вечеров. В ответном письме я скинул три ссылки на демку и лендинги. Аппрув дали на следущий день.
Сколько потратили и заработали? Есть идеи как это можно монетизировать?
Потрачено: $0
Заработано: $0
Как монетизировать: напишите, пожалуйста, в комментариях 😊
Ну не рекламой же торговать. Можно, конечно, добавлять пользователям рекламные видео в плейлисты 👿, но тут как с Солнцем, телескопом и глазами: получится только первые два раза.
Какой совет вы бы сами могли дать идущим по вашим стопам?
Если планируете запускать публичный проект, работающий с данными пользователей Google – заранее прикиньте, какие API вам потребуются. Возможно, вам предстоит дорогостоящий security assessment. И даже если у вас есть деньги (15К на пет-проект? Откуда?) – этот процесс может оказаться не быстрым.
Спасибо за бота, надо будет попробовать его в деле (кейс прямо описанный в топике)
Версия с другой стороны:
Я завел себе личный канал Read/Watch/Listen и аггрегирую туда все, даже из внешних интернетов.
Отличная работа! Как мне кажется вариант платнай подписка на бота. А так отличныый инструмент будет тестить.
"Потрачено: $0"
На хероку 0? А можно гайд как это сделать? (не, я серьёзно, я бы свои боты уже залил)
Спасибо за бота!
До этого скидывал всё в отдельный канал в телеграме, из которого уже вручную разгребал.
А может кто-то знает тут, как отсортировать в Watch Later видео по продолжительности? А то бывает хочется посмотреть что-то пятиминутное и приходится листать весь список, а в нём накопилось больше тысячи уже всего.