使用 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
- 配置您的 Facebook 直播
- 将来自 https://www.facebook.com/live/create 的流 ID 放入文件 facebook.key
- 运行 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 和名称用户。
我正在构建一个 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 直播
- 将来自 https://www.facebook.com/live/create 的流 ID 放入文件 facebook.key
- 运行 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 和名称用户。