"Cannot detect post media type. Skip" InstaPy 机器人不与帖子交互



我正在尝试为instapy编写一段代码,以便通过标记对帖子进行点赞和评论。它显示标签页面,但不与帖子交互。我的代码:

session = InstaPy(username, password)                               
session.login()                                                                          
session.set_relationship_bounds(enabled=True,max_followers=200)                          
session.set_do_follow(True,percentage=100)                                               
session.like_by_tags(["indiemusic", "heartbreakanniversary"], amount=5,interact=True)      
session.set_dont_like(["naked", "nsfw"])                                                 
session.set_do_follow(True, percentage=50)                                               
session.set_do_comment(True, percentage=50)                                              
session.set_comments(["Nice!", "S`weet!", "Beautiful :heart_eyes:"])                      
session.set_user_interact(amount=1,randomize=True,percentage=100)                        
session.end()                                                                                         

like_util.py文件中有一个单词错误。它已作为一个bug提交,并提出了合并请求。因此,在未来的某个时候,你只需重新安装InstaPy,它就会得到修复。

同时,如果你仍然想使用该软件包,你有多种选择:

  1. 在您的系统上找到like_util.py文件,并更改最后一个"span";至";div";在线908上。请参见此处。通过在python shell中运行以下命令,可以找到安装instapy的可能目录。

    导入sys;打印(系统路径(

这会打印路径列表。在我的系统中,instapy位于一个名为site-packages/instapy的目录中,位于其中一个路径中。

  1. 使用虚拟环境并在其中安装instapy,然后在其中修改类似_util.py的文件。有关这方面的说明可以在instapy.org文档网站的附加信息选项卡中找到

以下是我所做的。首先,下载或升级最新版本的instaby。https://github.com/timgrossmann/InstaPy

其次,从这里检查文件中最近的所有更改,如果它与您的本地instagry匹配。

https://github.com/timgrossmann/InstaPy/pull/6195/files/898f80175a5aaf8298dafdf82b5a70a34d443bf1?file-过滤器%5B%5D=#R97

最后不是名单更改跨度---->这2个中的div

  1. "//a[@href='/p/"+post_href.split("/"([-2]+"/"]/child::div">

    • "/"]/child::div[@class='u7YqG']/child::div">

在本地instaby包的第900行的like_util.py中进行这两项更改。

完成后,它在2021年8月29日上完美工作

这是一个乏味的过程,但值得

相关内容