Skip to content

Commit

Permalink
[ie/iprima] Fix extractor (#7216)
Browse files Browse the repository at this point in the history
Closes #7229
Authored by: std-move
  • Loading branch information
std-move committed Sep 21, 2023
1 parent 904a19e commit 568f080
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion yt_dlp/extractor/iprima.py
Expand Up @@ -134,10 +134,17 @@ def _real_extract(self, url):
), webpage, 'real id', group='id', default=None)

if not video_id:
nuxt_data = self._search_nuxt_data(webpage, video_id, traverse='data')
nuxt_data = self._search_nuxt_data(webpage, video_id, traverse='data', fatal=False)
video_id = traverse_obj(
nuxt_data, (..., 'content', 'additionals', 'videoPlayId', {str}), get_all=False)

if not video_id:
nuxt_data = self._search_json(
r'<script[^>]+\bid=["\']__NUXT_DATA__["\'][^>]*>',
webpage, 'nuxt data', None, end_pattern=r'</script>', contains_pattern=r'\[(?s:.+)\]')

video_id = traverse_obj(nuxt_data, lambda _, v: re.fullmatch(r'p\d+', v), get_all=False)

if not video_id:
self.raise_no_formats('Unable to extract video ID from webpage')

Expand Down

0 comments on commit 568f080

Please sign in to comment.