从 Instagram 上的不同用户那里抓取数据
Scrape data from different User on Instagram
我正在尝试使用非官方 instagram-Api 和 python 从 Instagram 用户列表中抓取用户名和媒体信息。
图书馆是there
我知道如何从登录的用户那里抓取信息,但我不明白如何引用另一个用户名。
这是获取我的 Instagram 信息的代码
from InstagramAPI import InstagramAPI
import time
username = 'myUser'
pwd = 'mypass'
API = InstagramAPI(username,pwd)
API.login()
time.sleep(2)
API.getProfileData()
pk = API.LastJson['user']['pk']
maxid = ''
while True:
API.getUserFeed(pk, maxid)
feed = API.LastJson
if 'fail' in feed['status']:
break
for i in range(0, len(feed['items']) - 1):
mediadata = feed['items'][i]
print("3[0;34m"
"\n------------------------\n"
"Media number: "
"Like count: "
"Comment count: "
.format(i,
mediadata['like_count'],
mediadata['comment_count']))
if feed['items'][i]['caption'] is None:
print("Caption: ["
"3[0;31m"
"No Caption available"
"3[0;34m"
"]\n")
else:
caption = mediadata['caption']['text']
if len(caption) > 30:
caption = caption[:30] + ' (...)'
print("Caption:
[3[0;32m{}3[0;34m]\n".format(caption))
我用以下方法解决了这个问题:
API.searchUsername('IG_USERNAME') 在这段代码之前:pk = API.LastJson['user']['pk']。
对我有用。
享受:D
我正在尝试使用非官方 instagram-Api 和 python 从 Instagram 用户列表中抓取用户名和媒体信息。 图书馆是there
我知道如何从登录的用户那里抓取信息,但我不明白如何引用另一个用户名。
这是获取我的 Instagram 信息的代码
from InstagramAPI import InstagramAPI
import time
username = 'myUser'
pwd = 'mypass'
API = InstagramAPI(username,pwd)
API.login()
time.sleep(2)
API.getProfileData()
pk = API.LastJson['user']['pk']
maxid = ''
while True:
API.getUserFeed(pk, maxid)
feed = API.LastJson
if 'fail' in feed['status']:
break
for i in range(0, len(feed['items']) - 1):
mediadata = feed['items'][i]
print("3[0;34m"
"\n------------------------\n"
"Media number: "
"Like count: "
"Comment count: "
.format(i,
mediadata['like_count'],
mediadata['comment_count']))
if feed['items'][i]['caption'] is None:
print("Caption: ["
"3[0;31m"
"No Caption available"
"3[0;34m"
"]\n")
else:
caption = mediadata['caption']['text']
if len(caption) > 30:
caption = caption[:30] + ' (...)'
print("Caption:
[3[0;32m{}3[0;34m]\n".format(caption))
我用以下方法解决了这个问题: API.searchUsername('IG_USERNAME') 在这段代码之前:pk = API.LastJson['user']['pk']。 对我有用。
享受:D