删除facebook帖子的selenium脚本
delete-facebook-posts的Python项目详细描述
为什么?
我需要一个简单可靠的方法来删除Facebook的帖子。有 声称会这样做的第三方应用程序,但它们都需要将 或者在其他方面不可靠。因为它使用硒 更可靠,因为它使用的是真正的网络浏览器,而不是Facebook 会阻止或限制你。
至于你为什么要这么做。这取决于你。 就我个人而言,我想用一种方法删除我在facebook上的大部分内容 正在删除我的帐户。
这个真的会删除帖子吗?
我不能保证facebook不会永远把数据存储在某个地方 在冷藏室里。不过,这个工具更多的是用来清理 在线,不用担心你多年前写的东西。 就我个人而言,我这样做是为了减少对facebook个人资料的依赖 (因此觉得有必要少用它)。
安装
你有几个选择来运行它。
- 使用
pip3 install --user delete-facebook-posts
从pypi安装(推荐) - 克隆此回购并运行
pip3 install --user .
或执行pip3 install --user git+https://github.com/weskerfoot/DeleteFB.git
- 设置一个python virtualenv,激活它,运行
pip3 install -r requirements.txt
,然后就可以在deletefb目录中运行python -m deletefb.deletefb
。
如何使用
确保安装了最新版本的Python3.x(最好 3.6或更高)
确保安装了google chrome并且它是最新的
还要安装硒的Chromedriver。关于chromedriver的功能,请参见here。
在Linux上,它将被称为
chromium-chromedriver
或chromium
。在MacOS上,它将通过Brew提供,并带有以下命令:
brew tap homebrew/cask; brew cask install chromedriver
运行
deletefb -E 'youremail@example.org' -P 'yourfacebookpassword' -U 'https://www.facebook.com/your.profile.url'
脚本将登录到您的Facebook帐户,转到您的个人资料页,然后 开始删除帖子。如果它不能删除某些内容,那么它将“隐藏”它 而不是你的时间表。
要有耐心,因为这需要很长时间,但最终会清楚的 一切。您可以安全地最小化Chrome窗口而不破坏它。
登录
- 工具将使用传递给它的凭据登录。它将等待页面
https://www.facebook.com/
加载,以避免登录时出现任何问题。如果使用-F
选项显式传递2fa令牌,则它将尝试为您输入该令牌。如果有任何问题,它只是无限期地暂停以允许用户解决问题,然后继续执行。
2fa
建议暂时禁用双因素身份验证 当你运行脚本时,为了获得最好的体验。
如果你遇到Facebook抱怨你的浏览器的问题, 目前唯一的解决方法是手动单击它们。
如果您确实配置了2-factor auth,则脚本将暂停35 允许您输入代码并登录的秒数。
您还可以使用
-F
参数传入代码,例如-F 111111
。
按年份删除
- 该工具支持传递
--year
标志,以便按年份删除/存档。例如,-Y 2010
只会影响2010年的职位。
存档
- 该工具将归档默认情况下在
.log
文件中删除的所有内容。 目前,它们只是作为json对象存储在日志的每一行中。它 将存档内容,如果有时间戳,则存档时间戳。你可以禁用 通过使用--no-archive
实现此功能。
无头模式
- 该工具支持在无头模式下使用
--headless
运行chrome。 选项,如果您计划在后台运行它,这可能是更可取的。
错误
如果它停止工作或以其他方式崩溃,de手动删除最新的帖子 等一分钟后再开始。我不能保证它会起作用 非常适合每个侧面。如果遇到任何问题,请提交问题。