Récupérer les méta-tags à partir de l’URL uniquement par jQuery

Maintenant, beaucoup de scripts de type facebook récupèrent des données depuis une URL, mais ils ne fonctionnent tous qu’en combinaison avec jQuery et PHP. Est-il possible de récupérer l’URL uniquement par jQuery?

J’ai trouvé ici comment obtenir mata-tags de page en:

$('meta[name=description]').attr("content"); $("meta[property=og:title]").attr("content", document.title); 

Mais comment insérer correctement cette requête dans jQuery.get () pour obtenir des valeurs de texte?

 $.get('http://www.imdb.com/title/tt1375666/', function(data) { $('meta[name=adescription]').attr("content"); }); 

Et si les sites les plus populaires utilisent OpenGraph, dois-je regarder dans la direction de jQuery.getJSON ()?

Utiliser les données HTML extraites de l’URL

 $.get('http://www.guardian.co.uk/culture/2012/jun/21/jimmy-carr-apologises-error-tax', function(data) { $(data).find('meta[name=adescription]').attr("content"); }); 

Il semble que cela ne serait pas possible à cause de la politique de l’origine croisée

Il existe certainement des moyens de le faire avec des modifications combinées côté client et côté serveur. Au lieu de cela, j’ai utilisé cette API dans un projet qui fonctionne bien comme une simple API REST pour obtenir les données de graphique ouvert d’une URL. GET https://opengraph.io/api/1.0/site/ https://opengraph.io/

Cela fonctionne pour moi en tant que solution javascript côté client.

[NOTE: Je n’ai aucun lien avec ce produit ou ses créateurs. Je l’ai trouvé grâce à des recherches en ligne et je l’ai utilisé dans un projet.]

Avec le filtre fonctionne bien!

Tu peux essayer.

 $.get('http://www.guardian.co.uk/culture/2012/jun/21/jimmy-carr-apologises-error-tax', function(data) { $(data).filter('meta[name=adescription]').attr("content"); }); 

C’est possible avec CORS Anywhere :

 $.get("https://cors-anywhere.herokuapp.com/http://www.imdb.com/title/tt1375666/", function(data) { var meta = $(data).filter('meta[name="apple-itunes-app"]').attr("content"); console.log(meta) }); 

Utilisé apple-itunes-app parce que c’est une balise méta réelle sur IMDB.