blivedm/sample.py

42 lines
846 B
Python
Raw Normal View History

2018-05-13 21:57:36 +08:00
# -*- coding: utf-8 -*-
2019-02-20 00:25:14 +08:00
import asyncio
from blivedm import BLiveClient
class MyBLiveClient(BLiveClient):
async def _on_get_popularity(self, popularity):
print('当前人气值:', popularity)
async def _on_get_danmaku(self, content, user_name):
print(user_name, '说:', content)
async def async_main():
2019-02-20 00:25:14 +08:00
# 139是黑桐谷歌的直播间
# 如果SSL验证失败就把第二个参数设为False
client = MyBLiveClient(139, True)
future = client.run()
try:
# 5秒后停止测试用
# await asyncio.sleep(5)
# future.cancel()
await future
finally:
await client.close()
def main():
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(async_main())
finally:
loop.close()
2018-05-13 21:57:36 +08:00
if __name__ == '__main__':
main()