export async function getMetaData(url: string) {
const response = await fetch(url);
const html = await response.text();
// Extract the base URL
const baseUrl = new URL(url).origin;
// Extract title
const titleMatch = html.match(/
(.*?)<\/title>/);
const title = titleMatch ? titleMatch[1] : "Title not found";
// Extract meta description
const descriptionMatch = html.match(
//,
);
const description = descriptionMatch
? descriptionMatch[1]
: "Description not found";
// Extract Open Graph image
const imageMatch = html.match(
//,
);
const image = imageMatch ? imageMatch[1] : "Image not found";
// Prepare the metadata object
const metadata = {
title,
description,
image,
baseUrl,
};
return metadata;
}