Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Extendo Reborn - The Minimal Version

What This Is

4 files. 412 lines total. Does ONE thing: Shows FACEIT player stats in match rooms.

Files

  • api.py - Flask API with caching (113 lines)
  • content.js - Chrome extension logic (169 lines)
  • manifest.json - Extension config (14 lines)
  • style.css - Basic styling (116 lines)
  • api.py - Flask API with caching (113 lines)
  • content.js - Chrome extension logic (169 lines)
  • manifest.json - Extension config (14 lines)
  • style.css - Basic styling (116 lines)

Setup

1. Backend

cd extendo-reborn
pip install flask flask-cors requests python-dotenv
export FACEIT_API_KEY=your_key_here
python api.py

Windows (PowerShell):

cd extendo-reborn
pip install flask flask-cors requests python-dotenv
$env:FACEIT_API_KEY="your_key_here"
python api.py

Or put your key in a local .env file (auto-loaded):

FACEIT_API_KEY=your_key_here

2. Chrome Extension

  1. Open Chrome → Extensions → Developer mode
  2. "Load unpacked" → Select extendo-reborn folder
  3. Visit a FACEIT match room
  4. Extension auto-detects and shows player stats

What It Does

  1. ✅ Detects FACEIT match rooms automatically
  2. ✅ Fetches match players via the official FACEIT Data API
  3. ✅ Fetches basic stats (Elo, Level, K/D, Win Rate)
  4. ✅ ADR windows: last 10/30/100 matches + date when the Nth match occurred
  5. ✅ Activity: games/day over last 7d/30d/90d windows
  6. ✅ Shows clean popup with stats
  7. ✅ Works on any FACEIT match room page

What It Doesn't Do

  • ❌ No demo parsing
  • ❌ No MongoDB
  • ❌ No complex threading
  • ❌ No authentication
  • ❌ No advanced analytics
  • ❌ No Docker

The Point

Build THIS first. Add features later.

Next Steps

  1. Minimal knobs (env var) for API host
  2. Optional: cache-busting/expiry

API Response (minimal)

POST /players request body:

{ "nicknames": ["player1", "player2"] }

200 OK response (per player fields):

{
	nickname, player_id, elo, level, avatar, country,
	matches, wins, kd,
	adr_last_10, adr_last_30, adr_last_100,
	date_10_games_ago, date_30_games_ago, date_100_games_ago, // YYYY-MM-DD (UTC)
	games_per_day_7d, games_per_day_30d, games_per_day_90d
}

Links

compressing cs2 demos demoinfocs-golang

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages