如何获取按标签过滤的媒体的URL

时间:2014-12-01 11:52:58

标签: python tags instagram

我正在尝试按标签过滤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'

为什么结果是错的?当我使用此指令打印最近流行的照片时,它的工作原理。 谢谢

1 个答案:

答案 0 :(得分:1)

试试这个代码段:

for media in filtered_media[0]:
    print media.images['standard_resolution'].url

Api返回包含媒体对象的列表和带有请求网址的字符串。

顺便说一下,从你输出的url中删除url,因为它包含访问令牌)