mirror of
https://github.com/intergalacticalvariable/reader.git
synced 2024-11-16 11:42:32 +08:00
fix: on no results
This commit is contained in:
parent
e2698b48bd
commit
322cb86f21
|
@ -226,7 +226,11 @@ export class SearcherHost extends RPCHost {
|
||||||
count: 10
|
count: 10
|
||||||
}, noCache);
|
}, noCache);
|
||||||
|
|
||||||
const it = this.fetchSearchResults(customMode, r.web.results, crawlOpts, pageCacheTolerance);
|
if (!r.web?.results.length) {
|
||||||
|
throw new AssertionFailureError(`No search results available for query ${searchQuery}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
const it = this.fetchSearchResults(customMode, r.web?.results, crawlOpts, pageCacheTolerance);
|
||||||
|
|
||||||
if (!ctx.req.accepts('text/plain') && ctx.req.accepts('text/event-stream')) {
|
if (!ctx.req.accepts('text/plain') && ctx.req.accepts('text/event-stream')) {
|
||||||
const sseStream = new OutputServerEventStream();
|
const sseStream = new OutputServerEventStream();
|
||||||
|
@ -334,10 +338,13 @@ export class SearcherHost extends RPCHost {
|
||||||
|
|
||||||
async *fetchSearchResults(
|
async *fetchSearchResults(
|
||||||
mode: string | 'markdown' | 'html' | 'text' | 'screenshot',
|
mode: string | 'markdown' | 'html' | 'text' | 'screenshot',
|
||||||
searchResults: WebSearchResult[],
|
searchResults?: WebSearchResult[],
|
||||||
options?: ScrappingOptions,
|
options?: ScrappingOptions,
|
||||||
pageCacheTolerance?: number
|
pageCacheTolerance?: number
|
||||||
) {
|
) {
|
||||||
|
if (!searchResults) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
const urls = searchResults.map((x) => new URL(x.url));
|
const urls = searchResults.map((x) => new URL(x.url));
|
||||||
for await (const scrapped of this.crawler.scrapMany(urls, options, pageCacheTolerance)) {
|
for await (const scrapped of this.crawler.scrapMany(urls, options, pageCacheTolerance)) {
|
||||||
const mapped = scrapped.map((x, i) => {
|
const mapped = scrapped.map((x, i) => {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user