Python - Facebook 发布前检查重复帖子
我正在写一个小的Python脚本,目的是每天自动在我妻子管理的页面上发布内容。这个脚本会下载一张图片,把它和一个标题合并,然后带着一个网址和一些文字发布到页面上。我的想法是把这个脚本放到我有的Linux电脑上,并安排它每天运行一次。如果我真的要自动化这个过程,我在想有没有办法检查一下,确保这条帖子还没有被发布过。因为文本是固定的(而且是独一无二的,因为里面有日期)。有没有办法让这个脚本在发布之前先在页面上搜索一下这个文本呢?到目前为止,我的搜索没有找到什么有用的信息。
1 个回答
1
根据你提到的方法,似乎不可能在没有成为Facebook合作伙伴的情况下,查询用户的帖子和特定的搜索文本,这在这篇讨论中有提到。
建议:
如果你的自动脚本只是一个实例,并且是唯一发布帖子的工具,那么简单地在本地更新和管理一个历史记录是否就足够了呢?
#Pseudo code
# Obviously, it would make sense to make this history data structure
# persistent across runs of your script
published_posts = set()
def publish_post(text: str):
if text in published_posts:
console.log("Post already previously published!")
return
resp = api.post(text)
if resp.status != 200:
console.log("Post unsuccessful!")
raise Exception(resp.status)
published_posts.add(text)