rc-plugin/utils/link-share-summary-util.js
2024-07-14 12:39:47 +08:00

27 lines
982 B
JavaScript

/**
* 内容评估器
* @link {weixin}
* @param link 链接
*/
export function contentEstimator(link) {
const patterns = [
{ reg: /(?:https?:\/\/)?mp\.weixin\.qq\.com\/[A-Za-z\d._?%&+\-=\/#]*/, name: '微信文章' },
{ reg: /(?:https?:\/\/)?arxiv.org\/[a-zA-Z\d._?%&+\-=\/#]*/, name: 'ArXiv论文' },
{ reg: /(?:https?:\/\/)?sspai.com\/[a-zA-Z\d._?%&+\-=\/#]*/, name: '少数派' },
{ reg: /(?:https?:\/\/)?www\.bilibili\.com\/read\/[A-Za-z\d._?%&+\-=\/#]*/, name: '哔哩哔哩专栏' },
{ reg: /(?:https?:\/\/)?(www\.)chinadaily.com.cn\/a\/[a-zA-Z0-9\d._?%&+\-=\/#]*/, name: 'ChinaDaily' }
];
for (const pattern of patterns) {
if (pattern.reg.test(link)) {
return {
name: pattern.name,
summaryLink: pattern.reg.exec(link)?.[0]
};
}
}
logger.error("[R插件][总结模块] 内容评估出错...");
throw Error("内容评估出错...");
}