Skip to content

Latest commit

 

History

History
89 lines (67 loc) · 4.29 KB

README.md

File metadata and controls

89 lines (67 loc) · 4.29 KB

Uploadrr by CvT

I have no clue what I'm doing so thought I'd fork it, bork it and, duct tape it back together to get people to sing my praises. Hopefully it works and makes your life simplier.

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
  • Manual or Automated Queuing
  • 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 (or anything if --full-directory is applied)

Supported Sites

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

Coming Soon:

  • Better support for FANRES & Adult Content
  • Better support for Music & Ebooks

Setup:

  • REQUIRES AT LEAST PYTHON 3.7 AND PIP3 (Note: If using Python 3.7 you must pip3 install qbittorrent-api==2023.9.53 or lower version any more recent version requires Python 3.8+)
  • 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/Uploadrr.git
  • Copy and Rename from data/backup/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/media" --args

Args are OPTIONAL, for a list of acceptable args, pass --help
For an overview of all arguments with descriptions plea see Uploadrr Argument List Thanks GME!

Docker Usage:

Many thanks to l1mo for helping set the Dockerfile up.
Thanks to dare for the following command to have everything running smoothly.
Either:

docker run --rm -it --network=host \
-v /path/to/config.py:/Uploadrr/data/config.py \
-v /path/to/media:/media \
-v /path/to/BT_backup:/BT_backup \
ghcr.io/z-ink/uploadrr:master "/path/to/media" --args

Or:

docker run --rm -it --network=host -v /path/to/config.py:/Uploadrr/data/config.py -v /path/to/media:/media -v /path/to/BT_backup:/BT_backup ghcr.io/z-ink/uploadrr:master "/path/to/media" --args

Hopefully it works for you! Otherwise try checking docker usage wiki page for inspiration.