]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/twitch.py
[extractor] Support multiple archive ids for one video (#4307)
[yt-dlp.git] / yt_dlp / extractor / twitch.py
index 028e7a1e892359e5a3501bfa956d5b0ba33406db..7a798b912d2ac39b6235666ae312999581cd51dd 100644 (file)
@@ -1162,8 +1162,11 @@ def _real_extract(self, url):
                 })
             thumbnails.append(thumb)
 
+        old_id = self._search_regex(r'%7C(\d+)(?:-\d+)?.mp4', formats[-1]['url'], 'old id', default=None)
+
         return {
             'id': clip.get('id') or video_id,
+            '_old_archive_ids': [f'{self.ie_key()} {old_id}'] if old_id else None,
             'display_id': video_id,
             'title': clip.get('title') or video_id,
             'formats': formats,