Skip to content

videos: sync Portland 2026 YouTube metadata + playlist#2692

Open
ericholscher wants to merge 1 commit into
mainfrom
portland-2026-videos
Open

videos: sync Portland 2026 YouTube metadata + playlist#2692
ericholscher wants to merge 1 commit into
mainfrom
portland-2026-videos

Conversation

@ericholscher
Copy link
Copy Markdown
Member

@ericholscher ericholscher commented May 11, 2026

Summary

  • New docs/_scripts/sync-youtube-metadata.py for syncing conference video metadata to YouTube via the Data API v3. Subcommands: match (fuzzy-match channel uploads to sessions, writes youtubeId back to the sessions YAML), sync (push titles + descriptions for talks), lt (push titles + descriptions for the lightning-talk videos), playlist (find or create the conference playlist and add videos in schedule order), and publish (set privacy on everything tracked).
  • Adds the 13 youtubeId values for Portland 2026 talks to docs/_data/portland-2026-sessions.yaml.
  • New docs/_data/portland-2026-lightning-talks.yaml with both LT days, all 12 speakers (titles, subtitles, pronouns), sponsors, and YouTube IDs — structured so we can later render this on lightning-talks.md.
  • Registers the new Portland 2026 playlist ID in create-rtd-video-redirects.py so the year-listing redirect resolves to it on the next RTD run.

All 15 videos and the playlist were updated on the channel as part of this work.

Test plan

  • uv run yamale -s docs/_data/schema-sessions.yaml docs/_data/portland-2026-sessions.yaml -p ruamel passes
  • python -c "import ast; ast.parse(...)" confirms script parses
  • match --dry-run, sync --dry-run, lt --dry-run, playlist --dry-run, publish --dry-run all run cleanly
  • Live: 13 talks + 2 LT videos titles/descriptions set; playlist created and ordered; all set to public
  • Future: run create-rtd-video-redirects.py once an RTD token is available

🤖 Generated with Claude Code


📚 Documentation preview 📚: https://writethedocs-www--2692.org.readthedocs.build/

Add a sync-youtube-metadata.py script that fuzzy-matches channel
uploads to sessions, pushes titles/descriptions, manages the
conference playlist, and toggles video/playlist privacy.

Wire 13 youtubeIds into portland-2026-sessions.yaml and add a
new portland-2026-lightning-talks.yaml with both LT days, their
speakers, sponsors, and matched video IDs. Register the new
playlist ID in create-rtd-video-redirects.py so the /videos/
redirects pick it up on the next RTD run.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant