用于组搜索和获取图像数据的pythonflickrapi

2024-04-27 04:41:13 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有pythonfickrapi可以在其中点击组url并获得所有最新的图像数据?在

我有一个网址:

https://www.flickr.com/groups/caterpillarequipment/

我想得到所有最新的图像数据集。 我试着用flickrapi lib来做,但到目前为止我还是能想出任何办法。 我刚接触flickrapi不知道如何获取这些数据。在


Tags: 数据https图像comurllibwwwflickr
1条回答
网友
1楼 · 发布于 2024-04-27 04:41:13

如果要获取组池的所有信息,请使用flickr.groups.pools.getPhotosAPI调用,如下所示:

import flickrapi
from pprint import pprint

api_key = 'your api key'
secret = 'your secret key'
flickr = flickrapi.FlickrAPI(api_key, secret, format='parsed-json')

group_id = '544735@N20'    # caterpillarequipment's group_id
response = flickr.groups.pools.getPhotos(group_id=group_id, per_page=3)
pprint(response)
{u'photos': {u'page': 1,
             u'pages': 1033,
             u'perpage': 3,
             u'photo': [{u'dateadded': u'1428715622',
                         u'farm': 8,
                         u'id': u'16912446348',
                         u'isfamily': 0,
                         u'isfriend': 0,
                         u'ispublic': 1,
                         u'owner': u'71639059@N00',
                         u'ownername': u'ocrr4204',
                         u'secret': u'311b63f966',
                         u'server': u'7685',
                         u'title': u'Dufresne Construction 146 a CAT D7H bulldozer Ottawa, Ontario Canada 04252007 \xa9Ian A. McCord'},
                        {u'dateadded': u'1428713719',
                         u'farm': 8,
                         u'id': u'16896411327',
                         u'isfamily': 0,
                         u'isfriend': 0,
                         u'ispublic': 1,
                         u'owner': u'62532775@N03',
                         u'ownername': u'Jibup',
                         u'secret': u'76dc9110ed',
                         u'server': u'7695',
                         u'title': u'Caterpillar'},
                        {u'dateadded': u'1428554028',
                         u'farm': 8,
                         u'id': u'17058845816',
                         u'isfamily': 0,
                         u'isfriend': 0,
                         u'ispublic': 1,
                         u'owner': u'73369431@N07',
                         u'ownername': u'Stephen Ball Photography',
                         u'secret': u'607f522144',
                         u'server': u'7705',
                         u'title': u'One Up One Down'}],
             u'total': u'3097'},
 u'stat': u'ok'}

我使用了一个3的小页面大小用于演示目的-默认值为100,最大值为500。这意味着您需要多次调用服务来检索所有照片。你可以这样循环:

^{pr2}$

最后,group_pool_photos应该包含所有照片信息。在

注意:在检索过程中,由于照片的添加或删除,池可能会发生变化,因此您可能需要尝试通过比较连续响应中的总数来检测这一点。在

相关问题 更多 >