Youtube のライセンスなしの動画の HLS URL を取得する方法の記事を見かけたので、
この方法を自動化して、QuickTime Player で再生するスクリプトを作りました。
# !/usr/bin/env zsh
VIDEO_ID="7NOSDKb0HlU"
HLS_URL="$(curl "https://www.youtube.com/get_video_info?video_id=$VIDEO_ID" | python3 -c "from urllib.parse import parse_qs; import json; print(json.dumps(json.loads(parse_qs(input())['player_response'][0])))" | jq -r .streamingData.hlsManifestUrl)"
open -a 'QuickTime Player' "$HLS_URL"
参考
【手動】Youtubeの動画の.m3u8ファイルURLを取得する
記事を公開してくださった方、ありがとうございました!