Skip to content

Releases: jdwit/ytstudio-cli

v0.3.0

28 May 17:00
748be67

Choose a tag to compare

Highlights

  • ytstudio videos upload (#15): bulk-upload videos from a directory of YAML sidecars. Validates the lot up front, runs dry-run by default (--execute to actually upload), --max N caps a run, and each successful upload patches its sidecar with video_id + uploaded_at so partial runs (network drop, quota hit) are safe to resume. Stops cleanly on quotaExceeded and exits non-zero.
  • ytstudio videos list --scheduled: filter to private videos with a future publishAt.
  • Documentation site (#14, #17, #18) at https://jdwit.github.io/ytstudio-cli/. Material for MkDocs with an auto-generated command reference and YouTube-coloured theme.

Breaking changes

  • Demo mode removed (#16). YTSTUDIO_DEMO=1 no longer does anything; every command now talks to the real YouTube API. The bundled fixtures and the ytstudio.demo module are gone.

v0.2.0

26 May 20:52
51ccd11

Choose a tag to compare

Highlights

  • Multi-channel profile support (#10): ytstudio profile add/use/list/status/remove, per-profile credential storage, env-var override (YTSTUDIO_PROFILE=name), and automatic one-shot migration from single-channel installs. State writes are atomic and serialized under an fcntl lock.
  • ytstudio livestreams command (#12): list, show, schedule, start, stop, update against the YouTube liveBroadcasts API; show --ingest surfaces the bound stream's RTMP/RTMPS URLs (key redacted unless --show-key); demo-mode support via YTSTUDIO_DEMO=1.
  • yts short CLI alias (#11) for the same entry point as ytstudio.

Compatibility

No breaking changes. Pre-profiles installs are migrated to the default profile automatically.