jamie10x@portfolio:~$ cat projects/mediasniffer-pro.md

MediaSniffer Pro

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

← Все проекты
MediaSniffer Pro — Брендинг проектаMediaSniffer Pro
Брендинг проекта
В активной разработке2026

Мой вклад

Инженер-программист · Расширение браузера и desktop

Разработал расширение, приложение-компаньон на Electron, общие TypeScript-контракты и сайт с инструкциями по установке. Связал обнаружение медиа в браузере с сохраняемыми desktop-задачами и локальными инструментами обработки. Проект распространяется независимо как предварительная версия с неподписанными desktop-сборками; проверка совместимости с платформами и сайтами продолжается.

Интерфейсы продукта

Выберите скриншот, чтобы увеличить его.

Обзор архитектуры

01

Manifest V3 / TypeScript

02

Native Messaging / Electron

03

SQLite / yt-dlp / FFmpeg

Инженерный подход

От браузера к desktop

Расширение Manifest V3 обнаруживает медиа в элементах страницы и сетевой активности. Native Messaging связывает его с Electron-приложением через общие TypeScript-контракты и проверку данных во время выполнения.

Сохраняемые локальные процессы

SQLite хранит desktop-задачи независимо от вкладок браузера. Возобновление прямых HTTP-загрузок проверяет валидаторы источника; yt-dlp и FFmpeg выполняют поддерживаемое извлечение и обработку локально.

Явные ограничения

Доступ к сессии требует согласия для каждого origin и предоставляется временно. Приватные задачи не сохраняются в истории. Защищённые источники отклоняются, а предварительное распространение не означает полной сертификации платформ.

Основные возможности

  • Обнаружение медиа в элементах страницы и сетевой активности браузера
  • Анализ источника, выбор видео- и аудиодорожек, очереди плейлистов
  • Сохранение desktop-задач, управление очередью и возобновление поддерживаемых прямых загрузок
  • Локальное извлечение аудио, конвертация, обрезка и запись поддерживаемых трансляций
  • Разрешение доступа к сессии отдельно для каждого сайта, приватные задачи и управление историей
  • Только для медиа, которые разрешено сохранять; обход DRM и ограничений доступа не поддерживается

Технологии

TypeScriptElectronManifest V3Native MessagingNode.jsSQLiteZodyt-dlpFFmpegViteVitest