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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user