/Upload-Assistant

Additional tracker support + added features

Primary LanguagePython

Upload Assistant (CvT Edition)

Fork of a fork. Only modified one thing and that was to resolve one issue on one tracker ['The season number must be an integer.']

What It Can Do:

  • Generates and Parses MediaInfo/BDInfo.
  • Generates and Uploads screenshots.
  • Uses srrdb to fix scene filenames
  • Can grab descriptions from PTP (automatically on filename match or arg) / BLU (arg)
  • Obtains TMDb/IMDb/MAL identifiers.
  • Converts absolute to season episode numbering for Anime
  • Generates custom .torrents without useless top level folders/nfos.
  • Can re-use existing torrents instead of hashing new
  • Generates proper name for your upload using Mediainfo/BDInfo and TMDb/IMDb conforming to site rules
  • Checks for existing releases already on site
  • Adds to your client with fast resume, seeding instantly (rtorrent/qbittorrent/deluge/watch folder)
  • ALL WITH MINIMAL INPUT!
  • Currently works with .mkv/.mp4/Blu-ray/DVD/HD-DVDs

Supported Sites

ACM AITHER ANT BHDTV BLU CP2P FL FNP
HDB HDT HUNO JPTV LCD LDU LST LT
MTV NBL OE PTER PTT R4E RF RTF
SN STC STT TDC TL TTG TTR ULCX
UTP

Coming Soon:

  • Auto-Mode

Setup:

  • REQUIRES AT LEAST PYTHON 3.7 AND PIP3
  • Needs mono on linux systems for BDInfo
  • Also needs MediaInfo and ffmpeg installed on your system
    • On Windows systems, ffmpeg must be added to PATH I recomend using https://scoop.sh/ , alternatively follow this guide for manual installation (https://windowsloop.com/install-ffmpeg-windows-10/)
    • On linux systems, get it from your favorite package manager
    • On Mac OS either install in brew, or get static builds and place in /usr/bin or (better practice) create your own bin ex:$HOME/.local/bin then edit $HOME/.zshrc by adding export PATH="$PATH:$HOME/.local/bin"
  • Clone the repo to your system git clone https://github.com/z-ink/Upload-Assistant.git
  • Copy and Rename data/example-config.py to data/config.py
  • Edit config.py to use your information (more detailed information in the wiki)
  • Install necessary python modules pip3 install --user -U -r requirements.txt

Updating:

  • To update first navigate into the Upload-Assistant directory: cd Upload-Assistant
  • Run a git pull to grab latest updates
  • Run python3 -m pip3 install --user -U -r requirements.txt to ensure dependencies are up to date

CLI Usage:

python3 upload.py "/downloads/path/to/content" --args

Args are OPTIONAL, for a list of acceptable args, pass --help

Docker Usage:

Unsported as of right now, but you might be able to check docker usage wiki page for inspiration.