`

获取flickr网站上某个用户的所有图片url

阅读更多

1. 浏览器某一个页面,比如http://www.flickr.com/photos/stone_steen/3614206665/in/set-72157619584982140/,我们觉得还不错,想把这个人的所有图片下载下来

 

2. 获取对于的用户ID

    调用flickr.urls.lookupUser获取页面对应的用户ID,参数url为http://www.flickr.com/photos/stone_steen/3614206665/in/set-72157619584982140,得到的结果是:

 

<rsp stat="ok">
        <user id="76191343@N00">
               <username>xnir</username> 
        </user>
</rsp>

 

  此API的帮助参见:flickr.urls.lookupUser

 

3. 得到了user的id为76191343@N00,根据此ID查询各个图像的ID

    使用flickr.photos.search来获得此信息,提供的参数是:

     1)user_id,此处为76191343@N00

     2)per_page , 每页多少个图片项

     3)page

    调用后的结果是:

<rsp stat="ok">
<photos page="1" pages="59" perpage="10" total="581">
<photo id="3707003906" owner="76191343@N00" secret="34afa3d72f" server="2483" farm="3" title="Dassault Mirage IIIC" ispublic="1" isfriend="0" isfamily="0"/>
<photo id="3706876364" owner="76191343@N00" secret="1cb04f66e9" server="2472" farm="3" title="Multi flare and a Spitfire" ispublic="1" isfriend="0" isfamily="0"/>
<photo id="3700709457" owner="76191343@N00" secret="ffc64eb65b" server="2556" farm="3" title="The new  IAF Flight Academy Texan II T-6A" ispublic="1" isfriend="0" isfamily="0"/>
<photo id="3699993059" owner="76191343@N00" secret="6b01f2466c" server="2537" farm="3" title="The new  IAF Flight Academy Texan II T-6A" ispublic="1" isfriend="0" isfamily="0"/>
<photo id="3695097020" owner="76191343@N00" secret="481d2001ce" server="2528" farm="3" title="Mamba" ispublic="1" isfriend="0" isfamily="0"/>
<photo id="3690444107" owner="76191343@N00" secret="5cbffe93ed" server="3617" farm="4" title="xnir_158120" ispublic="1" isfriend="0" isfamily="0"/>
<photo id="3687724676" owner="76191343@N00" secret="7750312a4d" server="3660" farm="4" title="Team work" ispublic="1" isfriend="0" isfamily="0"/>
<photo id="3684742298" owner="76191343@N00" secret="cd2963af70" server="2600" farm="3" title="Stalion over battlefield" ispublic="1" isfriend="0" isfamily="0"/>
<photo id="3683024173" owner="76191343@N00" secret="de0165d8f1" server="2492" farm="3" title="Airlift" ispublic="1" isfriend="0" isfamily="0"/>
<photo id="3679947649" owner="76191343@N00" secret="9b2aeb4bdc" server="2421" farm="3" title="Max Power" ispublic="1" isfriend="0" isfamily="0"/>
</photos>
</rsp>

 此API的帮助参见:flickr.photos.search

 

4. 查询某一个图像的url

    比如第一项的photo id是3707003906,调用flickr.photos.getSizes。

    它需要的参数是photo_id,此时是3707003906

 

     得到的结果是:

 

<rsp stat="ok">
	<sizes canblog="0" canprint="0" candownload="1">
		<size label="Square" width="75" height="75" source="http://farm3.static.flickr.com/2483/3707003906_34afa3d72f_s.jpg" url="http://www.flickr.com/photos/xnir/3707003906/sizes/sq/" media="photo"/>
		<size label="Thumbnail" width="62" height="100" source="http://farm3.static.flickr.com/2483/3707003906_34afa3d72f_t.jpg" url="http://www.flickr.com/photos/xnir/3707003906/sizes/t/" media="photo"/>
		<size label="Small" width="149" height="240" source="http://farm3.static.flickr.com/2483/3707003906_34afa3d72f_m.jpg" url="http://www.flickr.com/photos/xnir/3707003906/sizes/s/" media="photo"/>
		<size label="Medium" width="311" height="500" source="http://farm3.static.flickr.com/2483/3707003906_34afa3d72f.jpg" url="http://www.flickr.com/photos/xnir/3707003906/sizes/m/" media="photo"/>
		<size label="Original" width="636" height="1024" source="http://farm3.static.flickr.com/2483/3707003906_d79c9102c8_o.jpg" url="http://www.flickr.com/photos/xnir/3707003906/sizes/o/" media="photo"/>
	</sizes>
</rsp>

   此时我们就得到了想要的url,用它就可以下载了。

 

    此API的帮助参见:flickr.photos.getSizes

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics