Репозиторий проекта
https://gitlab.com/vitaly-zdanevich/bot_telegram_youtube
#still_young_bar
#lecture
#telegram_bot
#youtube
https://gitlab.com/vitaly-zdanevich/bot_telegram_youtube
#still_young_bar
#lecture
#telegram_bot
#youtube
Category
🤖
TechTranscript
00:00Мы не добрались, видимо, погода всех не фугнула.
00:04Плюс-минус, я смотрю, лица все знакомые, поэтому, наверное, знакомиться не будем, не очень, я это все равно люблю.
00:14Предлагаю, собственно, начать, чтобы не затягивать и успеть к матчу по футболу, который во сколько? 23.
00:24Слово тебе.
00:26Привет, спасибо, что пришли, если вам это интересно, сегодня про телеграм-бот для ютуба, который я сделал, это бот для
00:38телеграма, и там, там можно ютуб получать аудио, кому-то это интересно вообще, может, никому это не надо, ну ладно.
00:50В общем, да, люблю, как оказалось, да, люблю телеграм-бот, раньше давным-давно был на ВК, потом люди стали говорить,
01:00а у тебя есть телеграм, у тебя есть телеграм, ну, вот давно уже было, конечно, да, я завел телеграм, мы
01:05знаем, там есть боты, многие боты, да, даже у меня есть папка,
01:12даже у меня есть папка с ботами, и тут всякие полезные боты.
01:21Ну, вообще, да, есть боты в телеграме, кто не знает, есть миниапы, там просто HTML, там, ну, API для ботов
01:30вообще вроде как не очень большое, не очень много возможностей, но они добавляются.
01:34Например, то, что недавно добавилось, если, может, видели, что теперь боты, это уже в некоторых реализовано, те, которые, AI, LLM,
01:43они могут ответы стримать, как это, ну, в реалтайме, то есть, вы видите, что буквы появляются,
01:50а не как сейчас только нужно ждать, и потом сразу готовый ответ. Ну, например, то, что недавнее появилось, я помню.
01:55Ну, в основном, боты, как вы знаете, это request-response, запрос-ответ, мне интересно, кто-нибудь реально вообще пользуется какими
02:05-нибудь ботами для чего-нибудь?
02:07Какой у вас любимый бот? Самый любимый бот?
02:11Я пользуюсь.
02:12Какой?
02:13У меня бот по подбору номеров на машину. Когда появляются свободные, приходят тебе уведомления, я сейчас бронирую.
02:21У меня грузинский?
02:22Нет, не грузинский.
02:23Бот по подбору номеров. То есть, это в смысле, чтобы купить номер на машину? Бот.
02:28Есть, я поясню. Есть, я не знаю, как в других странах, в управлении есть ТСЦ, главный сайт, то есть, сервисного
02:37центра, где ты поставишь машину на учет,
02:39и там есть перечень номеров, которые доступны, то есть, которые еще не выкуплены из-за стоимости.
02:45И ты, получается, сделали этот бот, там подписка на этот бот стоит 100 гривен в месяц, то есть, порядка 200
02:51иных долларов.
02:53И этот бот парсит номера, которые есть в столице, и как только появляется номер, он тебе приходит уведомление.
03:02Ну, то есть, это не официальный бот, не от них?
03:04Не официальный бот.
03:06Окей, бот, который парсит, и номера машин возвращают свободные, 2,5 доллара в месяц.
03:12На конечном рынке номера, например, в комбинации цифр могут достигать, там, 20-60-50 тысяч долларов.
03:20И этот бот, точнее, имеет смысл много людей подоставать номера, но из-за какого-то улова.
03:28Потому что ты же не хочешь все время сидеть, обновлять страницу, чтобы дальше что-то появится, не появится.
03:34И вот и все.
03:35А так, с собой выставил, выбрал комбинации, которые тебе интересны, поставил, и тебе сразу приходит.
03:42В Грузии с номерами проблем нет?
03:44Какой номер можете купить?
03:45Нет, я знаю, в Грузии я узнавал, но вот если спросили, какой бот, и последний бот, которым пользовался, это как
03:52раз.
03:53И там эти 2,5 доллара в месяц, как ты оплачиваешь? Через что?
03:58Через криптовал.
04:00А с биржами на это платить?
04:03Можно оплатить криптовалей и переводом на через Pay4P, это в поддержку системы.
04:11Ну да, то есть тоже. Многие, конечно, думают про стартапы, может быть, тоже кто-то сделает и может на боте
04:17зарабатывать.
04:18Я считаю, там порядка 7 тысяч пользователей сейчас на данный момент.
04:21И я не помню, как я у него подписался, откуда он меня появился.
04:272,5 долларов в месяц, 7 тысяч пользователей, это за то, что...
04:32Ну, за работу на день, да?
04:34Там только платные, да?
04:36То есть там бесплатные?
04:36Нет, бесплатные тебе дают поначалу порядок на список вопросов, после покупающих.
04:43То есть не все 7 тысяч, наверное, платят.
04:45И все равно там тройку пиджбаксов, по-моему, я думаю, не менее.
04:48О, да, называется знак кадр в Саврау, 13 тысяч 400.
04:54Да, ну вот можно еще что-то такое парсить.
04:56Ну, там эти визовые центры можно парсить, там очереди какие-то электронные, я слышал, номера.
05:03Давай за доллар за какой-то сделаем.
05:05Долю восьмоте меня.
05:07О, да, можно сделать его конкурента за доллар, да, действительно.
05:10Мы сделаем партнерскую сумму.
05:12Да, какой-то бот, который парсит номера, свободные номера для автомобилей.
05:18Окей, Андрей, какой у тебя бот?
05:20У меня много тележных ботов.
05:23Самый любимый?
05:23Не знаю, с десяток.
05:25Самый, два любимых, лучших.
05:27Один из моих любимейших ботов, это бот местного бара.
05:34Который ты сделал?
05:35Да, который я сделал.
05:37Там можно ачивки получать, очень круто.
05:39И видеть, кстати, кто за стойкой.
05:42Я, кстати, вчера вспоминал твой бот, который ты сделал, потому что я смотрел официальный пример бота от Телеграма, знаешь, там
05:50типа Burger King.
05:52Дуревкинг.
05:53Да, Дуревкинг.
05:54Ну, так я не смотрел еще бот этого бара, ну, там похоже, такой же классный экспириенс.
06:00Ну, там сильно проще, там буквально, там тебя типа одна страничка, ты там в корзинку кладешь и просто демонстрация.
06:09Ну, Дуревкинг тоже...
06:10Ну, мне, я про Дуревкинг и говорю.
06:12Он сильно проще.
06:14Но Дуревкинг как-то выглядит так классно.
06:16Ну, такой стритежечки чуть-чуть.
06:17Ну, это просто картинки.
06:19Там стаканчики прыгают и все такое.
06:22Да.
06:22Это же просто демонстрация.
06:24Окей, это первый бот, второй какой-то, любимый бот.
06:27Ну, сложно сказать.
06:28Второй у меня код КТ Баклажан, любимый бот.
06:30Который ты тоже сделал.
06:31Да, который я тоже сделал.
06:33Мне там каппу заказывали.
06:35Тоже удобно.
06:36Да, ну, вообще я изучал API ботов, какие функции нам доступны.
06:39Доступны их немного, то есть мы можем показывать кнопки трех цветов стандартного цвета, синего цвета и красного цвета.
06:46У меня несколько ботов используют для разных сценариев, тут тоже покажу.
06:51Ну, и еще в ботах есть такая возможность, что там могут быть опции, настройки.
06:55То есть одна кнопка, вы на ней нажимаете, и там как бы за ней появляются другие кнопки.
07:00То есть под меню можно делать.
07:03Ну, и, в общем-то, ну и тайпинг можно показывать, что печатает.
07:08Ну и не помню, может еще что-то.
07:10Ну, в общем, особо API там больше нету для чего-то еще чего-то.
07:16Ну, я думал, там может быть еще какие-то есть классные функции.
07:18А, вот я еще вспомнил, есть такая штука inline, там еще геолокацию можно передавать.
07:22Кто не знает, я это вообще недавно узнал.
07:25Если не знаете inline, это когда пишите в разных местах, либо где бот добавлен.
07:30Собака, название бота, пробел, например, что-то, и он картинки показывает, которые может отправить.
07:38Ну, сейчас покажу. Например, если тут так можно.
07:48Например, собака gif.
07:51Да, это нужно. А, да, вот он показал.
07:55Собака gif. Пока ничего нету.
07:58А, да, вот пишу батуми.
08:04О, и вот видите, то есть вот это называется inline.
08:06И вот ваш бот может возвращать, ну, картинки.
08:12Ну, я не знаю, может быть, не только картинки.
08:14Я не знаю, может ли там аудио находиться.
08:17Вот я проверял сегодня, что я в своем боте, ну, там в другом боте.
08:21Он может получать геолокацию.
08:23И я OpenAI кодексу сказал.
08:27Ну, вот другой бот вообще про Wikimedia Commons,
08:30что вот возвращай сюда, вот в онлайн, ближайшая картинка к текущей геолокации пользователя.
08:36Магия вообще великолепна.
08:37Ну, это другой бот, другая лекция.
08:40Ну, вот, то есть это вот все, что нам доступно.
08:42Ну, еще, да, что боты могут общаться друг с другом,
08:45боты могут создавать ботов,
08:47боты могут быть приватные, публичные.
08:50В прошлый раз это тоже про боты для вернута рассказывают.
08:53Вот, и сейчас, да, отлично.
08:55И сейчас бот для Ютуба.
08:58Почему я его сделал?
09:00Почему я его сделал?
09:02Ну, вот хочется мне, вот хочется.
09:05Пусть цветут 100 цветов.
09:06То есть вот в Телеграме, в своем боте могу написать query,
09:11и она возвращает кнопки с видео на Ютубе.
09:14Я на них нажимаю, и приходит назад аудио.
09:17Без рекламы.
09:19Ну, соответственно, доступно оффлайн, без интернета.
09:24Вот, то есть это как бэкап.
09:26Ну, в общем, такая вот.
09:28Я теперь могу тоже, то есть это как замена Ютуб премиума оффлайн и звук.
09:35Спасибо.
09:36Люди смотрят, откуда обычно Ютуб?
09:39Откуда вы обычно Ютуб смотрите?
09:41Все с официальной...
09:42И смотрят ли Ютуб?
09:43Больше не слушают.
09:45А, смотри.
09:46Ну, вы обычно слушаете Ютуб,
09:4950 на 50.
09:53И с телевизора.
09:55Ну, я когда иду по дороге на улице, я обычно всегда либо подкасты слушаю, либо Ютуб.
09:59Я 99% Ютуб смотрю в телефон.
10:03И из них 70% я его слушаю.
10:07Ну, я где-то 90%, наверное, с телефона, да.
10:15Да, это...
10:17Ну, постепенно буду рассказывать.
10:19Ну, давайте покажу.
10:20Сначала...
10:24Там внутри вопрос был, не нарушает ли соглашение.
10:27Да, и есть термов сервис, ТОС.
10:31Там написано, что нельзя.
10:34Поэтому этот будет не публичный, он приватный.
10:36То есть, если вы хотите, я могу у вас добавить...
10:39Вот в Lambda есть список пользователей, которым он доступен, но и в BotFaser настраивается.
10:47Есть же куча сервисов для скачек.
10:49Ютуб и PSS...
10:49А, это...
10:50Да, я их себе попробовал, но...
10:55Но в чем разница?
10:58Может быть, они...
10:59Потому что они же существуют.
11:01Но мой лучший.
11:02Google не забанил?
11:04Да, ну, просто, что, наверное, малопопулярные.
11:06Да, Google не забанил существующие боты.
11:08Сейс, кроме Ютуб, он популярный.
11:11Потому что на протяжении, наверное, лет 10 работает.
11:13Да, их очень много.
11:15Я знаю, Сейс, Ютуб, там что-то...
11:17Да, есть разные инструменты скачивания с Ютуба.
11:20Ютуб ДЛП, он, кстати, внутри этой лямбды Ютуб ДЛП, который на питоне.
11:24Но там внутри этой лямбды мой API Гугла для Ютуба.
11:29Ну, чтобы еще комментарий получать, описание вроде.
11:33И мой токен Ютуба, который я вынял с браузера для Ютуб ДЛП.
11:41Вот, то есть, если будет большая нагрузка...
11:44Он для меня бесплатный, Backend Computation.
11:46Ну, возможно, если будет много пользователей...
11:50Ну, может быть, Google триггернется, что какой-то сервис,
11:54и, может быть, он заблокирует мой аккаунт, я этого не хочу.
11:56Поэтому тут всего три пользователя.
11:58Я и, как оказалось, там вот девочка в Петербурге, ее подруга.
12:02Ну, у них блокирует Ютуб, поэтому им это тоже такой юзкейс.
12:05Им это тоже актуально.
12:06Телеграм работает.
12:07Там VPN они.
12:08VPN то работают, то не работают.
12:09Это вот, бывает, Телеграм работает, Ютуб не работает.
12:13Вот им это тоже оказалось актуально.
12:16А на меня до этого спросила, Виталик, могу ли я скачать видео и прислать ей.
12:20Я несколько раз это сделал.
12:21Может быть, это меня и натолкнуло, вдохновилось, чтобы сделать такого бота.
12:26Да, еще почему аудио, а не видео?
12:28Тоже, кто не знает, бот в Телеграме может возвращать максимум 50 мегабайт,
12:34если это на лямде.
12:36Но на самом деле может до 2 гигабайт, но это чуть сложнее.
12:39Нужно регистрировать не только бот, но и аппликейшн в Телеграме.
12:43Я сегодня попробовал зарегистрировать для другого бота,
12:46но там была ошибка без объяснения причин.
12:48Ну и там нужно разворачивать их штуку.
12:51То есть у Телеграма API есть, как это сказать, 2 инпоинта, что ли.
13:02Можно, грубо говоря, 2 API, которые попроще, либо посложнее.
13:06Тот, который попроще 50 мегабайт лимит со стороны Телеграма.
13:12Но, повторяюсь, можно все-таки, если у вас не эфемерный стейтлес контейнера
13:18VPS, виртуальная машина, которая постоянно работает,
13:21там можно завести от Телеграма.
13:25Я забыл, как это называется, их сервер на C++.
13:27И там будет до 2 гигабайт, вы можете отправлять пользователю.
13:33Вот.
13:34То есть вот я делаю сейчас другой проект, другой Телеграм-бот,
13:38который будет с рутреки раскачивать.
13:40И там и лямбда, и оркол, виртуальная машина одновременно.
13:46То есть если кто-то не работает, то работает другой.
13:50Ну, давайте тут напишем демо, начнем с демо.
13:53Напишем сюда Батуми.
13:58Вот написали Батуми, бот печатает, возвращаются кнопки.
14:04Тоже можно было бы сразу возвращать, сразу какое-нибудь аудио.
14:10Ну, пока вот возвращают кнопки.
14:12Вот, мы смотрим, что нам нужно.
14:14И синие кнопки – это шорты.
14:16Красное – это когда видео длиннее двух часов.
14:18Тоже, если аудио получается больше 50 мегабайт,
14:22то мой бот сплитает, разрезает без реинкодинга.
14:25То есть остается оригинальное качество.
14:27То есть YouTube DLP, он вообще скачивает аудио с YouTube в том же качестве,
14:31без рекодирования.
14:33Если, допустим, это интервью с кем-то шестичасовой,
14:35то мой бот на бэкэнде лямбда сплитает часа по полтора где-то получается.
14:41И тоже без реинкодинга, то есть остается оригинальное качество.
14:45Ну, и для перформанса тоже хорошо.
14:47То есть тоже хозяйки на заметку.
14:50Кто не знает, если вам нужно вырезать кусочки из аудио или даже из видео,
14:58то его не обязательно рекодировать.
15:01Особенно это актуально, если большое видео, большой кусочек.
15:04Через FFMPEG и другие инструменты можно сделать кат без рекодирования.
15:08То есть это как копирование байтов будет моментально.
15:12То есть только как копирование файлов, без ринкодинга.
15:15То есть если вы через Adobe Premiere, Sony Vegas, еще что-то вырезаете кусочек,
15:19обычно происходит рекодирование.
15:21И это и время, и потеря качества.
15:24А вот, кто не знает, через FFMPEG я обычно делаю,
15:26можно указать секунду до, секунду после,
15:28и аудио или видео вырезать.
15:30И в том же формате оно будет.
15:32Вот, кто не знает, просто полезная информация.
15:35Да, ну вот вернулось 20 кнопок.
15:41Это вообще бот он состоятельств, тут нет никакой базы данных.
15:46Хотя я недавно узнал, что помимо того, что лямб бесплатный,
15:49в Амазоне еще DynamoDB бесплатная база данных на SQL 25 гигабайт.
15:54Это большой размер, для хобби-проектов можно использовать.
15:58Но в данном боте пока нет никакой базы данных, никакого стейта.
16:04Ну вот, что нужно знать перед тем, как посещать Батуми,
16:09при пэринг опус аудио, да, скачивается опус,
16:11если кто не знает, самый лучший аудиоформат, который с компрессией.
16:16Опус, то есть, давным-давно был mp3,
16:20потом человечество придумало ворбис, это кодекс сжатия аудио,
16:23и сейчас опус, это самый прогрессивный,
16:25ютуб, в нем, то есть все видео на ютубе,
16:27и, как я понимаю, там опус доступен.
16:32Да, вроде, ну, как я слышал раньше, даже еще и Skype
16:36или другие голосовые программы, они там внутри опус,
16:40то есть наилучшая компрессия,
16:41то есть в два раза меньше, чем mp3, и лучшее качество.
16:46Ну вот опус – базовый формат, все браузеры давно поддерживают опус,
16:49и мы уже лет 10, ну, лет 10 уже браузеры опус поддерживают.
16:53То есть опус – это кодек,
16:56а контейнер называется ogg,
16:59то есть расширение файла может быть точка опус или точка ogg,
17:02это контейнер, либо, ну, и расширение,
17:06либо еще oga – это open,
17:09не помню, как расшифровывается,
17:11но a – это аудио.
17:13ogg – это виден, но да.
17:16Вот.
17:18Вот, да, я нажал кнопку,
17:20и ждали мы недолго,
17:22нам пришло превью,
17:25я вот тоже,
17:26то есть это, я вообще проект сделал
17:29IIM,
17:31GPT 5.5x high,
17:33на расте, чтобы был перформанс,
17:36код я особо не редактировал,
17:38то есть я вот даже не помню,
17:38эта обложка, она вынимается через,
17:40да, вроде через API,
17:42YouTube официальная,
17:43и там токен лежит внутри лямбды.
17:47Вот возвращается ссылка,
17:49мета-информация,
17:49количество просмотров,
17:50лайки,
17:51и когда опубликована длина,
17:53количество подписчиков канала,
17:55ссылка на канал,
17:56описание,
17:57еще 10 комментариев возвращается,
17:59тут я потом сегодня-завтра сделаю,
18:02чтобы никнеймы были
18:03и в комментариях кликабельные,
18:04и вот вернулось аудио,
18:06даже тут с обложечкой,
18:12там ffmpeg,
18:13он в лямбде вставляет
18:14артворк,
18:15то есть обложку в аудио,
18:18то есть если скачать это аудио,
18:20открыть в другой программе,
18:21в плеере будет обложка с YouTube канала,
18:24и вот оно играет,
18:26можно скачать,
18:27и вот что-то играет,
18:36ну я вообще подумал,
18:38как стартап,
18:39как бизнес,
18:40либо как хобби проект,
18:41можно сделать полноценную
18:43подкаст клиент,
18:45с платным,
18:46бесплатным,
18:46с подписками,
18:47с нотификациями о новых эпизодах,
18:49которые будут поддерживать YouTube,
18:50Apple подкасты,
18:51и прочие источники SoundCloud,
18:53но мне это пока не надо,
18:55не знаю, кому это надо,
18:55но если кому-то надо,
18:56вот если пока нет,
18:57можно вот
18:59в виде телеграма бота
19:00сделать полноценную подкаст-программу,
19:02там, где вы сможете подписываться
19:04на разные источники,
19:05будут приходить нотификации,
19:07либо сразу аудио,
19:07или даже видео
19:08будет приходить вам
19:09прямо в этот бот,
19:10то есть вот,
19:11если кто-то хочет этим заняться,
19:13один день с кодексом GPT,
19:16он это сделает.
19:20Вот,
19:23что еще интересно сказать,
19:25да, Rust,
19:25Lambda,
19:27backend бесплатный,
19:28ну еще,
19:29да,
19:30Lambda на ARM,
19:32чтобы еще мощнее,
19:33еще дешевле,
19:35быстрее,
19:36и еще интересно то,
19:37что я,
19:39GPT сказал,
19:40чтобы он компилировал
19:42не просто ARM,
19:42а компилировал
19:43именно для этого процессора
19:44Lambda,
19:46ну,
19:46то есть тоже,
19:47это хорошо для перформанса,
19:49ну,
19:49я не проверял,
19:50но приятно.
19:52Да,
19:52ну и также GPT сказал,
19:53используя Terraform,
19:54как обычно,
19:54то есть,
19:55Terraform это
19:56Infrastructure S-Code,
19:57то есть,
19:58deployment это
19:59одна команда,
20:01тоже,
20:01если делаете,
20:02ну,
20:02популярную вещь,
20:03но если делаете хобби,
20:04проекты,
20:04рабочие,
20:05кто вдруг не знает,
20:06вот,
20:07надо не руками в браузере
20:08создавать инфраструктуру,
20:10она может быть большой,
20:11в данном случае небольшая,
20:12только одна Lambda,
20:15ну,
20:15там,
20:15CloudWatch,
20:16логи,
20:17то вот все должно быть
20:18в Terraform,
20:19либо в похожей системе
20:20Infrastructure S-Code,
20:21ну,
20:22Terraform open source,
20:22бесплатная,
20:25бесплатная,
20:25вот,
20:2610 комментариев,
20:27возвращается,
20:28можно добавить погенацию,
20:30я не добавлял,
20:30не знаю,
20:31нужна ли
20:32лишняя кнопка,
20:34а,
20:35да,
20:35вот еще,
20:36вот если,
20:37да,
20:37есть help,
20:38сейчас почему-то не показывает кнопки,
20:41нижний,
20:41вот,
20:43вот,
20:44в NV и Lambda можно добавлять
20:46каналы,
20:47которые я люблю,
20:47и они становятся просто кнопками здесь,
20:50то есть я нажимаю на какой-то канал,
20:53например,
20:53Salesforce,
20:54он просто возвращает крайние 20 или 10 видео,
21:00вот,
21:00синие это шорты,
21:01красное это длиннее двух часов,
21:03вот там,
21:03вот,
21:04205,
21:06вот,
21:07собственно,
21:07и все,
21:08он довольно простой,
21:11как я говорил,
21:11без базы данных,
21:12без стейта,
21:14настроек тут нету,
21:16вот есть help,
21:22сам проект вообще открытый,
21:25на GitLab,
21:26можно использовать,
21:28то есть он приватный,
21:29ну,
21:30если кому-то он нужен,
21:31можете мне написать,
21:31я дам доступ,
21:33да,
21:33то есть это,
21:34ну,
21:34он не публичный,
21:35чтобы не нарушать термосервис YouTube,
21:37то есть нельзя без согласия YouTube делать свои клиенты для YouTube,
21:44да,
21:45ну,
21:45вот,
21:47посмотрю,
21:47так,
21:48около 4 тысяч строк на Rusty,
21:52включаем,
21:53тесты,
21:55так,
21:55что у меня еще в плане,
21:56Terraform,
21:57да,
21:57можно еще присылать ему ссылку на плейлист,
21:59он вернет кнопки из плейлиста,
22:01и можно,
22:02собака,
22:02название канала,
22:05либо просто ссылку на YouTube,
22:06можно,
22:06и он вернет аудио,
22:09так,
22:11что еще,
22:12да,
22:12что актуально для,
22:14там,
22:14где блокировки,
22:15я сказал,
22:16цвета кнопок,
22:1750 мегабайт лимит,
22:19лимит,
22:23самая лямбда тоже 50 мегабайт,
22:25если без S3 промежуточной,
22:26но,
22:26то есть там внутри лежит FFMPEG,
22:28но FFMPEG не влазил,
22:32чтобы артворк добавлять в аудио и разрезать,
22:35поэтому я сказал,
22:37GPT,
22:38с берекастом на FFMPEG,
22:39только с минимум функций,
22:40которые нам нужны,
22:41то есть FFMPEG,
22:42это такой комбайн для аудио-видео,
22:45но если вот он у вас куда-то не влезает,
22:47вы можете сами,
22:48либо,
22:49там много бил флагов,
22:50сказать LLM-у,
22:51AI-ю,
22:52чтобы он собрал минимальную сборку FFMPEG,
22:56либо чего-то другого,
22:58еще вот,
22:58с чем я столкнулся,
23:00несколько вот проектов на Rust,
23:04на лямбдах,
23:05что,
23:06бывает нужно,
23:08вот чат GPT пытается добавить AWS SDK для чего-то,
23:12потом оказывается,
23:13что там еще 70 транзитивных зависимостей,
23:17то есть зависимости этого AWS SDK,
23:19и они долго собираются,
23:21и размер увеличивается,
23:22и вообще это не очень хорошо,
23:23и бывало,
23:24даже бывало сам GPT догадывался,
23:27что он говорит,
23:28ой, так много зависимости,
23:29лучше я там сам руками сетевой запрос напишу,
23:35вот,
23:36то есть вообще я на Rust не пишу руками,
23:38я пишу на Go,
23:39на Python,
23:40но,
23:41как бы по приколу,
23:42вот эксперименты пробую Rust
23:44со своими такими хобби LLM проектами,
23:47потому что я слышал,
23:48что Rust быстрый,
23:50ну да,
23:51и маленький deployment size у самого Rust,
23:53то есть там даже до мегабайта бывает,
23:56то есть у него нет рантайма,
23:57как у Python,
23:58как у Go,
24:00операционная система,
24:01это рантайм Rust.
24:04Также GPT говорил,
24:06CI добавь,
24:08Sonar Cloud интегрируй,
24:10функциям напиши документ,
24:11ну как-то,
24:12комментарии к функциям,
24:15и вот он великолепно справляется,
24:20что тут еще,
24:22YouTube DLP популярный,
24:25и QGS внутри для него,
24:27да,
24:28любимые каналы,
24:29Stateless,
24:30кодекс GPT 5.5x,
24:32Hi,
24:33ну вот,
24:35я все сказал,
24:37можно еще куда-нибудь нажать,
24:39ну давайте вот нажму большое аудио,
24:41два с половиной часа,
24:42проверим,
24:42как сплитинг работает,
24:44сейчас он должен вернуть
24:45два аудиофайла,
24:47я предполагаю,
24:48вот,
24:48описание уже вернул,
24:50там он в фоне скачивает сейчас с YouTube,
24:52находит,
24:53что файл типа 70 мегабайт где-то,
24:57и ровненько его отрезает,
24:59довольно аккуратно,
24:59чтобы 49,9 мегабайт,
25:02и все остальное,
25:04вот,
25:05занимается время,
25:05да,
25:05в лямбде,
25:06разумеется,
25:06есть кеширование,
25:07в оперативной памяти,
25:09там 3 гигабайта оперативной памяти,
25:11максимум на лямбде,
25:12но лямбда это эфемерный,
25:13стейтлесс контейнер,
25:14то есть она вот отработает,
25:15и может через минуту она исчезнет,
25:18и там кеш из рамы,
25:19он уже не будет доступен
25:21для следующего пользователя,
25:22то есть может быть,
25:23если все-таки,
25:24если кеш доступен,
25:25то если вот один человек запросил видео,
25:28другой запросил то же самое,
25:30но возьмется это аудиос кеш,
25:31будет быстрее.
25:33Вот,
25:33он вернул,
25:34да,
25:34вот это,
25:35да,
25:35комментарий,
25:36и да,
25:36вот смотрите,
25:36три части вернуло,
25:37да,
25:37он показывает 1-3,
25:39сколько,
25:4059 минут,
25:42час и 5 минут,
25:44вот вернуло три части,
25:46я не знаю,
25:47можно ли указать в Телеграме,
25:48чтобы он автоматически скачивал эти аудио,
25:51тут вот можно,
25:52можно и слушать,
25:53и нажать на эту стрелочку,
25:55и она будет скачиваться,
25:57и будет без интернета,
25:59вот,
26:00типа вот,
26:01свой YouTube премиум,
26:04то есть без рекламы.
26:05Скажи про сценарий использования,
26:06как это.
26:08Ну,
26:11интернет бывает еще медленный,
26:12я вот хочу какое-то видео послушать,
26:15нажал,
26:16и наушники все время,
26:17я в наушниках,
26:17и иду по улице,
26:19и слушаю,
26:20обычно так.
26:21Ну,
26:21еще удобно переслать кому-то,
26:23то есть можно,
26:24я не знаю,
26:24я не пробовал добавлять в публичный чат,
26:26ну,
26:28ну,
26:29в принципе,
26:29можно добавить в публичный чат,
26:32и там прям же,
26:33тут же он,
26:34как обычно бот,
26:35даст ответ прямо в групповом чате.
26:38И без каких-то ссылок рекламных,
26:40как вот,
26:41есть некоторые боты,
26:42которые откуда-то скачивают,
26:43и там еще их рекламная ссылка скачана,
26:45благодаря чему-то,
26:46у меня такого нету,
26:48ну,
26:48все равно бот приват,
26:49но,
26:50вот,
26:50как вы видите,
26:51это чистое аудио,
26:53без какой-то,
26:53рекламу на этот бот,
26:55да?
26:56Я прослушал,
26:57получается,
26:58она видео с YouTube качает только аудио?
27:01Только аудио,
27:01YouTube DLP качает аудио,
27:03да,
27:04с YouTube.
27:06Только аудиодорожку,
27:07YouTube DLP,
27:08там можно указать,
27:09что мы скачиваем,
27:10там написано,
27:11что опус,
27:12аудио,
27:13и без кодирования,
27:14кодирования не происходит,
27:15там даже нету,
27:17FFMPEG,
27:17FFMPEG собран так,
27:18что он даже не может кодировать,
27:20он только может сплитать
27:22и артворк добавлять
27:23в какое-то тут расширение,
27:26ОГЭ?
27:28Чистая халява получается,
27:30качает телегу.
27:35Если я ошибаюсь,
27:37то этот инлайн,
27:38о котором раньше рассказывали,
27:40типа собачка ГИП,
27:41здесь точно так же собачка ГИП,
27:43можно же видео с YouTube закидывать,
27:46и точно так же,
27:47что это не рано,
27:47если вы ошибались.
27:49Ну, я не пробовал,
27:51это инлайн,
27:54ну, вообще,
27:55видео можно закидывать,
27:56а через инлайн,
27:57через собаку,
27:57я просто не пробовал.
27:59Ну, в общем, может,
27:59может, сработает.
28:03Нет, нет, нет, нет,
28:05через собачка ГИП,
28:06я сижу на аудио.
28:07Ну, я могу проверить,
28:09ну, если он вам нужен,
28:09вообще, можете мне написать,
28:11я дам доступ,
28:11потому что он приват.
28:13Просто радиоинтересно,
28:15смотрите.
28:18Ну, технически это,
28:19ну, там, в инлайне,
28:22там же обычно картинки показываются,
28:23я не знаю,
28:24можно ли там аудио
28:26показывать,
28:26я не проверял.
28:30Можно, помимо YouTube,
28:31добавить другие источники,
28:32еще видео,
28:34аудио, хостинги,
28:35что угодно.
28:35Ну, дело в том,
28:36что, если этот фото,
28:38я так понимаю,
28:38для прослушивания подкастов,
28:40ну, прослушивание YouTube,
28:41все, что там есть.
28:42Ну, просто факт,
28:44в принципе,
28:44подкаст, да,
28:45получается.
28:46Когда ты через собаку
28:48фишка от Телеграма,
28:49не знаю, как на родину,
28:50на iOS,
28:52когда открываешь видео,
28:53даже спрашиваешь Телеграм,
28:55у тебя дальше
28:56сам Субц-видео может
28:58порепитывать,
28:59там, 10-20 раз,
29:02это в браузере,
29:03а не в программе.
29:04Нет,
29:04в самом Телеграме.
29:06На iOS,
29:08100%,
29:09у меня так,
29:09с любой группы,
29:10с любого чата,
29:11ты открываешь видео,
29:12то есть,
29:12без зависимости.
29:13А,
29:13видео.
29:16Сворачиваешь Телеграм,
29:17и он у тебя на фоне играет.
29:19И когда ты,
29:21скорее всего,
29:22это нужно проверить,
29:23если через собачку
29:24вид отправляешь,
29:25ищешь видео,
29:27например,
29:27тот же подкаст,
29:28отправляешь,
29:30к примеру,
29:31свой созданный чат для себя,
29:33где ты там слушаешь,
29:34или миспроды,
29:35она тоже канает,
29:36там открываешь,
29:37сворачиваешь Телеграм,
29:38и возможно,
29:39так тоже можно слушать подкаст.
29:42Вот это AWS,
29:46экран этой лямбды,
29:48тут есть несколько NWOF,
29:51я на X изменил секреты,
29:53может быть,
29:54лучше их в SMM перенести,
29:56SSM,
29:57Security Manager,
29:59Security Store,
30:03монитор,
30:04вот,
30:04чтобы увидеть статистику,
30:06но я особо активно
30:08не пользуюсь.
30:09Давай про сценарий смотреть,
30:11чтобы ютуберское видео
30:12себе сохранить,
30:13там, условно,
30:13в самолете смотреть,
30:14тебе нужно премиум, да?
30:17Да.
30:18Обычный ютуб.
30:18Ну, либо на ноутбуке
30:20ты можешь
30:20ютуб ДЛП
30:21и куча других инструментов,
30:22наверняка.
30:23Ну, либо скачать его
30:24через какое-то средство.
30:26А, соответственно,
30:27с ботом
30:27ты можешь Телегу запустить.
30:29Да.
30:30Может,
30:30понатыкать,
30:31они все скачаются,
30:31либо там
30:33автоскачивание
30:33включить,
30:34если в Телеграме
30:35это можно,
30:36не знаю.
30:37Можно.
30:39А вообще,
30:40ютуб,
30:40вот можно
30:40в официальном клиенте
30:41даже с премиум
30:42только аудио слушать?
30:43С ютуба вообще можно?
30:44Нет,
30:44он видос все равно крутит.
30:46Вот,
30:46то есть,
30:46вот это еще плюс.
30:47Да,
30:47то есть,
30:48бывает такое,
30:48не только трафик,
30:49а что,
30:50бывает,
30:50у меня,
30:51недавно было,
30:52у меня и мобильный интернет
30:53работает,
30:53и вай-фай даже есть
30:55в кафе,
30:56а очень медленный интернет.
30:58И вот тоже
30:59еще одно решение
31:00можно
31:04в опус
31:05маленьком формате,
31:06ну,
31:06в том же качестве,
31:07как и на ютубе,
31:08скачать.
31:09Ну,
31:09как бы,
31:09опционально
31:10можно было бы
31:11еще прикрутить кнопки,
31:12настройки,
31:12чтобы качество
31:14похуже выбрать,
31:15или даже другие форматы,
31:16вдруг кому-то надо
31:17какие-то кейсы.
31:18Ну,
31:18мне пока не надо.
31:20Ну,
31:20как помните,
31:20когда был
31:22коронавирус,
31:23в ютубе
31:23они тогда добавили
31:24144p разрешение,
31:26потому что нагрузка
31:27так увеличилась,
31:28что
31:29ютуб ложился,
31:30не работал.
31:30Они
31:31во время коронавируса,
31:32из-за коронавируса,
31:33из-за возросшей нагрузки
31:34добавили 144p.
31:37Вот,
31:38но аудио,
31:38да,
31:38странно.
31:38У меня,
31:39кстати,
31:39есть для
31:41Firefox
31:42экстеншн,
31:42который позволяет,
31:44чтобы только
31:45аудио
31:45играло.
31:47Мой кейс такой,
31:48потому что,
31:48когда играет только аудио,
31:49то у этого
31:50старого ноутбука
31:51вентилятор не включается.
31:53Вот такой кейс.
31:54Да,
31:55то есть,
31:55ну да,
31:55аудио еще для батареи
31:56лучше,
31:56для трафика,
31:58если вот не пролазит.
32:01Вот.
32:02Ну,
32:03вообще,
32:04полюбил я
32:04Telegram-бота,
32:05что многие вещи
32:05можно вот там,
32:08там,
32:08ну,
32:08хорошо,
32:08чтобы они тоже были.
32:10Я потом буду,
32:11может быть,
32:11следующие лекции делать.
32:12Бот я сделал для
32:13Википедии,
32:14для Wikimedia Commons
32:15еще,
32:16для Викиданных
32:17сделаю.
32:18То есть,
32:18вот многие сайты
32:19можно вот,
32:21ну,
32:21особенно,
32:21если там открытые данные,
32:23парсить,
32:23либо при запросе
32:24идти туда,
32:25в поиск что-то вынимать,
32:26преобразовывать,
32:27комбинировать с какими-то данными.
32:29Ну,
32:29и в Telegram-е удобно,
32:30это наша инфраструктура,
32:33переслать сообщения
32:33кому-то можно,
32:35можно другому боту
32:36переслать
32:39в другие боты.
32:40То есть,
32:41они могут
32:41с друг другом
32:43общаться.
32:45Один бот
32:45может вызывать,
32:46вот этот бот
32:47взять отсюда,
32:48аудио,
32:48там,
32:48всякое.
32:50Может быть,
32:50в эти метаданные
32:51этого аудио
32:52можно вставить,
32:53может быть,
32:55ну,
32:55речь,
32:56то,
32:56что говорят,
32:57как это называется.
32:58То есть,
32:58текст речи,
33:01если он там
33:02не вставлен,
33:03может быть,
33:03еще что-то
33:03в метаданные
33:04можно вставить,
33:05то есть,
33:05это можно как-то
33:05развивать.
33:07То есть,
33:07репозитория
33:07открыта,
33:08и можно,
33:09ну,
33:09да,
33:09для AWS Lambda, но, может быть,
33:11можно адаптировать для Google функции,
33:13Azure еще где-то.
33:16Вот.
33:21Вот его GitLab.
33:23Да, вот интересно, тут я вот
33:25столкнулся недавно. Ну, я вообще
33:27был на GitLab, а не на GitHub,
33:29потому что GitLab свободно и открыто,
33:31а GitHub нет. GitLab можно
33:32установить себе домой на Raspberry Pi, на свой
33:35компьютер бесплатно.
33:37А GitHub только за деньги.
33:39Нельзя посмотреть исходники
33:40GitHub, а у GitLab исходники открытые.
33:43Но вот недавно, с чем я
33:45столкнулся, годами
33:47я, оказывается, этого не знал, из-за чего
33:49я теперь новые проекты создаю на
33:51GitHub. Это то, что
33:53CI вроде 400
33:55минут в месяц на GitLab, и я уперся
33:57впервые в жизни в потолок, у меня кончились минуты,
33:59а это значит, вот у меня там был
34:01есть сайт complexnumbers.ru, и я
34:03вношу изменения в сайт,
34:04а сайт с статическим генератором
34:07Hugo Zolo не может собраться, то есть я не могу
34:09обновить сайт, потому что
34:10CI закончился бесплатно.
34:12Впервые я с этим столкнулся.
34:14Там у меня еще есть группа для
34:16Wikimedia, там много
34:18Wikimedia проектов недавно.
34:19Я написал в GitLab,
34:20дайте мне бесплатно премиум, у них есть
34:22такая программа, форма, и они дали мне на год
34:25GitLab Ultimate.
34:27Но все равно это только на год, то есть
34:29новые проекты, обычно же CI есть, для теста, сборка,
34:34дипломент, еще что-то, валидации, интеграция
34:37с Сонарклаудом, поэтому вот спустя лет пять или
34:41даже, ну да, где-то спустя лет пять я теперь
34:44получается GitHub, то есть мой основной
34:49будет Forge, чисто из-за CI.
34:52Ну GitHub вообще выглядит красивее, темная тема, более темный,
34:55логотип лучше, но вот CI это оказалось
34:58очень важным, что...
35:00Continuous integration, то есть когда
35:01deployage код, чтобы там тесты прогнались,
35:05еще какие-нибудь функции, то есть он может
35:07минут десять работать.
35:09Ну обычно да, используется для тестов разных,
35:12валидации, линтеры.
35:14А его настраивать, или он уже сразу...
35:16Ну, настраивать, ну,
35:18ну, GPT, говоришь,
35:20или он даже сам...
35:21Нет, я обычно говорю, ну, и добавь CI, он просто там
35:24тесты, запускает линтеры и все.
35:26Ну и еще может собирать, если этот проект...
35:29Да, CI-CD собирает его для релиза.
35:34Вот.
35:35Вот, в GitHub для публичных репозиторий
35:38CI-CD бесконечный.
35:41Это оказалось...
35:41Вот я жил годами и не знал этого, да.
35:44В GitHub, называется GitHub Actions, он бесконечный,
35:48а в GitLab, как оказалось, 400 минут в месяц,
35:51вот недавно я ударился головой в этот потолок,
35:55чего у меня никогда не было.
35:56Ну вот активно работал над проектом,
35:57там были большие тесты,
36:00и вот, ну, да, ну вот, как я говорил,
36:02если CI-CD не работает, то либо заплатить им,
36:04либо...
36:04либо вот в моем случае я не мог обновить сайт,
36:08потому что вот CI-CD закончился,
36:11был статический сайт.
36:13Тоже вот люблю статический сайт,
36:15и без бэкэнда они для перформанса,
36:16для security хорошие.
36:18Есть генераторы статических сайтов,
36:20то есть у вас там в папке маркдауны лежат,
36:22и вот CI-CD он сам собирает,
36:24сам HTML, CSS, JavaScript генерирует, публикует.
36:27Там только комментарии оставлять нельзя,
36:29но для комментариев можно дискус прикрутить,
36:31либо другую систему.
36:32Ну, для перформанса классно,
36:34то есть статические сайты,
36:35они в сидении могут лежать.
36:38Вот это хорошо для перформанса,
36:40а перформанс это UX,
36:41UX это влияет на продажи,
36:44Google Lightspeed тоже это перформанс,
36:46UX, все влияет на продажи,
36:48но еще и security.
36:50Не то, что как с WordPress,
36:52там, чтобы страница открылась,
36:54нужно join в базу данных делать,
36:56вот у статических сайтов такого нет.
36:58Я даже видел, есть типа CMS для статических сайтов,
37:01я даже думал сам сделать.
37:02Ну, то есть статический сайт хорош для программиста,
37:05но заказчикам это тяжело,
37:07потому что они, ну, маркдаун увидят,
37:09ну, и там надо им в GitLab или в GitHub номер телефона,
37:12им это сложно,
37:13но есть, вроде я видел,
37:15типа CMS для статических сайтов.
37:19Классная тема,
37:19ну и бесплатный хостинг,
37:20вот бесплатный хостинг
37:22для статических сайтов.
37:26То есть если сайт в три страницы,
37:28зачем там WordPress?
37:29Ну, плагины добавлять, да,
37:31на будущее,
37:32с базой данных в 50 таблиц,
37:34но на вырост как бы,
37:36ну да, я понимаю,
37:37но люблю статический сайт,
37:40как я говорил,
37:41перформанс
37:42и безопасность,
37:44ну и бесплатный хостинг.
37:45Вот, если ICDX собирает,
37:48вот,
37:48ты спрашивал,
37:49зачем ICD линтеры,
37:50тесты,
37:51и вот статические сайты собирать,
37:52деплоить куда-то,
37:53там что-то делать.
37:55Ну вот у меня, наверное,
37:57да, вот, собственно,
37:59да,
37:59ну еще все-таки хочу
38:00такой совет всем сказать,
38:02если вы делаете
38:04открытые проекты,
38:05пожалуйста,
38:06подумайте о том,
38:07как через пять лет
38:08его будут искать в Гугле,
38:10то есть добавляйте описание,
38:12теги,
38:13чтобы я и Google,
38:15чтобы он мог найти ваш проект.
38:17Ну и да,
38:18чтобы люди могли найти.
38:19То есть вот в GitHub'е,
38:20в GitHub'е сверху справа
38:22есть эти теги.
38:24Вот,
38:26вот,
38:27ну,
38:27скриншоты тоже добавлять,
38:28это важно.
38:29А то бывают какие-то проекты
38:31большие,
38:31интересные,
38:32но там много текста,
38:33скриншотов нету,
38:34и тяжело понять,
38:35что это такое.
38:37Да,
38:37ну и вообще мой опыт
38:39GPT-Codex 5.5xhigh,
38:41опыт снова все еще хороший,
38:43он все еще не испортился,
38:45и вот,
38:46то есть,
38:47такого рода проекты
38:49можно делать за день.
38:49Я бы без LLM'а
38:51делал бы месяц,
38:52может,
38:52два месяца,
38:53ну,
38:53даже если на,
38:54не на Rust'е,
38:55на Go,
38:56на Python'е,
38:58ну,
38:58я бы разбирался,
39:00ну,
39:00действительно,
39:01долго.
39:03может быть,
39:04AI и LLM'ы,
39:05конечно,
39:06я слышу иногда критику,
39:07может быть,
39:07они похуже
39:09на больших проектах,
39:10но здесь,
39:10в данном случае,
39:11не нужны ни раги,
39:13ни какие-то там еще
39:13какие-то штуки есть,
39:14которые вокруг AI и LLM'а,
39:16я даже не знаю,
39:16не пользовался,
39:18ну,
39:19там,
39:20MCP-серверы,
39:21еще какие-то сложные вещи есть.
39:23Вот проекты,
39:24пять,
39:24десять тысяч строк кода,
39:26по моему опыту,
39:28GPT и Gmini,
39:30ну,
39:30Gmini,
39:31по моему опыту,
39:31глупее 3.1 Pro,
39:33Gmini глупее,
39:34он,
39:35ну,
39:35такие ошибки делает глупые,
39:39сильная разница чувствуется.
39:41Да,
39:41Gmini 3.1 Pro глупее,
39:44в этом месяце выйдет 3.5 Pro,
39:46может,
39:47станет лучше.
39:48Ну,
39:49как все вы знаете,
39:50Anthropic Cloud,
39:51тоже топовый,
39:55то есть,
39:56вообще,
39:56CI,
39:56я люблю CI,
39:57CI есть,
39:58у Codex есть,
40:00Gmini,
40:00которые,
40:01они заменяют на Antigravity,
40:03и Cloud и Anthropic,
40:05тоже у них есть,
40:05CLI,
40:06ну,
40:06и не только CLI,
40:07ну,
40:07я просто люблю CLI.
40:10Ну,
40:10и OpenCode есть открытый,
40:11для открытых моделей,
40:13которые еще глупее,
40:14которые,
40:15вообще,
40:15в трех строчках кода делают ошибки.
40:19Ну,
40:19это все развивается,
40:20конечно,
40:21лет через пять,
40:21может,
40:22открытые модели будут
40:23по мощности сегодняшних
40:26GPT,
40:265.5.
40:30Я часто,
40:31ну,
40:31читаю,
40:31маленький день,
40:32что говорят,
40:34что сейчас такой расцвет
40:37LLM-ов,
40:38потому что токены
40:39сильно спонсируются,
40:40и что,
40:40возможно,
40:41через год они
40:41раз в 10 подорожают,
40:43и тогда уже
40:45уволенные программисты
40:46вернутся назад,
40:47и вот Андрей
40:48наймет назад,
40:48уволенные 20 человек,
40:51которые будут,
40:52которые будут,
40:53ни день,
40:53ни месяц
40:55что-то делать.
40:57Конечно,
40:58индустрия меняется,
40:59да,
40:59драматически,
41:00есть у этого,
41:01как бы,
41:01типа,
41:02минусы,
41:02что вот многие люди
41:03не могут найти работу,
41:04но вот,
41:05есть супер плюсы,
41:06вот подобные проекты,
41:07вот у меня вот в голове
41:08иногда возникают,
41:09вот,
41:09было бы неплохо,
41:10там вот такая штука,
41:11ну,
41:12как я вот еще говорил,
41:13тебе,
41:13вот на велосипеде едешь,
41:14чтобы как-то наушником,
41:16какой-то,
41:16чтобы по высоким
41:18или низким тонам
41:19в наушнике,
41:20я понимал,
41:22за поворотом
41:22светофор,
41:23он каким будет,
41:25зеленым или красным,
41:26и мне нужно на велосипеде
41:27ускориться
41:27либо замедлиться,
41:28ну,
41:28вот такой проект
41:29у меня в голове еще лет 5,
41:31например,
41:31вот.
41:32Ну,
41:33тебе надо
41:33эти,
41:35карты светофоров
41:36купить.
41:36Ну,
41:37может быть,
41:37там уже
41:38API есть у каждого
41:39светофора
41:39с таймингами,
41:40я не знаю.
41:44Я помню,
41:45такую шутку слышал,
41:45что новость была,
41:46в Батуми
41:47привезли умный
41:47светофор какой-то,
41:48и там был комментарий,
41:50было написано,
41:51был бы светофор умный,
41:52он бы сюда не приехал.
41:54Смешно?
42:02Лицензия,
42:03мид,
42:04скриншот,
42:05сонар,
42:06скрипты,
42:07тесты,
42:08да,
42:08скрипты,
42:09я ему еще обычно
42:09в таких проектах говорю,
42:11или он даже уже копирует,
42:12просто скрипт,
42:13чтобы логи с лямбды получить,
42:15например,
42:16какая-то ошибка,
42:17и я вместо того,
42:17чтобы разбираться,
42:18я ему говорю,
42:18что-то у меня там,
42:20посмотри логи,
42:20он запускает этот скрипт,
42:22последние пять минут,
42:22например,
42:24деплойминг скрипт,
42:25и разные деплойминг скрипты,
42:27деплоить с куками,
42:28без куков,
42:29да,
42:29чтобы вынять куки,
42:30это нужно использовать,
42:31ну,
42:32есть несколько способов,
42:33например,
42:33браузерное расширение есть,
42:35это текстовый файл небольшой,
42:36на треть экрана,
42:38и он тоже
42:40в деплойминг зипе.
42:42Ну вот,
42:44я рассказал
42:45про этот классный проект,
42:47повторяюсь,
42:48бэкэнд бесплатный
42:49для меня,
42:50то есть...
42:51Смотри,
42:51есть инсайд на сегодня,
42:53надо делать ботов...
42:55Номера автомобиля.
42:56Номерный номер, да.
42:57За один доллар.
42:58За один доллар, да.
43:03Вот где деньги,
43:04а вы как-то и глянь занимаетесь.
43:06Да, вот я раньше думал,
43:06зачем эти боты нужны,
43:07что,
43:08вот можно же сайт,
43:08зачем вот это вот...
43:10Ну, потом я как бы,
43:10а сейчас я думаю,
43:11зачем сайт,
43:12если есть бот,
43:13то есть,
43:13ну,
43:13домен не нужен.
43:16Вебап,
43:16это все,
43:17да,
43:18ну,
43:19вебап,
43:19это даже вообще
43:20отдельная тема,
43:21там просто
43:22HTML,
43:23JavaScript,
43:23там вообще все,
43:24что угодно,
43:24ну,
43:25и как прогрессивый,
43:25вебап,
43:26интересная тема,
43:27и браузерные экстеншены я люблю.
43:29Ну,
43:29вот мои боты,
43:30то,
43:30что я уже пять штук сделал,
43:32они все без вебапа,
43:34то есть,
43:34это только...
43:36Ну,
43:36я думал,
43:37ну,
43:38ну,
43:39медленнее работает как-то,
43:42да,
43:43ну,
43:44я не знаю,
43:45зачем,
43:45но я думал,
43:46типа,
43:46Evernote,
43:46или опять-таки,
43:47YouTube,
43:47что,
43:47типа,
43:48свой,
43:49ну,
43:50ну,
43:51так фишка
43:52Телеграм-бота,
43:53что он быстрее должен быть,
43:54чем сайты.
43:58Да.
43:59А вебап,
44:01он...
44:05хороший кейс для баклажанов по доставке еды,
44:08у тебя Телеграм решает и локацию,
44:11вопрос локации,
44:12тебе не надо биллу ставить,
44:13чтобы отслеживать курьерку,
44:15как тебе все.
44:16и вебапки ты как бы натыкиваешь меню,
44:21а в самом боте тебе приходят сообщения,
44:24типа,
44:24там,
44:24новое меню появилось.
44:25А к этой баклажан-прилку ты на чем сделал?
44:28На нативных,
44:29на свифте,
44:29на котлине?
44:30На лабовле.
44:32Ну,
44:33а курьер устанавливает как?
44:35Ну,
44:35он Телегий пользует.
44:37Ну,
44:38нет,
44:39типа,
44:39есть сайт,
44:39условно,
44:40есть и вебапка.
44:41Ну,
44:42вебапка –
44:42это просто встроенный сайт.
44:43Но он же должен все время работать
44:45в фоне.
44:46Ну,
44:47нет,
44:47кто?
44:47Ну,
44:48чтобы отслеживать геолокацию,
44:49как он перемещается,
44:49курьер.
44:50Курьер в локацию шарит прямо в фото,
44:53в поле три года.
44:54Но потом он выключает экран телефона
44:56и едет,
44:57садится на велосипед.
44:57Ладно,
44:58у тебя вот в Телегии
44:59есть возможность шарить локацию
45:01для друзей.
45:03А,
45:03для друзей?
45:04Да,
45:04ты вот нажми там,
45:06что там,
45:06крепко,
45:07и там есть шар локации.
45:09Вот точно так же
45:10можешь шарить локацию прямо в фото.
45:12Ты шарить локацию в фото,
45:15и всем людям,
45:16кому он везет в хапку,
45:18они она отображают.
45:19то есть он на локацию отображает.
45:20То есть неопределенному круглиц
45:22сразу отображает.
45:23Это не такая штука.
45:26Да,
45:27как я говорил,
45:27я сегодня узнал,
45:29что в инлайне
45:30можно спрашивать
45:32и передавать локацию.
45:33Например,
45:34вот мой бой для
45:35Вики-Медии Коммонс
45:36в другом
45:37видеодокладе
45:38он
45:41дает
45:42картинки,
45:43ближайшие
45:44к текущему месту.
45:46Ну,
45:46у меня все,
45:46вопросы какие-нибудь есть?
45:51Бот недоступен,
45:52кому нужен,
45:53говорите мне,
45:54я дам доступ.
45:56Ну,
45:57все,
45:57спасибо.
46:02Спасибо.
46:04Спасибо.
46:05Спасибо.
Comments