import requests
import logging
logging.captureWarnings(True)
# 抓包获取到access_key,host_uid
access_key = '************'
host_uid = '******'
def get_space_history():
# 获取个人空间所有动态ID
result = []
url = 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/space_history?access_key={2}&host_uid={3}&offset_dynamic_id={1}&page={0}'
is_next= True
page=1
dynamic_id=0
while(is_next):
# page和dynamic_id每次都在变化
url_item=url.format(page,dynamic_id,access_key,host_uid)
response = requests.get(url_item,verify = False)
# print(response.text)
# 获取数据
data = response.json()
if 'cards' in data['data']:
page = page+1
for i in data['data']['cards']:
dynamic_id = i['desc']['dynamic_id'] # 动态ID
result.append(dynamic_id)
print(dynamic_id)
else:
is_next = False
return result
def rm_dynamic(dynamic_id):
# 删除动态接口
url = "https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic"
data = {
'access_key':access_key,
'dynamic_id':dynamic_id
}
r = requests.post(url,data=data,verify = False)
print('已删除')
if __name__ == "__main__":
result= get_space_history()
for item in result:
rm_dynamic(item)
未添加功能:
- 删除指定条数或者按时间删除