21 lines
749 B
JavaScript
21 lines
749 B
JavaScript
// ... existing code ...
|
|
export async function fetchRSS(url, maxRetries = 3) {
|
|
let retries = 0;
|
|
while (retries < maxRetries) {
|
|
try {
|
|
const response = await fetch(url, { verbose: true, keepalive: true, timeout: 10000, compress: false });
|
|
// console.log('Response:', response);
|
|
const text = await response.text();
|
|
// console.log('Response Text:', text);
|
|
return text;
|
|
} catch (error) {
|
|
console.error(`Fetch Error (Attempt ${retries + 1}):`, error);
|
|
retries++;
|
|
// 等待一段时间再重试,避免过于频繁的请求
|
|
await new Promise(resolve => setTimeout(resolve, 1000));
|
|
}
|
|
}
|
|
console.error('Fetch failed after multiple retries.');
|
|
return null;
|
|
}
|
|
// ... existing code ...
|