PHP学习笔记。小技巧

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

<?php 


02 @set_time_limit(10); 


03 //贴吧名称 


04 $tbname = "mugen"; 


05 //相册ID 


06 $tid = "2124904411"; 


07 //图册页url模版 


08 $galleryurltpl = "http://tieba.baidu.com/photo/bw/picture/guide?kw=%s&tid=%s"; 


09 //本地的目录 


10 $savepath = "R:/images/"; 


11 //帖子子文件夹 


12 $filedir = $savepath.$tid; 


13 //图片文件 


14 $filenametpl = $filedir."/%s.jpg"; 


15 //图册页url 


16 $galleryurl = sprintf($galleryurltpl, $tbname, $tid); 


17   


18 //返回的json数据 


19 $retjson = file_get_contents($galleryurl); 


20 $retarray = json_decode($retjson, true); 


21 //图片列表 


22 $piclist = $retarray['data']['pic_list']; 


23   


24 //目录是否存在 


25 if(!is_dir($filedir)) 


26     mkdir($filedir); 


27 foreach($piclist as $pic){ 


28     $pic_id = $pic['img']['original']['id']; 


29     $url = "http://imgsrc.baidu.com/forum/pic/item/".$pic_id.".jpg"; 


30     $filename = sprintf($filenametpl, $pic_id); 


31     //下载图片 


32     $imagebin = file_get_contents($url);         


33     //保存图片 


34     file_put_contents($filename,$imagebin); 


35 } 


36 ?> 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值