diff --git a/yt_dlp/extractor/niconico.py b/yt_dlp/extractor/niconico.py index 5b3a7e45ff..fa18858b30 100644 --- a/yt_dlp/extractor/niconico.py +++ b/yt_dlp/extractor/niconico.py @@ -2,6 +2,7 @@ import datetime as dt import functools import itertools import json +import re from .common import InfoExtractor, SearchInfoExtractor from ..networking.exceptions import HTTPError @@ -720,21 +721,27 @@ class NicovideoSearchBaseIE(InfoExtractor): def _entries(self, url, item_id, query=None, note='Downloading page %(page)s'): query = query or {} pages = [query['page']] if 'page' in query else itertools.count(1) + is_old = False for page_num in pages: query['page'] = str(page_num) webpage = self._download_webpage(url, item_id, query=query, note=note % {'page': page_num}) - server_response = self._search_regex(r'.*?)(?=["\'])', webpage) + has_next = None + if results: + is_old = True + if not is_old: + server_response = self._search_regex(r'