我正在使用“cors-anywhere”/ $。get 来提取网站元素(标题,说明和图片)。但是,$ .get函数的响应比“页面源代码”更短。 我无法得到og:meta。
例如Youtube网站就是这种情况。您可以在页面源代码中轻松找到开放图元“og:description”,但可以通过$ .get找到它们。
我使用的代码如下;
$.get('https://cors-anywhere.herokuapp.com/'+xLink, function(data) {
data= data.trim();
var desc= data.filter('meta[property="og:description"]').attr("content");
var ttl= data.filter('meta[property="og:title"]').attr("content");
var img = data.filter('meta[property="og:image"]').attr("content");
if (ttl || meta){
var html="";
html='<table><tr><td rowspan="2"><img width="150" src="'+img+'" /></td>';
html+='<td><a href="'+link+'">'+ttl+'</a></td></tr><tr><td>'+desc+'</td></tr></table>';
$('#link-container').html(html);
$('#link-container').css('display','block');
}
});