获取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
總結
以上是生活随笔為你收集整理的获取flickr网站上某个用户的所有图片url的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生命周期管理流程图
- 下一篇: 【Git】git init