Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/koldim2001/youtube_frame_searcher

Youtube video moment searcher by text or photo
https://github.com/koldim2001/youtube_frame_searcher

clip clip-model cosine-similarity searching-algorithms streamlit video-search webapp youtube youtube-dl youtube-search

Last synced: 4 months ago
JSON representation

Youtube video moment searcher by text or photo

Awesome Lists containing this project

README

        

## 🌟 YouTube Frame Searcher 🌟 - Ваш личный поисковик по YouTube! 🧭

Представляем вашему вниманию программу, которая позволит вам быстро и легко найти нужный момент в видео на YouTube! 🎥🔍

С помощью YouTube Frame Searcher, вы можете вводить список YouTube-ссылок на интересующие вас видео. Затем, вы можете передать либо текстовый запрос, либо изображение. На основе вашего запроса, программа будет искать самые релевантные кадры и предоставит вам ссылки на интересные моменты. 🔗

__Этот проект - это настоящая находка для тех, кто хочет быстро найти нужный момент в видео без необходимости просматривать всю его длительность. 🕒__

![example-of-web](configs/example.gif)

Короткий видео-туториал по проекту доступен по [ссылке](https://www.youtube.com/watch?v=pbBHrdt6a_M)\
Подробный видео-туториал по проекту доступен по [ссылке](https://www.youtube.com/watch?v=G1mi_1uXMlA)

---

## __Локальная установка:__

### __Используя Python:__
Необходимо иметь установленный python 3.10 или более новой версии (лучше всего 3.11.5). \
Данные команды требуется запускать последовательно в терминале:
1. Склонируйте к себе этот репозиторий

2. Перейдите с помощью команды cd в созданную папку

3. Загрузите все необходимые библиотеки:
```
pip install --upgrade --force-reinstall "git+https://github.com/ytdl-org/youtube-dl.git"
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
pip install -r requirements.txt
```
4. Запустите streamlit сервер:
```
streamlit run web.py
```
Для запуска веб-приложения надо перейти по адресу http://localhost:8501

---

### __Используя Docker:__
1. Команда загружает образ Docker с именем koldim2001/youtube_frame_searcher и тегом 1.0 из Docker Hub на вашу локальную машину. Этот образ содержит всю необходимую конфигурацию и зависимости для запуска приложения:
```
docker pull koldim2001/youtube_frame_searcher:1.0
```

2. Команда запускает контейнер из загруженного образа. Флаг -p 8501:8501 связывает порт 8501 контейнера с портом 8501 хоста, что позволяет внешним пользователям обращаться к приложению:
```
docker run -p 8501:8501 koldim2001/youtube_frame_searcher:1.0
```

Для запуска веб-приложения надо перейти по адресу http://localhost:8501