解析网站地图 XML 以获取爬虫所需的所有 URL。
npm install sitemapper --save
const Sitemapper = require('sitemapper'); const sitemap = new Sitemapper(); sitemap.fetch('https://wp.seantburke.com/sitemap.xml').then(function(sites) { console.log(sites); });
import Sitemapper from 'sitemapper'; (async () => { const Google = new Sitemapper({ url: 'https://www.google.com/work/sitemap.xml', timeout: 15000, // 15 秒 }); try { const { sites } = await Google.fetch(); console.log(sites); } catch (error) { console.log(error); } })(); // 或者 const sitemapper = new Sitemapper(); sitemapper.timeout = 5000; sitemapper.fetch('https://wp.seantburke.com/sitemap.xml') .then(({ url, sites }) => console.log(`url:${url}`, 'sites:', sites)) .catch(error => console.log(error));
在实例化 Sitemapper 对象时,你可以添加以下选项:
requestHeaders: (对象) - 额外的请求头(例如 User-Agent)timeout: (数字) - 单个 URL 的最大超时时间(毫秒)。默认:15000(15 秒)url: (字符串) - 要爬取的网站地图 URLdebug: (布尔值) - 启用/禁用调试控制台日志。默认:Falseconcurrency: (数字) - 设置同时爬取网站地图的最大线程数。默认:10retries: (数字) - 设置在出现错误响应(例如 404 或超时)时尝试重试的最大次数。默认:0rejectUnauthorized: (布尔值) - 如果为 true,将在遇到无效证书(如过期或自签名)时抛出错误。默认:Truelastmod: (数字) - 返回的 URL 允许的最小 lastmod 值时间戳field : (对象) - 从网站地图返回的字段对象。例如:{ loc: true, lastmod: true, changefreq: true, priority: true }。省略某个字段与将其设置为 field: false 效果相同。如果未指定,sitemapper 默认返回"经典"的 URL 数组。const sitemapper = new Sitemapper({ url: 'https://art-works.community/sitemap.xml', rejectUnauthorized: true, timeout: 15000, requestHeaders: { 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0' } });
使用所有可用选项的示例:
const sitemapper = new Sitemapper({ url: 'https://art-works.community/sitemap.xml', timeout: 15000, requestHeaders: { 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0' }, debug: true, concurrency: 2, retries: 1, });
var Sitemapper = require('sitemapper'); var Google = new Sitemapper({ url: 'https://www.google.com/work/sitemap.xml', timeout: 15000 //15 秒 }); Google.fetch() .then(function (data) { console.log(data); }) .catch(function (error) { console.log(error); }); // 或者 var sitemapper = new Sitemapper(); sitemapper.timeout = 5000; sitemapper.fetch('https://wp.seantburke.com/sitemap.xml') .then(function (data) { console.log(data); }) .catch(function (error) { console.log(error); });
npm install sitemapper@1.1.1 --save
var Sitemapper = require('sitemapper'); var sitemapper = new Sitemapper(); sitemapper.getSites('https://wp.seantburke.com/sitemap.xml', function(err, sites) { if (!err) { console.log(sites); } });


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

