如何在Python中使用InstagramAPI?

wfveoks0  于 2022-10-30  发布在  Python
关注(0)|答案(4)|浏览(188)

我想玩一下InstagramAPI,写一些代码,比如获得我的追随者列表之类的。我对这个主题真的很陌生。
最好的方法是什么?是否有一个Python库来处理这些json请求,或者我应该直接将它们发送到(new?graphAPI,displayAPI)InstagramAPI?
感谢我能得到的每一个建议。谢谢:)

jv4diomz

jv4diomz1#

LevPasha的Instagram-API-python、instabot和许多其他API在2020年10月24日不再起作用,因为Facebook弃用了旧API,现在有了一个新的、需要认证的API。它现在需要在Facebook注册你的应用才能访问许多API功能(通过oembed),而以前这些功能是不需要任何认证的。
有关新实施和如何迁移的更多详细信息,请参见https://developers.facebook.com/docs/instagram/oembed/
您仍然可以通过新的oEmbed API和python获得关注者列表等--这需要注册应用程序,通过python requests包使用您的身份验证密钥调用新的GET API,然后处理结果。

kognpnkq

kognpnkq2#

有一个库叫做instabot。这个有用的库包含了与insta账户交互所需的所有函数/方法。阅读它的文档here
pip安装为:pip install instabot
首先,假设您只想登录到您的帐户。

from instabot import Bot
bot = Bot()
bot.login(username="YOUR USERNAME", password="YOUR PASSWORD")

要得到你的追随者名单,

my_followers = bot.followers()

如果你想上传照片或获取你的帖子,

bot.upload_photo(image, caption="blah blah blah") #the image variable here is a path to that image
all_posts = bot.get_your_medias() #this will return all of your medias of the account

# to get the info of each media, use

for post in all_posts:
    print(bot.get_media_info(post))

并且在这个库中还有许多其他函数/方法可用。
使用python与instagram互动实际上非常有趣。你会玩得很开心的。享受:)

r8uurelv

r8uurelv3#

你可以使用https://github.com/LevPasha/Instagram-API-python来调用Instagram API,如果你想直接调用API,你可以使用requests包。它也支持graphql API。这里你可以看到一个例子:https://gist.github.com/gbaman/b3137e18c739e0cf98539bf4ec4366ad

vq8itlhq

vq8itlhq4#

这似乎是2022年唯一一个有效工作并得到维护的python解决方案:https://github.com/adw0rd/instagrapi

相关问题