Reverted all changes back to version 8c68562830

This commit is contained in:
[dyad]
2026-01-21 08:17:06 +01:00
parent db0c3ebd9f
commit a8d95d6879
4 changed files with 1 additions and 212 deletions

View File

@@ -32,10 +32,6 @@ export interface DetectedSystem {
name: string;
}
export interface DetectedTracker {
name: string;
}
export async function extractMetaData(url: string, keyword?: string) {
if (!url) {
return { error: "URL is required." };
@@ -233,8 +229,8 @@ export async function extractMetaData(url: string, keyword?: string) {
links.push({ href: absoluteUrl, text, type, rel });
});
const htmlContent = $.html();
const detectedSystems: DetectedSystem[] = [];
const htmlContent = $.html();
const uniqueSystems = new Set<string>();
// WordPress
@@ -287,70 +283,6 @@ export async function extractMetaData(url: string, keyword?: string) {
detectedSystems.push({ name: system });
});
const detectedTrackers: DetectedTracker[] = [];
const uniqueTrackers = new Set<string>();
// Google Analytics / Tag Manager
if (
htmlContent.includes("googletagmanager.com/gtag/js") ||
htmlContent.includes("google-analytics.com/analytics.js")
) {
uniqueTrackers.add("Google Analytics");
}
if (htmlContent.includes("googletagmanager.com/gtm.js")) {
uniqueTrackers.add("Google Tag Manager");
}
// Facebook Pixel
if (
htmlContent.includes("connect.facebook.net") ||
htmlContent.includes("fbq('init'")
) {
uniqueTrackers.add("Facebook Pixel");
}
// Hotjar
if (
htmlContent.includes("static.hotjar.com") ||
htmlContent.includes("window.hj=window.hj||function()")
) {
uniqueTrackers.add("Hotjar");
}
// HubSpot
if (htmlContent.includes("js.hs-scripts.com")) {
uniqueTrackers.add("HubSpot");
}
// Segment
if (htmlContent.includes("cdn.segment.com")) {
uniqueTrackers.add("Segment");
}
// Mixpanel
if (htmlContent.includes("cdn.mxpnl.com")) {
uniqueTrackers.add("Mixpanel");
}
// Vercel Analytics
if (htmlContent.includes("/_vercel/insights/")) {
uniqueTrackers.add("Vercel Analytics");
}
// Plausible
if (htmlContent.includes("plausible.io/js/")) {
uniqueTrackers.add("Plausible");
}
// Microsoft Clarity
if (htmlContent.includes("clarity.ms/tag/")) {
uniqueTrackers.add("Microsoft Clarity");
}
uniqueTrackers.forEach((tracker) => {
detectedTrackers.push({ name: tracker });
});
return {
data: {
title,
@@ -368,7 +300,6 @@ export async function extractMetaData(url: string, keyword?: string) {
images: imageAltData.length > 0 ? imageAltData : null,
links: links.length > 0 ? links : null,
systems: detectedSystems.length > 0 ? detectedSystems : null,
trackers: detectedTrackers.length > 0 ? detectedTrackers : null,
},
};
} catch (error) {