`

获取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

分享到:
评论

相关推荐

    lightbox-app:灯箱应用

    Flickr API提供了获取用户相册、照片元数据等功能,通过发送HTTP请求,JavaScript可以获取到图片URL,然后将这些URL用于灯箱应用。 在实际操作中,首先需要注册Flickr API的开发者账号,获取API密钥,然后在...

    超实用的jQuery代码段

    7.11 如何显示Flickr网站的图片 7.12 如何显示Google Picasaweb的图片 7.13 按比例调整图片的大小 7.14 滑动效果的背景图片 7.15 动态表单生成图片预览 7.16 平滑滚动的导航菜单 7.17 图片的放大预览 7.18 实现平滑...

    Image-Hosting-Service:Github图片托管服务

    一旦图片上传成功,你就可以获取其URL。在网页版GitHub中,右键点击图片,选择"复制图片链接";或者在图片URL前的`https://github.com/用户名/仓库名/raw/分支名/图片路径`基础上进行修改。记住,使用`raw`版本的...

    Picture

    "图床"是存储图片资源的地方,它可以是本地文件夹,也可以是网络上的某个服务。在Markdown中,我们通常需要将图片上传到图床,然后获取其URL,用于在Markdown文档中引用。常用的公共图床有GitHub仓库、Imgur、Flickr...

    通讯和互联网实用技巧

    - **技巧**:使用CallingID工具栏可以在浏览网站时快速获取域名所有人的信息。具体操作如下: - 访问http://callingid.com/Download.aspx?target=toolbar下载工具栏。 - 选择对应的操作系统版本,如“Windows XP”...

    ajax_ajax教程.

    - **用户交互**: 用户与网页上的某个元素进行交互(例如点击按钮)。 - **JavaScript响应**: JavaScript侦测到用户的动作,并通过XMLHttpRequest对象向服务器发送请求。 - **服务器处理**: 服务器处理请求,并返回所...

    Python-OAuthLib一个OAuth请求签名逻辑通用完整的实现

    2. `Client`和`ResourceOwner`:这些对象代表了在OAuth流程中的客户端应用和资源所有者(即用户)。 3. `GrantType`和`TokenEndpoint`:处理不同类型的OAuth 2.0授权码流,如授权码流、隐式流等。 4. `...

    ZendFramework中文文档

    获取和控制插件 7.10.5. 包含在标准发行包中的插件 7.10.5.1. 动作堆栈 7.10.5.2. Zend_Controller_Plugin_ErrorHandler 7.10.5.2.1. 使用 ErrorHandler 作为一个 404 处理器(handler) 7.10.5.2.2. 处理以前...

    jQuery Pagination分页插件使用方法详解

    例如,`callback`函数定义了当用户点击某个分页按钮时跳转到的URL,`prev_text`和`next_text`定义了“上一页”和“下一页”按钮的显示文本,`items_per_page`设置每页显示的条目数量,`num_display_entries`和`num_...

Global site tag (gtag.js) - Google Analytics