This is the living tracker for Talk Python episode metadata and transcript maintenance. Update it after each episode is processed or a replacement transcript is added.
- 440 — title updated; description updated; existing manual English subtitles preserved; verified
- 441 — title updated; description updated; existing manual English subtitles preserved; verified
- 442 — title updated; description updated; no managed transcript; existing captions unchanged; verified
- 443 — blocked: authoritative description contains forbidden
<and>characters; no YouTube writes - 444 — replacement needed:
444-young-success-blueprint.vttcue 1125 has a non-positive duration - 445 — no mapped YouTube video
- 446 — no mapped YouTube video
- 447 — title updated; description updated; existing manual English subtitles preserved; verified
- 448 — title updated; description updated; existing manual English subtitles preserved; verified
- 449 — title updated; description updated; existing manual English subtitles preserved; verified; later no-op observer reconciled
- 450 — title updated; description updated; existing manual English subtitles preserved; verified
- 451 — title updated; description updated; existing manual English subtitles preserved; verified
- 452 — title updated; description updated; existing manual English subtitles preserved; verified
- 453 — title updated; description updated; existing manual English subtitles preserved; verified
- 454 — title updated; description updated; existing manual English subtitles preserved; verified
- 455 — title updated; description updated; existing manual English subtitles preserved; verified
- 456 — title updated; description updated; existing manual English subtitles preserved; verified
- 457 — title updated; description updated; existing manual English subtitles preserved; verified
- 458 — title updated; description updated; existing manual English subtitles preserved; verified
- 459 — title updated; description updated; existing manual English subtitles preserved; verified
- 460 — title updated; description updated; existing manual English subtitles preserved; verified
- 461 — title updated; description updated; existing manual English subtitles preserved; verified
- 462 — title updated; description updated; existing manual English subtitles preserved; verified
- 463 — title updated; description updated; existing manual English subtitles preserved; verified
- 464 — title updated; description updated; existing manual English subtitles preserved; verified
- 465 — title unchanged; description updated; existing manual English subtitles preserved; verified
- 466 — title updated; description updated; existing manual English subtitles preserved; verified
- 467 — title updated; description updated; existing manual English subtitles preserved; verified
- 468 — title updated; description updated; existing manual English subtitles preserved; verified
- 469 — title updated; description updated; existing manual English subtitles preserved; verified
- 470 — title updated; description updated; existing manual English subtitles preserved; verified
- 471 — title updated; description updated; existing manual English subtitles preserved; verified
- 472 — blocked: authoritative podcast description contains a forbidden
<character; no YouTube writes - 473 — replacement needed:
473-adhd-devs.vttcue 809 has a non-positive duration - 474 — title updated; description updated; existing manual English subtitles preserved; verified
- 475 — title updated; description updated; existing manual English subtitles preserved; verified
- 476 — title updated; description updated; existing manual English subtitles preserved; verified
- 477 — title updated; description updated; existing manual English subtitles preserved; verified
- 478 — title updated; description updated; existing manual English subtitles preserved; verified
- 479 — title updated; description updated; existing manual English subtitles preserved; verified
- 480 — title and description updated; existing manual English subtitles preserved; verified
-
Episodes 440–449 processed where valid
- Completed and verified: 440–442, 447–449
- Titles and descriptions updated: all 6 completed episodes
- Existing manual English subtitles preserved: 440–441, 447–449
- Metadata-only because no managed transcript exists: 442
- Blocked or unmapped: 443–446
-
Episodes 450–459 fully processed
- Titles updated: 450–459
- Descriptions updated: 450–459
- Existing manual English subtitles preserved for all 10 episodes
- No blocked episodes
-
Episodes 460–480 processed where valid
- Completed and verified: 460–471, 474–480
- Titles updated: 460–464, 466–471, 474–480
- Descriptions updated: all 19 completed episodes
- Existing manual English subtitles preserved for all 19 completed episodes
- Blocked: 472 canonical description and 473 malformed transcript
-
Episodes 520–529 fully processed
- Title updated: 521
- Descriptions updated: 520–526
- Already matched: 527–529
-
Episodes 500–519 processed where valid
- Descriptions updated: 501–503, 505, 507–519
- Titles already matched for all 17 completed episodes
- Episode 503’s earlier update was verified after the API quota reset
-
Episodes 480–499 processed where valid
- Titles and descriptions updated: 480, 484, 485
- Description updated, title already matched: 489
-
All completed changes passed YouTube API readback and idempotency verification
-
All direct writes were correlated with yta’s operation log and backup files
-
Existing manual English subtitles were preserved
-
No autogenerated subtitle tracks or unmanaged metadata were modified
-
No subtitle uploads were required
-
No existing YouTube chapter blocks needed preservation
- Episode 442 needs a raw-recording YouTube VTT; metadata is complete and existing captions were left unchanged
Each file below has a cue with a non-positive duration:
-
444-young-success-blueprint.vtt— cue 1125 -
473-adhd-devs.vtt— cue 809 -
481-python-opinions-and-zeitgeist-with-hynek.vtt— cue 2806 -
482-pre-commit-hooks-for-python-devs.vtt— cue 665 -
483-reflex-framework-frontend-backend-pure-python.vtt— cue 961 -
486-csnakes-embed-python-code-in-.net.vtt— cue 593 -
487-building-rust-extensions-for-python.vtt— cue 322 -
488-lancedb.vtt— cue 114 -
491-duckdb-and-python-ducks-and-snakes-living-together.vtt— cue 66 -
492-great-tables.vtt— cue 266 -
493-quarto.vtt— cue 585 -
494-update-on-flet-python-flutter-uis.vtt— cue 171 -
498-high-performance-terminal-apps.vtt— cue 117 -
499-beeware-and-the-state-of-python-on-mobile.vtt— cue 682 -
500-django-simple-deploy-and-other-devops things.vtt— cue 203 -
504-developer-trends.vtt— cue 619 -
506-ty-aka-red-knot-type-checker.vtt— cue 761
-
Episode 495 has two candidates:
495-osmnx-python-and-openstreetmap-yt.vtt495-osmnx-python-and-openstreetmap.vtt
-
Episode 496 has two candidates:
496-scaf-deploys-yt.vtt496-scaf-deploys.vtt
- Episode 443 authoritative description contains literal
<and>characters rejected by YouTube - Episode 472 authoritative description contains a literal
<character rejected by YouTube
- Episode 445 has no mapped YouTube video
- Episode 446 has no mapped YouTube video
- Episode 490 has no mapped YouTube video
- Episode 497 has no mapped YouTube video
- Replace the malformed transcripts and resolve episodes 495/496
- Create a managed raw-recording VTT for episode 442
- Remove or rewrite forbidden angle brackets in episodes 443 and 472 authoritative descriptions
- Confirm or add YouTube mappings for episodes 445, 446, 490, and 497
- Rerun blocked episodes to update metadata and verify subtitle state