Skip to main content

Ferramenta CLI para upload automatizado em Usenet com RAR, PAR2 e nyuu

Project description

UpaPasta

UpaPasta automatiza o upload completo para Usenet em um único comando: compacta em RAR5, gera paridade PAR2, faz o upload via nyuu e entrega o NZB pronto.

upapasta /caminho/para/pasta

Documentação completa

O que faz

Entrada Comportamento
Pasta RAR5 + PAR2 + upload → NZB + NFO
Arquivo único PAR2 + upload direto (sem RAR) → NZB + NFO
--each Cada arquivo da pasta vira um release separado
--season Episódios individuais + NZB único da temporada
--obfuscate RAR/PAR2 com nomes aleatórios no disco + senha automática; NZB salvo com nome original
--watch Daemon que monitora uma pasta e processa o que chegar

--obfuscate renomeia RAR/PAR2 com nomes aleatórios e gera senha automaticamente. Use --password SENHA para definir a senha você mesmo — com ou sem --obfuscate.

Todos os uploads ficam registrados em ~/.config/upapasta/history.db com senha, NZB e metadados — tudo recuperável mesmo que os arquivos sejam movidos.

Uso rápido

# Upload comum — temporada completa ou filme único
upapasta /tv/Night.of.the.Living.Dead.S01/
upapasta /movies/Nosferatu.1922.mkv
upapasta /courses/'Learn Python in 24 hours'

# Upload ofuscado com senha automática
upapasta /tv/Night.of.the.Living.Dead.S01/ --obfuscate
upapasta /movies/Nosferatu.1922.mkv --obfuscate
upapasta /courses/'Learn Python in 24 hours' --obfuscate

# Monitorar pasta e processar automaticamente o que chegar
upapasta /downloads/ --watch
upapasta /files/ --watch --obfuscate

# Upload de todos os arquivos de uma pasta separadamente
upapasta /movies/ --each
upapasta /tv/Night.of.the.Living.Dead.S01/ --each --obfuscate

# Modo Season: episódios individuais + NZB único da temporada
upapasta /tv/The.Boys.S04/ --season --obfuscate

Pré-requisitos

rar · nyuu · parpar (ou par2) — obrigatórios
ffmpeg / ffprobe · mediainfo — recomendados (NFO com metadados de vídeo)

Instalação

pip install upapasta

Na primeira execução, um assistente configura o servidor NNTP e salva em ~/.config/upapasta/.env.

Licença

MIT — veja LICENSE.
Contribuições são bem-vindas via issue ou pull request.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

upapasta-0.18.0.tar.gz (81.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

upapasta-0.18.0-py3-none-any.whl (64.6 kB view details)

Uploaded Python 3

File details

Details for the file upapasta-0.18.0.tar.gz.

File metadata

  • Download URL: upapasta-0.18.0.tar.gz
  • Upload date:
  • Size: 81.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for upapasta-0.18.0.tar.gz
Algorithm Hash digest
SHA256 c931ba698dc203a7e7faf2258c52fe43f3077fc1812720facce59e9e1d8b3bcd
MD5 37f4f269fa6f89915f8f70be2d7b5acb
BLAKE2b-256 7440961998f67c93b397b76c06d029097d444144127e9e64b448015a9756c721

See more details on using hashes here.

File details

Details for the file upapasta-0.18.0-py3-none-any.whl.

File metadata

  • Download URL: upapasta-0.18.0-py3-none-any.whl
  • Upload date:
  • Size: 64.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for upapasta-0.18.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7f3a9f0a6567a096ee03bc99cfae2c0466abb19e5077745f06b1de4e5f3b5f9
MD5 09198a02d64b421b328a6a606b8c7658
BLAKE2b-256 ab0933e1b3659e7bc5e2d2ff27490d0469a45617f4552fcf4833622137520779

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page