我想找出十位Instagram用户,他们用特定的标签发布了大多数图片。
import urllib, json
from collections import Counter
def GetNumberPics():
urlInstagram = "https://api.instagram.com/v1/tags/HASHTAG?access_token=ACCESSTOKEN"
response = urllib.urlopen(urlInstagram)
return json.loads(response.read())['data']['media_count']
def GetPics(url):
urlInstagram = url
response = urllib.urlopen(urlInstagram)
pics = json.loads(response.read())
return pics
users = []
for i in range(20):
users.append(pics['data'][i]['user']['username'])
获取第一个api调用中接收到的下一个url:
nextUrl = pics['pagination']['next_url']
i
,只是想看看我做了多少次api调用。
for i in range(times):
print i
pics = GetPics(nextUrl)
for l in range(len(pics['data'])):
users.append(pics['data'][l]['user']['username'])
nextUrl = pics['pagination']['next_url']
统计用户并打印出使用该标签最多的十个用户:
counts = Counter(users)
print(counts).most_common(10)
当我到达第89个电话时,当我使用标签“inerasmus”时,我遇到了一个我无法理解的错误:
Traceback (most recent call last):
File "C:\Users\Michele\Desktop\programming\EIE\tweetNumber.py", line 55, in <module>
nextUrl = pics['pagination']['next_url']
KeyError: 'next_url'
我希望这对其他人也是一个有用的问题。非常感谢你!在
你为什么不使用他们的Python API?在我看来,您可以使用python库来完成所有这些。此外,Github上已经有一些人把API搞得一团糟。Here is one和another.
相关问题 更多 >
编程相关推荐