Пост

Новый проект: MyBang!

Воскресенье, 23 июня 2024 г.
Разработка
Проекты , Mybang

Привет, всем! Хочу рассказать вам о своем новом проекте – приложении MyBang!. Это сервис, который я создал, вдохновляясь идеями, использованными в сервисе bangs в поисковике DuckDuckGo. Думаю, многим из вас это будет полезно и интересно.

Идея и вдохновение #

Оригинальный поисковик DuckDuckGo позволяет обращаться к различным сайтам с помощью коротких сокращений, называемых бэнгами. Бэнг – в изначальном виде это восклицательный знак и короткий шорткат. Бэнги позволяют не вводить полный адрес сайта, а использовать короткий шорткат, начиная с восклицательного знака. Например, вместо того чтобы писать полный адрес “google.com”, можно просто написать “!g”, и это перенаправит вас на Google. Если добавить к этому еще строку запроса, то можно сразу перейти на страницу с результатами поиска.

Проблемы с DuckDuckGo #

Основная проблема с оригинальным сервисом заключается в том, что он не позволяет пользователям добавлять или редактировать бэнги. У них есть определенный набор предустановленных сокращений, которые очень сложно изменить или дополнить (это либо невозможно, либо может занять до несколько месяцев). Это ограничивает возможности и не всегда удобно.

Как работает MyBang! #

Мой сервис MyBang! работает по аналогичному принципу. В строке запроса браузера вместо полного адреса сайта вводится бэнг – восклицательный знак и короткий шорткат. После шортката можно добавить строку поиска.

Попробуйте сами! Скопируйте эту строку в адресную строку браузера: bang.bedware.software/!yama notebook

или так

bang.bedware.software/!learn python

Часть с bang.bedware.software/ можно убрать, если сделать сайт поиском по умолчанию.

Однако, в отличие от оригинального сервиса, в MyBang! у вас будет возможность создавать свои собственные бэнги и настраивать их под свои нужды. Ограничений нет.

Моя текущая реализация #

На данный момент я создал MVP, который использует статический список в YAML файле. Этот список читается при загрузке приложения и позволяет мне использовать мои собственные бэнги. Я уже установил этот сервис как поисковую систему по умолчанию в своем браузере и активно им пользуюсь больше полугода.

MyBang! использует DuckDuckGo в качестве запасного варианта
Если никакого бэнга не найдено в config.yaml, то по-умолчанию MyBang! перенаправляет ваши запросы DuckDuckGo, в надежде что они там есть

Планы на будущее #

Моя цель – сделать полноценный веб-сервис с красивым интерфейсом и расширенной функциональностью. Вот некоторые из функций, которые я планирую добавить:

  • Возможность регистрации пользователей и авторизации (возможно, через криптокошелек).
  • Возможность добавления, удаления и редактирования бэнгов.
    • Через интерфейс
    • Через запрос
  • Дашборд со статистикой (персональный)
  • Лидерборды для бэнгов (общий, публичный)

Заключение #

MyBang! станет отличным инструментом для тех, кто часто пользуется поиском на различных сайтах и хочет сделать этот процесс быстрее и удобнее.

Надеюсь, вам понравится мой проект, и вы найдете его полезным. Оставайтесь на связи и следите за обновлениями!

GitHub: https://github.com/bedware-software/mybang

Подписывайся на 👇👇👇 Телеграм канал