我在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个结果,我不想要那样。谢谢你的帮助。
答案 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