← Back to feed
Project Python Toolkit

MBL Archive

Personal study archive for a two-year law degree: a Chrome-attached crawler pulls every reading and recording off Moodle, Claude Code subagents turn 50k WhatsApp messages into per-course digests, and one script regenerates course READMEs and a Notion workspace.

MBL Archive

A private study archive for a two-year, part-time law programme, built to turn a year's worth of scattered material into something I can actually revise from: an LMS that had just been migrated to a new instance, a 50,000-message batch WhatsApp group, and lecture recordings that only stream inside the LMS player.

It's three pipelines that write into one folder tree per course, plus a generator that turns the tree into readable pages.

The repository is private by design — course PDFs belong to the university and the chat belongs to a hundred classmates — so the public part is the tooling and this page. A pre-commit hook runs gitleaks plus a grep for phone numbers and email addresses; browser profiles, tokens, raw exports and the sender map live in ignored directories.

Stack — Python 3.11 · Playwright (CDP) · httpx · ffmpeg (VideoToolbox) · Google Drive for Desktop · Claude Code subagents · Apple Vision via ocrmac · Notion MCP

Python · Playwright · Claude Code · Notion