Skip to content
This repository has been archived by the owner on Jun 6, 2023. It is now read-only.

增加api模块,post直播观看历史 #25

Merged
merged 3 commits into from
Mar 25, 2018
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions API.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
from bilibili import bilibili
import requests
import datetime
import time


class API(bilibili):
# 本函数只是实现了直播观看历史里的提交,与正常观看仍有区别!!
# 其实csrf_token就是用了token,我懒得再提出来了
# 就是Login函数里面的cookie[0]['value']
def post_watching_history(csrf_token, room_id):
data = {
"room_id": room_id,
"csrf_token": csrf_token
}
url = "https://api.live.bilibili.com/room/v1/Room/room_entry_action"
requests.post(url, data=data, headers=bilibili.pcheaders)
# print(response.json())
return 0

def CurrentTime():
currenttime = str(int(time.mktime(datetime.datetime.now().timetuple())))
return currenttime

def get_bag_list():
url = "https://api.live.bilibili.com/gift/v2/gift/m_bag_list?" + 'access_key='+bilibili.access_key+'&actionKey='+bilibili.actionKey+'&appkey='+bilibili.appkey+'&build='+bilibili.build+'&device='+bilibili.device + '&mobi_app='+bilibili.mobi_app+'&platform='+bilibili.platform + '&ts=' + API.CurrentTime()
response = requests.get(url, headers=bilibili.pcheaders)
for i in range(len(response.json()['data'])):
gift_name = response.json()['data'][i]['gift_name']
gift_num = str(response.json()['data'][i]['gift_num']).center(4)
expireat = str(round(int(response.json()['data'][i]['expireat']) / 86400, 1)).center(6)
print(gift_name, 'X', gift_num, '(在', expireat, '天后过期)')