Získejte data Open Graph pomocí Node.js

Dva z nejoblíbenějších příspěvků tohoto blogu jsou Facebook Open Graph META Tags a Jak vytvořit kartu Twitter. Vůbec mě to nepřekvapuje, protože my jako tvůrci obsahu chceme určitou vizuální kontrolu nad tím, jak je náš web reprezentován a sdílen na webech třetích stran, zejména na webech sociálních médií. Nedávno jsem publikoval odkaz na Tech.pro a oni okamžitě chytili informace o otevřeném grafu o stránce, předvyplnili známé informace, stejně jako Facebook a Twitter, a to mě přimělo přemýšlet o druhé straně dat z otevřených grafů – seškrabování dat z místo. Nehledejte nic jiného než modul JavaScriptu open-graph-scraper!

Po instalaci modulu z NPM nebo GitHubu je získání informací Open Graph z dané adresy URL snadné:

var ogs = require('open-graph-scraper');

ogs(
	{ url: 'https://davidwalsh.name' }, // Settings object first
	function(er, res) { console.log(er, res); }  // Callback 
);

/*  Result:
	
	{ data:
	   { success: 'true',
	     ogImage: 'https://davidwalsh.name/wp-content/themes/punky/images/logo.png',
	     ogTitle: 'David Walsh - JavaScript, HTML5 Consultant',
	     ogUrl: 'https://davidwalsh.name/',
	     ogSiteName: 'David Walsh Blog',
	     ogDescription: 'David Walsh Blog features tutorials about MooTools, jQuery, Dojo, JavaScript, PHP, CSS, HTML5, MySQL, and more!' },
	  success: true }
	
*/

Jednoduché API a jednoduchý výsledek - krásné. Samozřejmě každý programovací jazyk bude mít ekvivalentní knihovnu, ale všichni víme, že JavaScript je král! Šťastné sdílení všem!