data = {
try {
const response = await fetch(url);
const { contents: html } = await response;
const parser = new DOMParser();
const doc = parser.parseFromString(html, "text/html");
const authorName = doc.querySelector('meta[property="og:title"]')?.content;
const tweetText = doc.querySelector(
'meta[property="og:description"]'
)?.content;
const tweetTime = doc.querySelector(
'meta[property="article:published_time"]'
)?.content;
const authorHandle = url.match(/x\.com\/([^\/]*)/)?.[1];
return {
Author: authorName || "Not available",
Handle: authorHandle ? `@${authorHandle}` : "Not available",
"Tweet Text": tweetText || "Not available",
"Posted At": tweetTime || "Not available",
"Original URL": url
};
} catch (error) {
return `An error occurred: ${error.message}`;
}
}