From f76ede8ee407fcaf19d2db2d031711e070749456 Mon Sep 17 00:00:00 2001 From: pukkandan Date: Mon, 22 Feb 2021 03:11:24 +0530 Subject: [PATCH] [youtube] Show if video was a live stream in info --- README.md | 1 + youtube_dlc/extractor/common.py | 2 ++ youtube_dlc/extractor/youtube.py | 1 + 3 files changed, 4 insertions(+) diff --git a/README.md b/README.md index 6207a652e..2bcab6e0a 100644 --- a/README.md +++ b/README.md @@ -801,6 +801,7 @@ The available fields are: - `comment_count` (numeric): Number of comments on the video - `age_limit` (numeric): Age restriction for the video (years) - `is_live` (boolean): Whether this video is a live stream or a fixed-length video + - `was_live` (boolean): Whether this video was originally a live stream - `start_time` (numeric): Time in seconds where the reproduction should start, as specified in the URL - `end_time` (numeric): Time in seconds where the reproduction should end, as specified in the URL - `format` (string): A human-readable description of the format diff --git a/youtube_dlc/extractor/common.py b/youtube_dlc/extractor/common.py index ae1b34912..2c4564929 100644 --- a/youtube_dlc/extractor/common.py +++ b/youtube_dlc/extractor/common.py @@ -280,6 +280,8 @@ class InfoExtractor(object): tags: A list of tags assigned to the video, e.g. ["sweden", "pop music"] is_live: True, False, or None (=unknown). Whether this video is a live stream that goes on instead of a fixed-length video. + was_live: True, False, or None (=unknown). Whether this video was + originally a live stream. start_time: Time in seconds where the reproduction should start, as specified in the URL. end_time: Time in seconds where the reproduction should end, as diff --git a/youtube_dlc/extractor/youtube.py b/youtube_dlc/extractor/youtube.py index 8fc3706df..2f02f3afc 100644 --- a/youtube_dlc/extractor/youtube.py +++ b/youtube_dlc/extractor/youtube.py @@ -1757,6 +1757,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor): 'tags': keywords, 'is_live': is_live, 'playable_in_embed': playability_status.get('playableInEmbed'), + 'was_live': video_details.get('isLiveContent') } pctr = try_get(