Image 从其他网站抓取图像,如pinterest
我正试图建立一个像Pinterest这样的图片书签网站,但不知怎么的,有些网站没有抓到任何图片。有些作品还不错。另外,作为补充信息,我使用jquery wookmark作为网格模板 以下是我目前使用的代码。。。我不知道这是对的还是我用了错误的方法来检索图像。提前为任何评论或帮助的人干杯。。。非常感谢Image 从其他网站抓取图像,如pinterest,image,pinterest,Image,Pinterest,我正试图建立一个像Pinterest这样的图片书签网站,但不知怎么的,有些网站没有抓到任何图片。有些作品还不错。另外,作为补充信息,我使用jquery wookmark作为网格模板 以下是我目前使用的代码。。。我不知道这是对的还是我用了错误的方法来检索图像。提前为任何评论或帮助的人干杯。。。非常感谢 -- html <ul id="tiles"></ul> <div id="loader"> <div id="loaderCircle" styl
-- html
<ul id="tiles"></ul>
<div id="loader">
<div id="loaderCircle" style="display:none"></div>
</div>
-- javascript
<script type="text/javascript">
function loadData() {
isLoading = true;
var link_pin ='http://www.somewebsite.com';
$('#loaderCircle').show();
$.ajax({
url: '<?php echo(base_url('index.php/home/pin_ajax'))?>',
dataType: 'json',
data: {link_pin:link_pin},
success: onLoadData
});
};
function onLoadData(data) {
isLoading = false;
$('#loaderCircle').hide();
var html = '';
var i=0, length=data.length, returns_data;
for(; i<length; i++) {
var link_foto = data[i];
var newImg = new Image();
newImg.src = link_foto;
var height = newImg.height;
var width = newImg.width;
var image_click="image_clicks('"+link_foto+"')";
if (width >="200" && height >="200"){
html += '<li onclick="'+image_click+'" id="image_'+i+'">';
html += '<a>';
html += '<div class="back_tristlist">';
html += '<span class="hover-icon icon-text">🔍</span>';
html += '<img src="'+link_foto+'">';
html += '</div>';
html += '</a>';
html += '<div class="space_image"></div>';
html += '</li>';
}
}
$('#tiles').append(html);
handler = $('#tiles li');
handler.wookmark(options);
};
</script>
-- php
public function pin_ajax(){
extract($_GET);
$page = file_get_contents($link_pin);
error_reporting(0);
$doc = new DOMDocument();
@$doc->loadHTML($page);
$images = $doc->getElementsByTagName('img');
echo($images);
$_datas[]="";
foreach($images as $image){
$raw_img_url = $image->getAttribute('src');
$img_final_link = $raw_img_url;
$img_url = explode('http://www.', $raw_img_url);
$img_check = $img_url[1];
if($img_check==''){
$img_url = explode('http://', $raw_img_url);
$img_check = $img_url[1];
if($img_check!=''){ $img_check_error=1; }
if($img_check==''){ $img_check_error=2; }
}
$_datas[] = ($img_check);
}
$output = json_encode($_datas);
echo($output);
}
--html
--javascript
函数loadData(){
isLoading=true;
var-link_-pin=http://www.somewebsite.com';
$('#loaderCircle').show();
$.ajax({
url:“”,
数据类型:“json”,
数据:{link_pin:link_pin},
成功:onLoadData
});
};
函数onLoadData(数据){
isLoading=false;
$('#loaderCircle').hide();
var html='';
var i=0,length=data.length,返回_数据;
对于(;i=“200”和&height>=“200”){
html+=';
html+='';
html+='';
html+='🔍;';
html+='';
html+='';
html+='';
html+='';
html+=' ';
}
}
$('#tiles')。附加(html);
handler=$('#tiles li');
handler.wookmark(选项);
};
--php
公共函数pin_ajax(){
提取($\u-GET);
$page=文件获取内容($link\u pin);
错误报告(0);
$doc=新的DOMDocument();
@$doc->loadHTML($page);
$images=$doc->getElementsByTagName('img');
回波(图像);
$_数据[]=“”;
foreach($images作为$image){
$raw_img_url=$image->getAttribute('src');
$img\u final\u link=$raw\u img\u url;
$img_url=explode('http://www.“,$raw\u img\u url);
$img_check=$img_url[1];
如果($img_check==''){
$img_url=explode('http://',$raw_img_url);
$img_check=$img_url[1];
如果($img\u check!=''){$img\u check\u error=1;}
如果($img\u check=''){$img\u check\u error=2;}
}
$\u数据[]=($img\u检查);
}
$output=json_编码($_数据);
回波(输出);
}
您是否确保parenting.com允许从他们的网站深度链接/过滤图像?在技术问题和版权问题上“允许”?