A Node.js module to fetch HTML meta tags (including Open Graph) from a remote URL
MIT License
A Node.js module to fetch HTML meta tags (including Open Graph) from a remote URL
npm install metaget --save
Promise:
const metaget = require('metaget');
try{
const metaResponse = await metaget.fetch('https://wordpress.com');
console.log('metaResponse', metaResponse);
}catch(ex){
console.log('Fail', ex);
}
Callback:
const metaget = require('metaget');
metaget.fetch('https://wordpress.com', (err, metaResponse) => {
if(err){
console.log(err);
}else{
console.log(metaResponse);
}
});
Response will be an Object containing all the meta tags from the URL. All tags are output in the example above. Some tags with illegal characters can be accessed by:
metaResponse['og:title'];
It's possible to set any HTTP headers in the request. This can be done by specifying them as options in the call. If no options are provided the only default header is a User-Agent of "request".
This is how you would specify a "User-Agent" of a Google Bot:
try{
const metaResponse = await metaget.fetch('https://wordpress.com', { headers: { 'User-Agent': 'Googlebot' } });
console.log('metaResponse', metaResponse);
}catch(ex){
console.log('Fail', ex);
}
git checkout -b my-new-feature
git commit -am 'Add some feature'
git push origin my-new-feature