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
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 |
--obfuscaterenomeia RAR/PAR2 com nomes aleatórios e gera senha automaticamente. Use--password SENHApara 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file upapasta-0.16.1.tar.gz.
File metadata
- Download URL: upapasta-0.16.1.tar.gz
- Upload date:
- Size: 76.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1676e6adafac317612a4ee6d033db74694968c214b26c369b563bbd08070ed4a
|
|
| MD5 |
99a2e778826ecbebab43c134c0c7adf8
|
|
| BLAKE2b-256 |
3e0bf0853888181dbbb57ca4da05371d8c9d39bdc6f93b4104a1fd7ca31f9fa0
|
File details
Details for the file upapasta-0.16.1-py3-none-any.whl.
File metadata
- Download URL: upapasta-0.16.1-py3-none-any.whl
- Upload date:
- Size: 62.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b53f05ff78844bb0a08543aa37e687e41f5e002b0006c392d9d66046b2bc8112
|
|
| MD5 |
d9a3ed758ada9b419c1b701ff434699f
|
|
| BLAKE2b-256 |
01ddc7214c2b7a1eacc020da436cf780f5caff70de29ec2cd2cf108f671f8c41
|