我正在使用python-instagram API,我正在显示一些带有搜索标签的图片!
我想保存这些图像,以便用于进一步分析,而不是显示。
有可能吗?我是python和使用API的新手。
以下是我执行此操作的代码段:
@route('/tag_search')
def tag_search(session):
access_token = session.get('access_token')
content = "<h2>Tag Search</h2>"
if not access_token:
return 'Missing Access Token'
try:
api = client.InstagramAPI(access_token=access_token)
tag_search, next_tag = api.tag_search(q="catband")
tag_recent_media, next = api.tag_recent_media(tag_name=tag_search[0].name)
photos = []
for tag_media in tag_recent_media:
photos.append('<img src="%s"/>' % tag_media.get_standard_resolution_url())
content += ''.join(photos)
except Exception, e:
print e
提前Thanx:)
答案 0 :(得分:3)
在评论和其他资源的帮助下,我发现由于我有图片的网址,我可以用它来下载!
使用的库是&#34; urllib &#34; 我使用计数器变量将图像保存在文件所在的同一目录中,并以1.jpg,2.jpg等形式存储。
以下是修改后的代码:
@route('/tag_search')
def tag_search(session):
access_token = session.get('access_token')
content = "<h2>Tag Search</h2>"
if not access_token:
return 'Missing Access Token'
try:
api = client.InstagramAPI(access_token=access_token)
tag_search, next_tag = api.tag_search(q="selfie")
tag_recent_media, next = api.tag_recent_media(tag_name=tag_search[0].name)
photos = []
count = 0
for tag_media in tag_recent_media:
photos.append('<img src="%s"/>' % tag_media.get_standard_resolution_url())
urllib.urlretrieve(tag_media.get_standard_resolution_url(), `count`+".jpg")
count = count + 1
content += ''.join(photos)
except Exception, e:
print e
希望这有助于:)