transa 2 de Analiza Zilnica (lectiile 26-50), audio sters

extract_audio.py primeste --skip N, ca transele urmatoare sa nu reia
lectiile deja luate: slice + enumerate de la skip+1, numerotarea
fisierelor ramane cea globala.

Audio-ul (862 MB) sters dupa verificare fisier cu fisier - fiecare mp3
avea transcriere completa, iar singurul fara era duplicatul confirmat
_duplicate/02_08092026 (fingerprint 1.000 fata de 01_10092026).

PROGRESS.md: sectiune noua 0bis cu ce ruleaza acum.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MtSTyTmt6AbCL9j5ajEDm1
This commit is contained in:
Claude Agent
2026-09-14 07:06:14 +00:00
parent c32f275fe8
commit 20c5960320
2 changed files with 46 additions and 9 deletions

View File

@@ -50,7 +50,8 @@ def main():
p = argparse.ArgumentParser(description="Extract audio for ATM core-curriculum lectures")
p.add_argument("--out", default="audio", help="Output directory")
p.add_argument("--only", default=None, help="Limit to one module name (bypasses CORE_MODULES)")
p.add_argument("--lectures", type=int, default=None, help="With --only: first N lectures of that module")
p.add_argument("--lectures", type=int, default=None, help="With --only: stop after lecture N of that module")
p.add_argument("--skip", type=int, default=0, help="Skip the first N lectures (transa urmatoare)")
args = p.parse_args()
load_dotenv()
@@ -80,8 +81,8 @@ def main():
mod_dir = out_dir / f"{mod_idx:02d}_{slugify(mod['name'])}"
log.info(f"Module: {mod['name']} ({len(mod['lectures'])} lectures)")
lectures = mod["lectures"][: args.lectures] if args.lectures else mod["lectures"]
for lec_idx, lec in enumerate(lectures, 1):
lectures = mod["lectures"][args.skip : args.lectures]
for lec_idx, lec in enumerate(lectures, args.skip + 1):
stem = f"{lec_idx:02d}_{slugify(lec['name'])}"
dest = mod_dir / f"{stem}.mp3"
if dest.exists() and dest.stat().st_size > 10_000: