{"record":{"id":"368fb97906e1a528","repo":"ytdl-org/youtube-dl","slug":"invalid-search-query-s","errorCode":null,"errorMessage":"Invalid search query \"%s\"","messagePattern":"Invalid search query \"(.+?)\"","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/common.py","lineNumber":3383,"sourceCode":"class SearchInfoExtractor(InfoExtractor):\n    \"\"\"\n    Base class for paged search queries extractors.\n    They accept URLs in the format _SEARCH_KEY(|all|[0-9]):{query}\n    Instances should define _SEARCH_KEY and _MAX_RESULTS.\n    \"\"\"\n\n    @classmethod\n    def _make_valid_url(cls):\n        return r'%s(?P<prefix>|[1-9][0-9]*|all):(?P<query>[\\s\\S]+)' % cls._SEARCH_KEY\n\n    @classmethod\n    def suitable(cls, url):\n        return re.match(cls._make_valid_url(), url) is not None\n\n    def _real_extract(self, query):\n        mobj = re.match(self._make_valid_url(), query)\n        if mobj is None:\n            raise ExtractorError('Invalid search query \"%s\"' % query)\n\n        prefix = mobj.group('prefix')\n        query = mobj.group('query')\n        if prefix == '':\n            return self._get_n_results(query, 1)\n        elif prefix == 'all':\n            return self._get_n_results(query, self._MAX_RESULTS)\n        else:\n            n = int(prefix)\n            if n <= 0:\n                raise ExtractorError('invalid download number %s for query \"%s\"' % (n, query))\n            elif n > self._MAX_RESULTS:\n                self._downloader.report_warning('%s returns max %i results (you requested %i)' % (self._SEARCH_KEY, self._MAX_RESULTS, n))\n                n = self._MAX_RESULTS\n            return self._get_n_results(query, n)\n\n    def _get_n_results(self, query, n):\n        \"\"\"Get a specified number of results for a query\"\"\"","sourceCodeStart":3365,"sourceCodeEnd":3401,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/common.py#L3365-L3401","documentation":"Error \"Invalid search query \"%s\"\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/common.py:3383 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the search query syntax; check for typos or unsupported prefixes."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"956b8c585591b401a543e409accb163eeaaa1193","analyzedAt":"2026-08-14T18:59:47.863Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}