MCPcopy Index your code
hub / github.com/ChinaGodMan/UserScripts / processUrls

Function processUrls

missav-explorer/missav-explorer.user.js:424–463  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

422 }
423
424 async function processUrls() {
425 //delayTime = 20;
426 let completedTasks = 0 // 计数已完成的任务数量
427
428 for (const url of urls) {
429 a = a + 1 // 每次循环递增 a
430 inurl = url
431 console.log('正在处理网址:', url, names[a])
432 window.addToLog('处理:' + url + names[a], 'info')
433 name = names[a]
434
435 try {
436 const totalPages = await getTotalPages(url) // 等待 getTotalPages 返回结果
437 console.log('Total pages for', url, ':', totalPages) // 显示总页数
438 window.addToLog(name + ' 总页数:' + url + totalPages, 'info')
439 allpages = totalPages
440 start(totalPages) // 启动处理流程
441
442 // 等待当前页面的请求完成
443 while (pendingRequests > 0) {
444 await new Promise(resolve => setTimeout(resolve, 100)) // 每隔 100 毫秒检查一次是否所有请求都已完成
445 }
446
447 completedTasks++ // 标记当前任务已完成
448 } catch (error) {
449 console.error('Error processing URL:', url, error) // 处理错误信息
450 allpages = 1
451 start(1) // 启动处理流程
452 while (pendingRequests > 0) {
453 await new Promise(resolve => setTimeout(resolve, 100)) // 每隔 100 毫秒检查一次是否所有请求都已完成
454 }
455 completedTasks++ // 标记当前任务已完成
456 }
457 }
458
459 // 如果所有任务都已完成且 urls 数组不为空,则调用下载函数
460 if (completedTasks === urls.length && urls.length !== 0) {
461 downloadAllZips()
462 }
463 }
464
465 function getAllCookies() {
466 return document.cookie

Callers 1

createReportUIFunction · 0.85

Calls 3

getTotalPagesFunction · 0.85
downloadAllZipsFunction · 0.85
startFunction · 0.70

Tested by

no test coverage detected