删除facebook帖子的selenium脚本

delete-facebook-posts的Python项目详细描述


为什么?

我需要一个简单可靠的方法来删除Facebook的帖子。有 声称会这样做的第三方应用程序,但它们都需要将 或者在其他方面不可靠。因为它使用硒 更可靠,因为它使用的是真正的网络浏览器,而不是Facebook 会阻止或限制你。

至于你为什么要这么做。这取决于你。 就我个人而言,我想用一种方法删除我在facebook上的大部分内容 正在删除我的帐户。

这个真的会删除帖子吗?

我不能保证facebook不会永远把数据存储在某个地方 在冷藏室里。不过,这个工具更多的是用来清理 在线,不用担心你多年前写的东西。 就我个人而言,我这样做是为了减少对facebook个人资料的依赖 (因此觉得有必要少用它)。

安装

你有几个选择来运行它。

  1. 使用pip3 install --user delete-facebook-posts从pypi安装(推荐)
  2. 克隆此回购并运行pip3 install --user .或执行pip3 install --user git+https://github.com/weskerfoot/DeleteFB.git
  3. 设置一个python virtualenv,激活它,运行pip3 install -r requirements.txt,然后就可以在deletefb目录中运行python -m deletefb.deletefb

如何使用

  • 确保安装了最新版本的Python3.x(最好 3.6或更高)

  • 确保安装了google chrome并且它是最新的

  • 还要安装硒的Chromedriver。关于chromedriver的功能,请参见here

    • 在Linux上,它将被称为chromium-chromedriverchromium

    • 在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手动删除最新的帖子 等一分钟后再开始。我不能保证它会起作用 非常适合每个侧面。如果遇到任何问题,请提交问题。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
html如何在JavaScript中获取当前Windows用户的名称   用于屏蔽电子邮件的java正则表达式   java Jsoup Android解析   为了避免在运行时缺少Java泛型,将超类型绑定到子类实例   java JTextArea。setText(空);不会释放内存   安卓源Java OutOfMemoryError在构建AOSP 10时出错   java打印到达数组末尾所需的最小跳数序列   使用mvn命令的java Selenium TestNG并行执行   javasocket编程:在关闭服务器之前通知所有客户端   java如何在加载新的安卓片段时显示progressbar?   java从actor系统中删除AKKA actor,并创建另一个具有相同路径名的actor   java我可以用浓缩咖啡做性能测试,还是应该用其他东西?   JavaTreeView(TreeItem)是否可以获取层次结构索引?   带远程服务的java Android应用程序