cors-anywhere和$ .get响应比页面源代码短;无法获得开放图元

时间:2018-01-18 09:46:20

标签: jquery web-scraping og-meta cors-anywhere

我正在使用“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');
        }

    });

0 个答案:

没有答案