// API Endpoints
https://connect-cdn.itzmrz.xyz/connect.json
Full course data with metadata (~3.4 MB, auto-compressed to 137 KB)
https://connect-cdn.itzmrz.xyz/connect_backup.json
Backups index with all historical data links
https://connect-cdn.itzmrz.xyz/exams.json
Exam schedules only (~516 KB, auto-compressed to 20 KB)
https://connect-cdn.itzmrz.xyz/open_labs.json
Open lab slots by day/time (~387 KB, generated on semester change)
// Usage
Compression: Use .gz files for 96% smaller downloads (3.4 MB → 137 KB).
Regular files work directly, gzipped files need manual decompression.
fetch('https://connect-cdn.itzmrz.xyz/connect.json')
.then(r => r.json())
.then(data => console.log(data.metadata));
fetch('https://connect-cdn.itzmrz.xyz/connect.json.gz')
.then(r => r.blob())
.then(blob => blob.stream().pipeThrough(new DecompressionStream('gzip')))
.then(stream => new Response(stream).json())
.then(data => console.log(data.metadata));
import requests
data = requests.get('https://connect-cdn.itzmrz.xyz/connect.json').json()
print(data['metadata'])
import requests, gzip, json
r = requests.get('https://connect-cdn.itzmrz.xyz/connect.json.gz')
data = json.loads(gzip.decompress(r.content))
print(data['metadata'])