我正在尝试按标签过滤Instagram照片。 我试过这段代码:
from instagram.client import InstagramAPI
access_token = "MY_ACCESS_TOKEN"
api = InstagramAPI(access_token=access_token)
filtered_media = api.tag_recent_media(count=2, max_id=1, tag_name="dog")
for media in filtered_media:
print media
,输出为:
[媒体:865816832933050000_607020460,媒体:865816825652168229_1424270880] [删除网址]
链接导致了大量我不理解的信息。 所以我尝试了另一个代码来获取过滤后的照片的网址。我只更改了最后一条打印指令:
print media.images['standard_resolution'].url
我得到:
print media.images['standard_resolution'].url
AttributeError: 'list' object has no attribute 'images'
为什么结果是错的?当我使用此指令打印最近流行的照片时,它的工作原理。 谢谢
答案 0 :(得分:1)
试试这个代码段:
for media in filtered_media[0]:
print media.images['standard_resolution'].url
Api返回包含媒体对象的列表和带有请求网址的字符串。
顺便说一下,从你输出的url中删除url,因为它包含访问令牌)