[FEATURE] height and width variables (#1243)
Adds `height` and `width` entry variables, representing pixels to know resolution. For audio, defaults to 0.
This commit is contained in:
parent
faf9fd8a10
commit
f6bce88ebd
3 changed files with 37 additions and 0 deletions
|
|
@ -83,6 +83,13 @@ extractor_key
|
||||||
:description:
|
:description:
|
||||||
The yt-dlp extractor key
|
The yt-dlp extractor key
|
||||||
|
|
||||||
|
height
|
||||||
|
~~~~~~
|
||||||
|
:type: ``Integer``
|
||||||
|
:description:
|
||||||
|
Height in pixels of the video. If this value is unavailable (i.e. audio download), it
|
||||||
|
will default to 0.
|
||||||
|
|
||||||
ie_key
|
ie_key
|
||||||
~~~~~~
|
~~~~~~
|
||||||
:type: ``String``
|
:type: ``String``
|
||||||
|
|
@ -165,6 +172,13 @@ webpage_url
|
||||||
:description:
|
:description:
|
||||||
The url to the webpage.
|
The url to the webpage.
|
||||||
|
|
||||||
|
width
|
||||||
|
~~~~~
|
||||||
|
:type: ``Integer``
|
||||||
|
:description:
|
||||||
|
Width in pixels of the video. If this value is unavailable (i.e. audio download), it
|
||||||
|
will default to 0.
|
||||||
|
|
||||||
----------------------------------------------------------------------------------------------------
|
----------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
Metadata Variables
|
Metadata Variables
|
||||||
|
|
|
||||||
|
|
@ -102,6 +102,9 @@ class Entry(BaseEntry, Scriptable):
|
||||||
v.sponsorblock_chapters.metadata_key, []
|
v.sponsorblock_chapters.metadata_key, []
|
||||||
),
|
),
|
||||||
v.comments: download_entry._kwargs_get(v.comments.metadata_key, []),
|
v.comments: download_entry._kwargs_get(v.comments.metadata_key, []),
|
||||||
|
# Updates with more accurate value, which may differ from the metadata value
|
||||||
|
v.height: download_entry._kwargs_get(v.height.metadata_key, 0),
|
||||||
|
v.width: download_entry._kwargs_get(v.width.metadata_key, 0),
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
return self
|
return self
|
||||||
|
|
|
||||||
|
|
@ -1093,6 +1093,24 @@ class EntryVariableDefinitions(ABC):
|
||||||
definition="{ {} }",
|
definition="{ {} }",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@cached_property
|
||||||
|
def height(self: "VariableDefinitions") -> IntegerMetadataVariable:
|
||||||
|
"""
|
||||||
|
:description:
|
||||||
|
Height in pixels of the video. If this value is unavailable (i.e. audio download), it
|
||||||
|
will default to 0.
|
||||||
|
"""
|
||||||
|
return IntegerMetadataVariable.from_entry(metadata_key="height", default=0)
|
||||||
|
|
||||||
|
@cached_property
|
||||||
|
def width(self: "VariableDefinitions") -> IntegerMetadataVariable:
|
||||||
|
"""
|
||||||
|
:description:
|
||||||
|
Width in pixels of the video. If this value is unavailable (i.e. audio download), it
|
||||||
|
will default to 0.
|
||||||
|
"""
|
||||||
|
return IntegerMetadataVariable.from_entry(metadata_key="width", default=0)
|
||||||
|
|
||||||
|
|
||||||
class VariableDefinitions(
|
class VariableDefinitions(
|
||||||
EntryVariableDefinitions,
|
EntryVariableDefinitions,
|
||||||
|
|
@ -1133,6 +1151,8 @@ class VariableDefinitions(
|
||||||
self.ytdl_sub_input_url_index,
|
self.ytdl_sub_input_url_index,
|
||||||
self.ytdl_sub_input_url_count,
|
self.ytdl_sub_input_url_count,
|
||||||
self.ytdl_sub_keep_files_date_eval,
|
self.ytdl_sub_keep_files_date_eval,
|
||||||
|
self.width,
|
||||||
|
self.height,
|
||||||
}
|
}
|
||||||
|
|
||||||
@cache
|
@cache
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue