龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 抓取百度贴吧指定相册图片到本地的代码

时间:2014-07-15 02:09来源:网络整理 作者:网络 点击:
分享到:
抓取百度贴吧指定相册图片到本地的代码 [代码片段(37行)]
<?php
@set_time_limit(10);
//贴吧名称
$tbname = "mugen";
//相册ID
$tid = "2124904411";
//图册页url模版
$galleryurltpl = "http://tieba.baidu.com/photo/bw/picture/guide?kw=%s&tid=%s";
//本地的目录
$savepath = "R:/images/";
//帖子子文件夹
$filedir = $savepath.$tid;
//图片文件
$filenametpl = $filedir."/%s.jpg";
//图册页url
$galleryurl = sprintf($galleryurltpl, $tbname, $tid);

//返回的json数据
$retjson = file_get_contents($galleryurl);
$retarray = json_decode($retjson, true);
//图片列表
$piclist = $retarray['data']['pic_list'];

//目录是否存在
if(!is_dir($filedir))
    mkdir($filedir);
foreach($piclist as $pic){
    $pic_id = $pic['img']['original']['id'];
    $url = "http://imgsrc.baidu.com/forum/pic/item/".$pic_id.".jpg";
    $filename = sprintf($filenametpl, $pic_id);
    //下载图片
    $imagebin = file_get_contents($url);        
    //保存图片
    file_put_contents($filename,$imagebin);
}
?>
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接