# Clone the repository
https://github.com/ApeDevOne/PixVault
# Create virtual environment
python -m venv venv
# Activate (Windows)
venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run server
uvicorn main:app --host 0.0.0.0 --port 7979 --reload
Server runs at:
http://localhost:7979
Most endpoints require:
?key=Your_Secret_Key
Change key inside main.py
GET /api/thumbnails/generate?key=Your_Secret_Key
GET /api/thumbnails/progress/view
GET /api/folders/generate?key=Your_Secret_Key
Skips folders with only videos
{
"status": "generated",
"folders": 1,
"file": "\\data\\folders.json"
}
⚠️ After editing, rebuild cache:
POST /api/cache/rebuild?key=Your_Secret_Key
GET /api/tags/generate?key=Your_Secret_Key
{
"status": "updated",
"total_folders": 1,
"file": "\\data\\tags.json"
}
⚠️ Rebuild cache after editing
GET /api/stats
GET /api/visitlog?key=Your_Secret_Key
{
"countries": {"XX": 1},
"paths": {"/": 2},
"recent": [...]
}
Uses Cloudflare headers:
CF-IPCountry
CF-Connecting-IP
GET /api/debug/headers?key=Your_Secret_Key
Required after editing:
POST /api/cache/rebuild?key=Your_Secret_Key