使用 python 脚本检索 Facebook 页面评论

Retrieving Facebook Page comments with python script

我正在构建一个 python 脚本,它试图将屏幕截图流式传输到我的 Facebook 页面,并能够实时从 Facebook Live 流中检索所有评论,以便我可以进行一些处理在流的中间。

Facebook 应用程序已设置(在开发模式下),但是当我尝试从我的直播中检索评论时,我只能检索带有名称和 ID ("from") 的评论作为 Facebook 页面管理员发表的评论,而不是由其他用户发表的评论。我需要用户的id、用户名和他们的评论。

我知道我需要让 Facebook 应用程序处于实时模式,以便检索所有带有详细信息标记的评论。当我尝试获取它时,它告诉我需要获得批准的许可。我尝试填写大部分内容并尝试获得两个许可(manage_page 用于评论和直播视频 API 用于流媒体)但我无法做到,因为我把平台留空了。

以下是我收到的消息:

You do not have any platforms eligible for review. Please configure a platform on your Settings page.

问题是当我尝试选择列表中显示的平台时,python 脚本不在平台列表中。

有谁知道解决方案或其他方法来实现我需要检索的内容?

您尝试过使用 PyLivestream 吗? 它可用于使用 FFmpeg 流式传输到 Facebook Live(实际上同时流式传输到多个服务,如 Periscope、YouTube 等)。

它符合 RTMPS 要求,如果我正确理解您的需求,它应该是您的一个选择。

python -m pip install PyLivestream

Facebook 直播

由于强制 RTMPS

,Facebook Live 需要 FFmpeg >= 4.2
  1. 配置您的 Facebook 直播
  2. 将来自 https://www.facebook.com/live/create 的流 ID 放入文件 facebook.key
  3. 运行 Python 带有选定输入的 Facebook 脚本

查看 PyPi PyLivestream 页面了解详情。

能够从 Facebook 直播中检索所有评论

我不确定单独使用 PyLivestream 是否可行,但投票 API 可用于表示 Graph API 中的 VideoPoll 对象,以创建实时视频广播的投票和从您的观众那里获得实时响应,并且可以使用

创建 POST /{live-video-id}/polls

LiveVideo 对象上的端点。 创建后,API 将 return 一个 VideoPoll 对象 ID,您可以使用它来操纵投票和查询观众互动。

我猜你需要做一些挖掘才能弄清楚细节, 但我相信这是完成这项任务的正确方法。

为了在检索评论时获得 "from" 字段,您需要获得链接到您的 Facebook 应用程序的 manage_pages 许可脸书专页。您需要为您的 Facebook 应用程序提交应用程序评论,这通常需要 1-3 天的时间来处理。如果幸运的话,大概需要 6-8 个小时。 一旦获得批准,您就可以请求许可并让您的应用程序上线。

在调用 API 时还要在 "access_token" 字段中使用页面访问令牌,这样它就可以拉取 "from" 字段,其中包含的 ID 和名称用户。