]> jfr.im git - yt-dlp.git/commitdiff
[hotstar] Add extractor args to ignore tags (#2116)
authorAshish Gupta <redacted>
Fri, 31 Dec 2021 21:02:23 +0000 (02:32 +0530)
committerGitHub <redacted>
Fri, 31 Dec 2021 21:02:23 +0000 (02:32 +0530)
Authored by: Ashish0804

README.md
yt_dlp/extractor/hotstar.py

index 3490721b905bad4346c68e8ebfd53ab527335b68..e9785764b79feb8731911537008f82d6922a7e7f 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1631,6 +1631,11 @@ #### youtubewebarchive
 #### gamejolt
 * `comment_sort`: `hot` (default), `you` (cookies needed), `top`, `new` - choose comment sorting mode (on GameJolt's side)
 
+#### hotstar
+* `res`: resolution to ignore - one or more of `sd`, `hd`, `fhd`
+* `vcodec`: vcodec to ignore - one or more of `h264`, `h265`, `dvh265`
+* `dr`: dynamic range to ignore - one or more of `sdr`, `hdr10`, `dv`
+
 NOTE: These options may be changed/removed in the future without concern for backward compatibility
 
 <!-- MANPAGE: MOVE "INSTALLATION" SECTION HERE -->
index de2b30cf7c42ea42ffc41725a105cdc48a6969fa..a0ce1f10a10be4a4bdfbbf53413ff2742f31d571 100644 (file)
@@ -203,6 +203,9 @@ def _real_extract(self, url):
             format_url = re.sub(
                 r'(?<=//staragvod)(\d)', r'web\1', format_url)
             tags = str_or_none(playback_set.get('tagsCombination')) or ''
+            ingored_res, ignored_vcodec, ignored_dr = self._configuration_arg('res'), self._configuration_arg('vcodec'), self._configuration_arg('dr')
+            if any(f'resolution:{ig_res}' in tags for ig_res in ingored_res) or any(f'video_codec:{ig_vc}' in tags for ig_vc in ignored_vcodec) or any(f'dynamic_range:{ig_dr}' in tags for ig_dr in ignored_dr):
+                continue
             ext = determine_ext(format_url)
             current_formats, current_subs = [], {}
             try: