我正在尝试为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,它就会得到修复。
同时,如果你仍然想使用该软件包,你有多种选择:
-
在您的系统上找到like_util.py文件,并更改最后一个"span";至";div";在线908上。请参见此处。通过在python shell中运行以下命令,可以找到安装instapy的可能目录。
导入sys;打印(系统路径(
这会打印路径列表。在我的系统中,instapy位于一个名为site-packages/instapy的目录中,位于其中一个路径中。
- 使用虚拟环境并在其中安装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
-
"//a[@href='/p/"+post_href.split("/"([-2]+"/"]/child::div">
-
- "/"]/child::div[@class='u7YqG']/child::div">
在本地instaby包的第900行的like_util.py中进行这两项更改。
完成后,它在2021年8月29日上完美工作
这是一个乏味的过程,但值得