Эти два общедоступных видео воспроизводят проблему:
- IcZxVrRrzcM
- 6-qDqVXDZbY
Код: Выделить всё
import requests
YT_API_KEY: str = ""
VIDEO_URL = "https://www.googleapis.com/youtube/v3/videos"
for video_id in ["IcZxVrRrzcM", "6-qDqVXDZbY"]:
resp = requests.get(
VIDEO_URL,
params={
"part": "snippet,liveStreamingDetails",
"id": video_id,
"key": YT_API_KEY,
},
timeout=30,
).json()
video = resp["items"][0]
print(
video_id,
video["snippet"].get("liveBroadcastContent"),
"liveStreamingDetails" in video,
)
Код: Выделить всё
IcZxVrRrzcM none True
6-qDqVXDZbY none True
- IcZxVrRrzcM => премьерное видео, которое появляется на вкладке /videos.
- 6-qDqVXDZbY => прямая трансляция, которая не отображается на вкладке /videos. tab.
Есть ли для этого официальное поле API данных YouTube или сопоставление вкладки «Видео» с API данных Youtube невозможно?