使用 Python 将图片上传到 Instagram

Upload images to instagram using Python

我正在尝试做一个简单的 Instagram python 机器人,以便在我的 Instagram 个人资料中上传图片。我已经尝试过最常见的库(InstagramAPI、instapy、insta-cly)。在搜索时,我发现 Instagram 更改了一些内容,使这些库变得无用。

有没有我可以使用的库?我知道我可以使用 Selenium 来完成它,但我想知道是否有任何捷径。

赞你!

试试这个库:instabot https://pypi.org/project/instabot/

上传图片的代码示例:

from instabot import Bot

bot = Bot()
bot.login(username="instagram_username", password="your_password")

file = open('path_to_your_image', 'r')
bot.upload_photo(file, caption="your post caption")

Instabot python 库允许你上传图片、故事、视频、发表评论等等,但有些问题在其他答案中没有解决,所以我写了这段代码来关注这一切都是为了你。

from instabot import Bot
import os
import shutil


def clean_up():
    dir = "config"
    remove_me = "imgs\img.jpg.REMOVE_ME"
    # checking whether config folder exists or not
    if os.path.exists(dir):
        try:
            # removing it because in 2021 it makes problems with new uploads
            shutil.rmtree(dir)
        except OSError as e:
            print("Error: %s - %s." % (e.filename, e.strerror))
    if os.path.exists(remove_me):
        src = os.path.realpath("imgs\img.jpg")
        os.rename(remove_me, src)


def upload_post():
    bot = Bot()

    bot.login(username="your_username", password="your_password")
    bot.upload_photo("imgs/img.jpg", caption="Caption for the post")


if __name__ == '__main__':
    clean_up()
    upload_post()