🙃 Всем привет! Решил немного реформировать канал и превратить его в дев-лог.
Если кто-то не в курсе: я работаю над разработкой нескольких прикольных проектов —
@clips,
@sounds,
@texts,
@saver. В общем, всё, что вы видите в списке приложений
@notmeme.
🤓 Тут буду иногда рассказывать технические детали: что, где и как у нас работает. Обеспечить миллионы пользователей стабильной работой сервиса с кучей технически сложных механик — задача не из лёгких.
Возможно, вам будет интересно узнать, как всё устроено внутри и что скрывается за, казалось бы, простой строкой -
@sounds привет
📹 Начну с того, как мы создавали
@clips.
Изначальная гипотеза была такая: современный "молодёжный" чат — это не только текст, а общение через стикеры, гифки и всё вот это. Мы решили расширить этот формат и привнести новую социальную механику — реакции короткими видео (что-то из разряда тиктока, но прямо в переписке).
💜 В прошлом году за несколько недель мы решили быстро протестировать идею прям перед новым годом. Продумали систему — точнее, как она должна работать:
⚡️ 1) Отправка кружков из существующей базы
1.1) Инлайн. Функционал Telegram, благодаря которому вы можете в любом чате ввести запрос и отправить контент без общения с ботом в личке.
1.2) Хранение. Все наши кружки хранятся в Telegram — оттуда мы быстро отдаём пользователю медиафайл при поиске. Поэтому результат виден почти мгновенно.
1.3) Поиск. Начинали с простого полнотекстового поиска: вычленяем слова из запроса, сравниваем с базой и собираем максимально релевантный список кружков. У каждой единицы контента есть описание и название — по ним и идёт сравнение.
⚡️ 2) Добавление контента
2.1) Источник контента. Чтобы кружки вообще появились, их нужно было где-то взять. Первую партию мы добавили так: спарсили несколько мемных площадок, преобразовали видосы в кружки, сделали описания и названия, а затем занесли всё в базу.
2.2) Но парсингом одним не живём: мы решили, что пользовательский контент важнее просто сборника видосов из инт