url-cozucu
Version:
Verilen bir URL'nin nereye yönlendirildiğini çözen Node.js modülü
28 lines (20 loc) • 784 B
JavaScript
const axios = require('axios');
async function coz(url) {
if (!url.startsWith('http://') && !url.startsWith('https://')) {
return null;
}
try {
const response = await axios.head(url);
const redirectedUrl = response.request.res.responseUrl || url;
const anaUrl = new URL(redirectedUrl).hostname;
const icerikTuru = response.headers['content-type'];
if (icerikTuru && icerikTuru.startsWith('application/octet-stream')) {
return "Bu bağlantı dosya indiriyor.";
}
const durum = response.status;
return `Yönlendirilen URL: ${redirectedUrl}\nAna URL: ${anaUrl}\nDurum: ${durum}\nİçerik Türü: ${icerikTuru}`;
} catch (hata) {
return null;
}
}
module.exports = coz;