Skip to content

Instantly share code, notes, and snippets.

@yitong-ovo
Created March 24, 2022 13:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yitong-ovo/8a19b0eddcd40f4d6b5bf42e52608485 to your computer and use it in GitHub Desktop.
Save yitong-ovo/8a19b0eddcd40f4d6b5bf42e52608485 to your computer and use it in GitHub Desktop.
import httpx
import pendulum
import time
# 直播的用户 ID,不是直播间编号,也就是 https://space.bilibili.com/407583712 的地址
bilibili_account_uid = '407583712'
def get_bilibili_live_stats(uid):
# api doc: https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/live/info.md
biliAccInfo = httpx.get('https://api.live.bilibili.com/live_user/v1/Master/info', params={'uid': uid}).json()
biliLiveInfo = httpx.post('https://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids', json={'uids': [uid]}).json()
follower_num = biliAccInfo.get('data').get('follower_num')
online_num = biliLiveInfo.get('data').get(uid).get('online')
return follower_num, online_num
while 1:
follower_num, online_num = get_bilibili_live_stats(bilibili_account_uid)
print(f"{pendulum.now().format('A h:mm')}\t{online_num}\t{follower_num}")
time.sleep(60 * 5)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment