An open API service indexing awesome lists of open source software.

https://github.com/jesterr0/nfoforge

A powerful media upload assistant
https://github.com/jesterr0/nfoforge

assistant forge format gui imdb modern nfo nfoforge pyqt6 pyside6 rename tmdb ui upload wizard

Last synced: 3 months ago
JSON representation

A powerful media upload assistant

Awesome Lists containing this project

README

          

# NfoForge

A powerful media upload assistant.

## Information

NfoForge is currently under active development, and I’m excited to share it with the community now that it has reached a stable stage.

At present, **Movies** are the only supported media type. However, support for **TV shows** and **Anime** is already planned and will be added in the near future.

Comprehensive documentation is on the way and will be available soon.

## Key Features

- Token system for advanced media file renaming.
- Integration with TMDB, IMDb, TVDB, and MAL for title parsing.
- Flexible Jinja-based template system for .NFO file generation.
- Screenshot generation and upload, including comparisons.
- Output file organization, saving .torrent and .NFO files to disk.
- Torrent cloning support for multi-tracker releases without re-generation.
- Duplicate release checker - checks trackers for duplicates pre-upload.
- Integration with Deluge, qBittorrent, Transmission, rTorrent, and watch folders, as well as fast resume support.
- Plugin support for Python (.py) and compiled (.pyd) files (.pyd compiled files require the same Python version as NfoForge).
- Support for movie files in MKV and MP4 format.
- Automatic detection for light/dark mode (with a manual override if desired) _Windows only_.
- Additional format support and features coming soon!

## Supported Trackers

- BeyondHD
- MoreThanTV
- TorrentLeech
- PassThePopcorn
- ReelFliX
- Aither
- HUNO
- LST

_Supported trackers will be added overtime, if you'd like a tracker added open an [issue](https://github.com/jesterr0/NfoForge/issues/new) and it will be considered_

## Supported Operating Systems

- Windows 8.1+
- Linux (tested on Ubuntu 24.04.1 LTS)

## Supported Image Hosts

- Chevereto v3/v4
- ImageBox
- ImageBB
- PTPIMG

## Requirements

- TMDB Api [key (v3)](https://www.themoviedb.org/settings/api)
- TVDB Api [key](https://thetvdb.com/api-information)
- FFMPEG and/or [FrameForge **1.4.0**](https://github.com/jessielw/FrameForge/) depending on your preferred image generation type

## Thanks and Credits

- aiohttp
- beautifulsoup4
- cinemagoer
- deluge-web-client
- Guessit
- iso639-lang
- jinja2
- L4G's Upload Assistant, for inspiration
- pymediainfo
- pyimgbox
- PySide6
- qbittorrent-api
- requests
- tomlkit
- torf
- transmission-rpc

## Basic Setup Guide

- Download the current latest release, extract, and run the executable (or run it in your python environment).
- You should go through **Settings** and setup a few required things.
- Create a template, when you select the button to create a new one you'll be presented with a very basic starting template.
template
- You are **required** to have a TMDB Api Key (v3), set this below.
tmdb api key
- You'll of course want to enable you desired tracker(s).
enable trackers
- Ensure you expand the tracker and fill out the required details.
tracker details
- You can simply save your settings, open a file and walk through the wizard to complete your upload.

_This is a basic setup guide, proper guides/documentation will be added in the near future._

## Support

[Github](https://github.com/jesterr0/NfoForge)

## Donations

NfoForge is a free application. Donations of any size are greatly appreciated and will support NfoForge's active development. Thank you!

#### Bitcoin

bitcoin:bc1qwkhxfea0zmnuatt9fe784q87w0mwl72wd24xxc\
BTC: `bc1qwkhxfea0zmnuatt9fe784q87w0mwl72wd24xxc`

#### Ethereum

ethereum:0x86a726C7158b852C8001Fb6762f3a263742529e6\
ETH: `0x86a726C7158b852C8001Fb6762f3a263742529e6`