示例:获取视频所有评论

  1. from bilibili_api import comment, sync
  2. async def main():
  3. # 存储评论
  4. comments = []
  5. # 页码
  6. page = 1
  7. # 当前已获取数量
  8. count = 0
  9. while True:
  10. # 获取评论
  11. c = await comment.get_comments(418788911, comment.ResourceType.VIDEO, page)
  12. # 存储评论
  13. comments.extend(c['replies'])
  14. # 增加已获取数量
  15. count += c['page']['size']
  16. # 增加页码
  17. page += 1
  18. if count >= c['page']['count']:
  19. # 当前已获取数量已达到评论总数,跳出循环
  20. break
  21. # 打印评论
  22. for cmt in comments:
  23. print(f"{cmt['member']['uname']}: {cmt['content']['message']}")
  24. # 打印评论总数
  25. print(f"\n\n共有 {count} 条评论(不含子评论)")
  26. sync(main())