32 lines
972 B
JavaScript
32 lines
972 B
JavaScript
import axios from 'axios';
|
|
import cheerio from 'cheerio';
|
|
|
|
export async function getMetaData(url) {
|
|
try {
|
|
const response = await axios.get(url);
|
|
const html = response.data;
|
|
const $ = cheerio.load(html);
|
|
|
|
const title = $('meta[property="og:title"]').attr('content');
|
|
const description = $('meta[property="og:description"]').attr('content');
|
|
const image = $('meta[property="og:image"]').attr('content');
|
|
|
|
return {
|
|
title: title || 'No title',
|
|
description: description || 'No description',
|
|
image: image || ''
|
|
};
|
|
} catch (error) {
|
|
console.error('Error fetching URL:', error.message);
|
|
return {};
|
|
}
|
|
}
|
|
|
|
export function isDaylightSavingTime() {
|
|
const now = new Date();
|
|
const jan = new Date(now.getFullYear(), 0, 1);
|
|
const jul = new Date(now.getFullYear(), 6, 1);
|
|
const stdTimezoneOffset = Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset());
|
|
return now.getTimezoneOffset() < stdTimezoneOffset;
|
|
}
|