c137ricksanchez / makerelease

MakeRelease è un comodo script per velocizzare la pubblicazione di film sul forum MIRCrew! 🚀
MIT License
8 stars 5 forks source link

makerelease

License: MIT Ruff Discord

makerelease è un comodo script per velocizzare la pubblicazione di film e serie tv sui forum P2P italiani.

⚠️ ATTENZIONE: Questo repository è pubblicato a scopo informativo e didattico.

🚩 Indice

✨ Funzionalità

Sono supportati diversi tipi di release:

📦 Requisiti

⚒️ Installazione

🪟 Windows

  1. Installa Python

    winget install Python.Python.3.12
  2. Installa Git

    winget install Git.Git
  3. Installa FFmpeg

    winget install Gyan.FFmpeg
  4. Clona il repository

    git clone https://github.com/c137ricksanchez/makerelease.git
  5. Entra nella directory

    cd makerelease
  6. Installa il pacchetto e le dipendenze

    ⚠️ Installa le dipendenze all'interno di un ambiente virtuale (venv) per evitare conflitti con altri script.

    pip install -e .

🍎 macOS

  1. Installa Homebrew

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. Installa Python

    brew install python
  3. Installa Git

    brew install git
  4. Installa FFmpeg

    brew install ffmpeg
  5. Clona il repository

    git clone https://github.com/c137ricksanchez/makerelease.git
  6. Entra nella directory

    cd makerelease
  7. Installa il pacchetto e le dipendenze

    ⚠️ Installa le dipendenze all'interno di un ambiente virtuale (venv) per evitare conflitti con altri script.

    pip install -e .

🐧 Linux

  1. Installa Git, FFmpeg e MediaInfo

  2. Clona il repository

    git clone https://github.com/c137ricksanchez/makerelease.git
  3. Entra nella directory

    cd makerelease
  4. Installa il pacchetto e le dipendenze

    ⚠️ Installa le dipendenze all'interno di un ambiente virtuale (venv) per evitare conflitti con altri script.

    pip install -e .

🔄 Aggiornamento

  1. Aggiorna il repository

    git pull
  2. Aggiorna eventuali dipendenze

    pip install -e .

⚙️ Configurazione

Crea una copia della cartella config_example chiamandola config e modifica i file all'interno per configurare lo script.

keys.json

screenshots.txt

Inserisci i timestamp dove lo script andrà ad estrarre gli screenshot (nel formato HH:MM:SS).

template.jinja

Modifica il template del post in base alle tue preferenze. Le variabili verranno sostituite in automatico con i dati del film o della serie tv.

Variabili supportate

Multi-template

Puoi creare molteplici file template, sarà sufficiente differenziarli utilizzando il carattere underscore (_). Esempio: template_a.jinja oppure template_b.jinja. Il risultato sarà un file post.txt differente per ciascun template, nominato come il file template, quindi post_a.txt oppure post_b.txt.

trackers.txt

Inserisci la trackers list da usare durante la creazione del torrent.

🚀 Utilizzo

GUI

Apri il terminale ed esegui:

python gui.py
Screenshot

Linea di comando

Apri il terminale ed esegui il comando utilizzando i flag riportati sotto per scegliere le opzioni:

python makerelease.py [PATH] -t [TYPE]
Long Short Default Descrizione
--type -t movie Tipo di release, a scelta tra: movie, movie_folder, tv_single, tv_multi
--id -i ID del titolo su TheMovieDB (facoltativo - se non passato, verrà fatta una ricerca e chiesto quale risultato utilizzare)
--crew -c Nome della crew da inserire alla fine del nome del file (facoltativo)
--rename -r False Rinomina in automatico il file seguendo il formato consigliato
--help -h Mostra il messaggio di aiuto con le informazioni su come usare il comando

🧑‍💻 Autori

❤️ Contributors

📜 Licenza

MIT