@@ -393,15 +393,12 @@ function createCrawlFileConfig(
393
393
advancedConfig = originalConfig as CrawlFileAdvancedConfig
394
394
crawlFileConfig . detailTargets . push ( ...transformToDetailTargets ( targets ) )
395
395
} else {
396
- // string | CrawlFileDetailConfig | (string | CrawlFileDetailConfig)[] 处理
397
- const detailTargets = transformToDetailTargets (
398
- originalConfig as
399
- | string
400
- | CrawlFileDetailConfig
401
- | ( string | CrawlFileDetailConfig ) [ ]
396
+ // CrawlFileDetailConfig | CrawlFileDetailConfig[] 处理
397
+ crawlFileConfig . detailTargets . push (
398
+ ...( isArray ( originalConfig )
399
+ ? originalConfig
400
+ : [ originalConfig as CrawlFileDetailConfig ] )
402
401
)
403
-
404
- crawlFileConfig . detailTargets . push ( ...detailTargets )
405
402
}
406
403
407
404
loaderCommonConfig ( xCrawlConfig , advancedConfig , crawlFileConfig )
@@ -453,9 +450,11 @@ async function pageSingleCrawlHandle(
453
450
}
454
451
455
452
if ( detailTarget . cookies ) {
456
- await page . setCookie (
457
- ...parsePageCookies ( detailTarget . url , detailTarget . cookies )
458
- )
453
+ const cookies = parsePageCookies ( detailTarget . url , detailTarget . cookies )
454
+ await page . setCookie ( ...cookies )
455
+ } else {
456
+ const cookies = await page . cookies ( detailTarget . url )
457
+ await page . deleteCookie ( ...cookies )
459
458
}
460
459
461
460
if ( detailTarget . headers ) {
@@ -547,10 +546,7 @@ function fileSingleResultHandle(
547
546
const fileExtension =
548
547
detailTarget . extension ?? `.${ mimeType . split ( '/' ) . pop ( ) } `
549
548
550
- if (
551
- ! isUndefined ( detailTarget . storeDir ) &&
552
- ! fs . existsSync ( detailTarget . storeDir )
553
- ) {
549
+ if ( detailTarget . storeDir && ! fs . existsSync ( detailTarget . storeDir ) ) {
554
550
mkdirDirSync ( detailTarget . storeDir )
555
551
}
556
552
0 commit comments