Skip to content

About

Uma aplicação desktop nativa projetada para streamers organizarem sua biblioteca de clipes da Twitch e acompanharem métricas de desempenho no YouTube Shorts.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

64 Commits

Folders and files

Repository files navigation

🎬 Assuna - Clip Manager (v3.0.1) - DEPRECATED

License: MIT Tauri 2.x Rust 2024

Assuna - Clip Manager é uma aplicação desktop nativa desenvolvida com Tauri 2.x, Rust e HTML5/Vanilla CSS/JS projetada para streamers organizarem sua biblioteca de clipes da Twitch, acompanharem métricas de desempenho no YouTube Shorts e gerenciarem estatísticas de partidas do Valorant (Riot Games).


✨ Principais Funcionalidades

  • 🟣 Importação Paginada da Twitch: Conexão OAuth2 Client Credentials com a Twitch Helix API e paginação por cursor (after) para buscar todos os clipes recentes com miniaturas e datas.
  • 🏷️ Auto-Categorização por Jogo: Resolução automática do jogo (ex: VALORANT, Just Chatting) e criação determinística de categorias coloridas para cada clipe importado ou adicionado manualmente.
  • ▶️ Players de Vídeo Integrados (HTTPS Scheme): Reproduza seus clipes da Twitch (16:9) e previews do YouTube Shorts (9:16) diretamente na aplicação no Windows (WebView2) e Linux sem bloqueios de embed.
  • 🎨 Gerenciamento de Categorias com Color Picker: Seletor de cores nativo integrado para criação e edição rápida de categorias personalizadas.
  • 📚 Biblioteca Interativa & Ações Rápidas: Busca em tempo real, filtros por status (Novo, Editando, Editado, Postado, Descartado), filtro por categoria, exclusão rápida no card, exclusão em massa e visualização em Grade ou Tabela.
  • 🔴 Métricas Consolidadas do YouTube: Acompanhe visualizações, curtidas e comentários de Shorts via YouTube Data API v3 com sincronização periódica.
  • 🎮 Vínculo de Partidas do Valorant (Henrik API): Associe partidas competitivas a cada clipe com exibição detalhada de Mapa, Agente, KDA, Placar e badge de Vitória/Derrota.
  • 📊 Dashboard de Analytics Avançado:
    • Métricas de visualização comparativas (Twitch Views vs YouTube Shorts Views).
    • Pipeline de produção visual com distribuição por status.
    • Somatória de Estatísticas do Valorant: Cálculo automático da Taxa de Vitória (Win Rate %), K/D Ratio, Abates Totais (Kills), Mortes (Deaths), Assistências (Assists) e Agente Favorito de todos os clipes vinculados.
  • 🤖 Promoção Automática de Status: Ao adicionar o link de um YouTube Short em um clipe, ele é automaticamente promovido para o status Postado.
  • 🔄 Auto-Updater Integrado: Verificação de novas versões com fallback transparente para a API de Releases do GitHub.
  • 💾 Backup & Exportação: Exportação/Importação completa em JSON e relatórios tabulares em formato CSV.
  • 🔒 Privativo & Local First: Armazenamento local via SQLite (rusqlite com WAL mode) mantendo 100% dos dados na sua máquina.

🛠️ Tecnologias Utilizadas

  • Backend: Rust (Edition 2024), SQLite bundled com WAL mode, Reqwest HTTP, Tokio, Serde, Chrono, tauri-plugin-updater.
  • Frontend: HTML5 Semântico, Vanilla CSS (Dark Mode Design System inspirado no Spotify e Linear), Vanilla JavaScript ES6+.
  • Desktop Framework: Tauri 2.x (Bridge IPC com comandos customizados e useHttpsScheme nativo).
  • Gráficos: Chart.js 4.4 (Bundle local offline).
  • Gerenciador de Pacotes: pnpm.

🚀 Como Executar o Projeto

💡 Instalação Automática de Dependências no Linux

Se estiver utilizando Ubuntu, Debian, Pop!_OS, Mint, Fedora, Arch Linux ou openSUSE, você pode instalar todas as dependências de sistema do Tauri 2.x, Rust e pnpm de forma automatizada rodando:

chmod +x ./scripts/install-deps-linux.sh
./scripts/install-deps-linux.sh

1. Clonar o repositório

git clone https://github.com/pedrozaz/clipmanager.git
cd clipmanager

2. Instalar dependências e rodar em desenvolvimento

pnpm install
pnpm tauri dev

Nota para Linux (Wayland): Se ocorrer erro de protocolo GDK/Wayland, execute com o fallback XWayland:

GDK_BACKEND=x11 pnpm tauri dev

3. Rodar a suíte de testes unitários e de integração

cargo test --manifest-path src-tauri/Cargo.toml

4. Gerar o executável de produção

pnpm tauri build

📖 Documentação do Usuário

Para conferir o guia de uso detalhado para configurar as chaves da Twitch, YouTube e Valorant, consulte:


📄 Licença

Este projeto está sob a licença MIT.

About

Uma aplicação desktop nativa projetada para streamers organizarem sua biblioteca de clipes da Twitch e acompanharem métricas de desempenho no YouTube Shorts.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages