从flickr JSON rss feed获取所有图像大小

时间:2017-01-12 12:50:42

标签: php json image feed flickr

使用php,我正在加载这个flickr json feed(就是一个例子)并存储它。

http://api.flickr.com/services/feeds/photos_public.gne?id=39027292@N00&lang=es-es&format=json&nojsoncallback=1

项目Feed有这个结构:

{
    "title": "bridge3",
    "link": "http:\/\/www.flickr.com\/photos\/barbbowman\/14098165124\/",
    "media": {"m":"http:\/\/farm3.staticflickr.com\/2933\/14098165124_ea43f1f6eb_m.jpg"},
    "date_taken": "2013-09-05T15:31:36-08:00",
    "description": " <p><a href=\"http:\/\/www.flickr.com\/people\/barbbowman\/\">geek.lady<\/a> public\u00f3 una foto:<\/p> <p><a href=\"http:\/\/www.flickr.com\/photos\/barbbowman\/14098165124\/\" title=\"bridge3\"><img src=\"http:\/\/farm3.staticflickr.com\/2933\/14098165124_ea43f1f6eb_m.jpg\" width=\"240\" height=\"160\" alt=\"bridge3\" \/><\/a><\/p> ",
    "published": "2014-05-03T17:49:46Z",
    "author": "nobody@flickr.com (\"geek.lady\")",
    "author_id": "39027292@N00",
    "tags": ""
   },

问题是(我已经尝试了很多饲料示例),所有这些 媒体:

"media": {"m":"http:\/\/farm3.staticflickr.com\/2933\/14098165124_ea43f1f6eb_m.jpg"},

它只是中等大小,我想要那里显示的所有可用尺寸。 可能吗?可能会更改Feed地址参数?

1 个答案:

答案 0 :(得分:1)

我不知道如何通过api来做,但这是图像链接的逻辑。

对于小图片,您需要在扩展程序之前将链接中的“_m”替换为“_s”

中:

http://farm3.staticflickr.com/2933/14098165124_ea43f1f6eb_m.jpg

小:

http://farm3.staticflickr.com/2933/14098165124_ea43f1f6eb_s.jpg

正常 juste删除“_m”或“_s”

示例:

http://farm3.staticflickr.com/2933/14098165124_ea43f1f6eb.jpg

你还有其他尺码:“_ z”,“_ q”等。

查看文档并查看参数 - &gt;其他

https://www.flickr.com/services/api/flickr.galleries.getPhotos.html