From 8678b341168432d02388fb244adeee6afa93aa2f Mon Sep 17 00:00:00 2001 From: DarkCat09 Date: Sun, 30 Mar 2025 15:55:27 +0400 Subject: [PATCH] feat: parse age limit --- yt_dlp/extractor/vk.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/yt_dlp/extractor/vk.py b/yt_dlp/extractor/vk.py index 2708da6495..c35d123536 100644 --- a/yt_dlp/extractor/vk.py +++ b/yt_dlp/extractor/vk.py @@ -896,6 +896,17 @@ def _parse_track_meta(self, meta, track_id=None): info['duration'] = int_or_none(meta[5]) if len_ >= 5 else None info['thumbnails'] = [{'url': meta[14]}] if len_ >= 14 else [] + # meta[30] is 2 bits + # most significant: isExplicit + # least significant: isForeignAgent + # i. e. + # 00 = safe + # 01 = marked by RKN as "foreign agent" + # 10 = explicit lyrics + # 11 = both E lyrics and "foreign agent" + if len_ >= 30 and meta[30]: + info['age_limit'] = 18 + return info def _real_extract(self, url):