前面两节已经介绍了如何获取抽奖动态列表和根据动态id_str索引值判断是否开奖了,接下来我们要完成的就是删除已经开奖了的动态
一、删除已经开奖的抽奖动态
老规矩,我们按F12健进入网页源代码,删除一条动态,观察网络接口
这次的网络接口不多,很方便我们就找到了对应的api接口,是通过https://api.bilibili.com/x/dynamic/feed/operate/remove删除动态的,右键复制脚本到Convert curl commands to Python, JavaScript and more生成python代码
params = {
'platform': 'web',
'csrf': '21de42957e8840dd09d8bdb2c08c3c2a',
}
json_data = {
'dyn_id_str': '979844003494101013',
'dyn_type': 4,
'rid_str': '979844003494101013',
}
1、代码分析
观察代码,我们本次主要需要修改的是dyn_id_str和rid_str两个值,其实两个值都是一样的,这里只需要传入我们前文获得的动态列表中的id_str即可,也不用过多分析了,撸起袖子开干就行。
2、代码实现
def remove(id_str):
sleep_time = random.randint(1, 4)#随机停滞1-4秒
time.sleep(sleep_time)
params = {
'platform': 'web',
'csrf': crsf,
}
json_data = {
'dyn_id_str': id_str,
'dyn_type': 1,
'rid_str': id_str,
}
response = requests.post(
'https://api.bilibili.com/x/dynamic/feed/operate/remove',
params=params,
cookies=cookies,
headers=headers,
json=json_data,
)
编写remove函数,以便复用,通过传入参数id_str实现删除动态的功能,到这里我们删除动态的功能就都实现了,因为我们编写的是三个函数,因此,下一节我们来把三个函数组装起来。
哔哩哔哩自动批量删除抽奖动态——使用篇
哔哩哔哩自动批量删除抽奖动态解析篇(一)
哔哩哔哩自动批量删除抽奖动态解析篇(二)
哔哩哔哩自动批量删除抽奖动态解析篇(三)
哔哩哔哩自动批量删除抽奖动态解析篇(四)