Metadata-Version: 2.4
Name: Unit3DwebUp
Version: 0.0.25
Summary: A Unit3D uploader with a web interface
Author: Parzival
License-Expression: GPL-3.0-only
Project-URL: Homepage, https://github.com/31December99/Unit3DWebUp
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: aiohttp==3.13.3
Requires-Dist: fastapi==0.129.0
Requires-Dist: guessit==3.8.0
Requires-Dist: numpy==2.4.2
Requires-Dist: pathvalidate==3.3.1
Requires-Dist: pillow==12.1.1
Requires-Dist: pydantic==2.12.5
Requires-Dist: pydantic_core==2.41.5
Requires-Dist: pymediainfo==7.0.1
Requires-Dist: pydantic-settings==2.12.0
Requires-Dist: qbittorrent-api==2025.11.1
Requires-Dist: python-dotenv==1.2.1
Requires-Dist: redis==7.1.1
Requires-Dist: thefuzz==0.22.1
Requires-Dist: torf==4.3.1
Requires-Dist: watchdog==6.0.0
Requires-Dist: uvicorn[standard]==0.40.0

# Unit3DwebUp

![version](https://img.shields.io/pypi/v/unit3dupWeb.svg)
![online](https://img.shields.io/badge/Online-green)
![status](https://img.shields.io/badge/Status-Active-brightgreen)
![python](https://img.shields.io/badge/Python-3.12+-blue)
![ubuntu](https://img.shields.io/badge/Ubuntu-22+-blue)
![debian](https://img.shields.io/badge/Debian-12+-blue)
![windows](https://img.shields.io/badge/Windows-11-blue)

---

# Auto Torrent Generator and Uploader

Reworked from the original [Unit3Dup](https://github.com/31December99/Unit3Dup)

This code is under testing.

![Home](images/home.png)

---

## Demo video

[Here](https://streamable.com/agoizj)

---

## What it does

* Scan folder and subfolders
* Compiles metadata to create a torrent
* Extracts screenshots from video
* Adds webp images to torrent page description
* Searches IDs on TMDB, IMDb, TVDB
* Adds trailer from TMDB or YouTube
* Seeds in qBittorrent
* Generates metadata from video
* Creates and uploads torrents/pages

---

## NOT YET TESTED

* Extracts cover from PDF documents
* Reseeding multiple torrents
* Cross-OS seeding
* Custom season titles
* MediaInfo-based metadata generation
* Extract first page of PDFs via xpdf and upload it
* Windows support improvements

---

## NOT YET IMPLEMENTED

* Game metadata generation
* Transmission / rTorrent seeding

---

## How it works

The backend provides FastAPI endpoints.

For each video file, a job_id is generated from the hash of its path.

* job_ids form a job_list (page view)
* each page has a job_list_id based on scan path hash

WebSocket is used for:

* progress updates
* logs to frontend

### Scan process

* Search files/folders
* Extract title
* Query TMDB (movie/series)
* Query TVDB and get IMDb ID
* Create screenshots
* Build description with MediaInfo + screenshots

### Editing

If poster has issues (TMDB/IMDb mismatch):

* click poster
* edit fields
* create torrent / upload / seed

---

DOC
===

[Unit3Dup Link](https://31december99.github.io/Unit3DWebUp/)



## Trackers

The Italian tracker community: people with technical and social backgrounds
united by torrents.

| Tracker | Description                                          |
| ------- | ---------------------------------------------------- |
| ITT     | [https://itatorrents.xyz/](https://itatorrents.xyz/) |

---

## Discord

[Join Discord](https://discord.gg/8RpwN2Khcz)

![Discord](https://img.shields.io/discord/1214696147600408698?label=Discord\&logo=discord\&style=flat)

---

## AstraeLabs

[GitHub Project](https://github.com/AstraeLabs/VibraVid)

Open-source script for downloading movies, TV shows, and anime.

![AstraeLabs](https://img.shields.io/badge/AstraeLabs-blue.svg)
