Python - 仅显示Imgur API中查询的一定数量的结果

时间:2016-10-30 05:01:21

标签: python api imgur

我在Python中使用了Imgur库的基本代码;基本上它只是一个画廊搜索,要求“狗”#39;在Imgur画廊的照片,但我只想要一个结果;第一个,但我无法做到,因为当我使用索引来做到这一点时,我得到一个错误。

TypeError: 'Gallery_album' object does not support indexing

这是我的代码;它只是基本代码

imgur = pyimgur.Imgur(client_id, client_secret)

items = imgur.search_gallery('dog')

for item in items:
    print(item[0].link)

我想知道这是否符合API的行为方式,或者我可以采取其他措施来获得一个结果?默认情况下,我得到20个结果,我不想要那样。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

查看gallery_search方法(https://github.com/Imgur/imgurpython/blob/master/imgurpython/client.py ),它似乎返回搜索结果作为给定页面的列表(其中包含GalleryImage / GalleryAlbum的x个结果)。

因此,您似乎必须对该列表进行后处理以检索GalleryImage的单个链接。

res = [ item for item in  imgur.search_gallery('dog') if isinstance(item, GalleryImage) ]

if res:
    link = res[0].link