Instabot KeyError: 'urlgen'

问题描述

我正在尝试做一个 instagram 机器人,但我只能运行一次代码,它运行良好,但是当我再次尝试时,它让我出现了这个错误 我不会写我的用户并显然传递这个问题哈哈

from instabot import *
session = Bot()
session.login(username = "myuser",password = "mypass")

我收到这个错误

2021-02-01 16:07:42,401 - INFO - Instabot version: 0.117.0 Started
Traceback (most recent call last):
  File "C:/Users/EQUIPO/Desktop/5 cuaTRI/Phyton/Ejercicios Prueba/nsoe.py",line 3,in <module>
    session.login(username = "nota.niceplace",File "C:\Program Files\python38\lib\site-packages\instabot\bot\bot.py",line 443,in login
    if self.api.login(**args) is False:
  File "C:\Program Files\python38\lib\site-packages\instabot\api\api.py",line 240,in login
    self.load_uuid_and_cookie(load_cookie=use_cookie,load_uuid=use_uuid)
  File "C:\Program Files\python38\lib\site-packages\instabot\api\api.py",line 199,in load_uuid_and_cookie
    return load_uuid_and_cookie(self,load_uuid=load_uuid,load_cookie=load_cookie)
  File "C:\Program Files\python38\lib\site-packages\instabot\api\api_login.py",line 354,in load_uuid_and_cookie
    self.cookie_dict["urlgen"]
KeyError: 'urlgen'

解决方法

第一次运行此代码时,您需要删除系统自动创建的config文件夹。 因此,您每次运行代码之前都需要删除此文件夹。 此配置文件夹位于保存文件的同一目录中。

我遇到了同样的问题,我可以通过这种方式解决。

,

正如拉杰所说。您需要从运行 python 脚本的位置删除像这样的 config 文件夹。很抱歉做出单独的回答,但对我来说,这个配置文件夹的位置并不清楚,所以我认为它可能会有所帮助。

rm -rf config

不幸的是,该库的错误消息非常糟糕

,

此代码将自动修复所有内容,只需更改图像名称和路径即可。

from instabot import Bot
import os
import shutil


def clean_up(i):
    dir = "config"
    remove_me = "imgs\{}.REMOVE_ME".format(i)
    # checking whether config folder exists or not
    if os.path.exists(dir):
        try:
            # removing it so we can upload new image
            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\{}".format(i))
        os.rename(remove_me,src)


def upload_post(i):
    bot = Bot()

    bot.login(username="your_username",password="your_password")
    bot.upload_photo("imgs/{}".format(i),caption="Caption for the post")


if __name__ == '__main__':
    # enter name of your image bellow
    image_name = "img.jpg"
    clean_up(image_name)
    upload_post(image_name)
,

不幸的是,instabot 库的维护似乎已经停止,不要尝试使用该库运行任何东西,将无法运行,并且可能会像一些用户评论的那样危及您的帐户!对不起..