]*class="film-name"[^>]*>([^<]+)<\/h3>/i);
+ const title = this._decodeHtml(titleM ? titleM[1] : "");
+
+ const dateM = chunk.match(/
\s*([^<]+)<\/span>/i);
+ const startDate = this._parseStartDate(dateM ? dateM[1] : "");
+
+ const fullUrl = `${this.baseUrl}/${pageUrl}`;
+ const idMatch = pageUrl.match(/-(\d+)$/);
+ const id = idMatch ? idMatch[1] : this._extractWatchIdFromUrl(fullUrl);
+
+ const image = this._extractImageFromHtmlChunk(chunk);
+
+ if (!id) continue;
+ out.push({ id, title: title || q, url: fullUrl, image, startDate });
+ }
+ return out;
+ }
+
+ _fetchFallbackSearchMatches(q) {
+ const url2 = `${this.baseUrl}/search?keyword=${encodeURIComponent(q)}`;
+ const html = this._getText(url2, this._headersHtml());
+
+ const out = [];
+ const re = /