# Check for the voice level.
if RTC:
token = channel_info['token']
RTC.joinChannel(token, channel_name, "", int(user_id))
else:
print("[!] Agora SDK is not installed.")
print(" You may not speak or listen to the conversation.")
# Добавляем ссылку на сайт с параметрами
print(' But you can use this link:')
print(f' https://webdemo.agora.io/agora-web-showcase/examples/LargeGroupVideoChat-Web/?appID=some_app_id&channel={channel_name}&token={channel_info["token"]}&mode=live&codec=h264&role=audience')
print(' user_id: ', user_id)
Теперь при выборе чата, cli будет не только говорить что Agora SDK не установлено, но также предлагать перейти по ссылке и послушать беседу в браузере.
Соответсвенно заходим в cli, выбираем комнату, копируем свой user_id, переходим по ссылке, вставляем user_id в поле «Advanced settings -> UID» и нажимаем «Join»
Это как Abibas?
RSS разбирать гораздо проще и надежнее чем парсить html
Это можно было сделать гораздо проще с помощью RSS — практически любой новостной сайт отдает свою ленту в RSS.
Вот так
никто не пишет, в пайтоне это делают так:
А если кроме самого элемента нужно иметь и доступ к индексу, то пользуются enumerate:
На линуксе послушать комнаты не получится, так как под линукс нет agora-python-sdk. Но, можно воспользоваться демкой от агоры webdemo.agora.io/agora-web-showcase/examples/LargeGroupVideoChat-Web
Чтобы упростить заход в чат, можно сделать так:
Теперь при выборе чата, cli будет не только говорить что Agora SDK не установлено, но также предлагать перейти по ссылке и послушать беседу в браузере.
Соответсвенно заходим в cli, выбираем комнату, копируем свой user_id, переходим по ссылке, вставляем user_id в поле «Advanced settings -> UID» и нажимаем «Join»
Так как указано в статье в Python обычно не пишут. Python-разработчик написал бы что-то такое:
Соотвественно если вдруг в функцию будет передано значение, которого нет в UserStatus — будет исключение.