JavaScript/node通过url解析网址 获取 title标题 keywords关键词 description描述 favicon图标

这里我们介绍两种方法来获取:

  1. javaScrip获取 因为浏览器安全问题在浏览器中运行时可能会存在跨域问题
  2. nodejs获取 获取不会存在跨域问题

一、JavaScript获取

可以使用 JavaScript 的 XMLHttpRequest 对象或 fetch API 来获取网页的 HTML 代码,然后使用正则表达式或 DOM 操作来提取网页的元数据。

例如,使用 fetch API 获取 HTML 代码并提取 title标题 keywords关键词 description描述 favicon图标 的示例代码如下:

注意:如果网站有跨域无法使用该方法

定义方法:

async function getWebsiteMetadata(url) {
   
  try {
   
    const response = await fetch(url);
		
    const text = await response.text();
		
    const parser = new DOMParser();
		
    const doc = parser.parseFromString(text, 'text/html');
 
    // 获取 title
    const title = doc.title;
 
    // 获取 favicon
    const faviconEl = doc.querySelector('link[rel~="icon"]');
    const favicon = faviconEl ? faviconEl.href : null;
		
		// 获取 keywords
		const keywordsEl = doc.querySelector('meta[name~="keywords"]');
		const keywords = keywordsEl ? keywordsEl.content : null;
		
		// 获取 description
		const descriptionEl = doc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值