Получение комментариев к странице Facebook с помощью скрипта python - PullRequest
5 голосов
/ 19 января 2020

Я создаю сценарий python, который пытается передать снимок экрана на мою страницу Facebook и получить возможность в реальном времени получать все комментарии из потока Facebook Live, чтобы я мог выполнить некоторую обработку в середине поток.

Приложение Facebook было настроено (в режиме разработки), но когда я попытался получить комментарии из своего живого потока, я смог получить комментарии только с их именем и идентификатором («от») которые создаются как администратор страницы Facebook, а не как комментарии других пользователей. Мне нужен идентификатор пользователя, имя пользователя и их комментарии.

Я понимаю, что мне нужно, чтобы приложение Facebook было переведено в режим реального времени, чтобы получить все комментарии с привязанными к ним деталями. Когда я пытался получить его, он говорит мне, что мне нужно получить разрешение, одобренное. Я попытался заполнить большую часть материала и попытаться получить два разрешения (manage_page для комментариев и API живого видео для потоковой передачи), но мне не удалось, потому что я оставил платформу пустой.

Ниже приведено полученное сообщение:

У вас нет платформ, подходящих для просмотра. Настройте платформу на странице настроек.

Проблема заключается в том, что при попытке выбрать платформу, показанную в списке, скрипт python не попадает в список платформ.

Кто-нибудь знает решение или другой способ достижения того, что мне нужно получить?

Ответы [ 2 ]

2 голосов
/ 31 января 2020

Вы пробовали использовать PyLivestream? Его можно использовать для потоковой передачи в Facebook Live с использованием FFmpeg (на самом деле на несколько сервисов одновременно, например, Periscope, YouTube и т. Д. c).

Это соответствует требованию RTMPS и должно быть вариантом для вас, если я интерпретирую ваши потребности правильно.

python -m pip install PyLivestream

Facebook Live

Facebook Live требует FFmpeg> = 4.2 из-за обязательного RTMPS

  1. настройка вашего живого потока Facebook
  2. Поместите идентификатор потока из https://www.facebook.com/live/create в файл facebook.key
  3. Запустите Python скрипт для Facebook с выбранный вход

Подробнее см. на странице PyPi PyLivestream .

Чтобы иметь возможность получить все комментарии из прямой трансляции Facebook

Я не уверен, возможно ли это, используя только PyLivestream, но API-интерфейс опросов можно использовать для представления объектов VideoPoll в API-интерфейсе Graph, для создания опросов в прямом эфире видео и получения ответов в реальном времени от ваши зрители и ча не может быть создано с конечной точкой

POST /{live-video-id}/polls

на объекте LiveVideo. После создания API возвратит идентификатор объекта VideoPoll, который можно использовать для управления опросом и запросом взаимодействий зрителя.

Думаю, вам придется немного покопаться, чтобы выяснить детали, но Я считаю, что это был бы правильный способ решения этой задачи.

0 голосов
/ 10 апреля 2020

Чтобы получить поле «от» при получении комментариев, вам необходимо иметь разрешение manage_pages в приложении Facebook, которое связано с вашей страницей Facebook. Вам нужно будет отправить обзор приложения для своего приложения Facebook, которое обычно занимает 1-3 дня. Если вам повезет, это, вероятно, займет около 6-8 часов. После того, как оно будет одобрено, вы можете запросить разрешение и получить ваше приложение для go live.

Также используйте токен доступа к странице в поле «access_token» при вызове API, чтобы он мог вытащить поле «from», содержащее идентификатор и имя пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...