先点右键检查点网络在在消息框发消息找到下面蓝色部分
import time
import json
import requests
import random
def send_message(uid, content):
data = {
'msg[sender_uid]': my_uid,
'msg[receiver_id]': uid,
'msg[receiver_type]': '1',
'msg[msg_type]': '1',
'msg[msg_status]': '0',
'msg[content]': '{{"content":"{}"}}'.format(content),
'msg[timestamp]': str(time.time())[:10],
'msg[new_face_version]': '0',
'msg[dev_id]': msg_id,
'from_firework': '0',
'build': '0',
'mobi_app': 'web',
'csrf_token': csrf,
'csrf': csrf,
}
headers = {
'cookie': cookie,
'origin': 'https://message.bilibili.com',
'referer': 'https://message.bilibili.com/',
'user-agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/96.0.4664.110Safari/537.36Edg/96.0.1054.62',
}
url = 'https://api.vc.bilibili.com/web_im/v1/web_im/send_msg'
resp = requests.post(url, headers=headers, data=data).json()
if resp['code'] == 0:
return True
else:
return False
def get_new_session(uid_list):
# begin_ts = str(time.time()).replace('.', '')[:-1]
params = {
# 'begin_ts': begin_ts,
'build': '0',
'mobi_app': 'web',
}
headers = {
'cookie': cookie,
'origin': 'https://message.bilibili.com',
'referer': 'https://message.bilibili.com/',
'user-agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/96.0.4664.110Safari/537.36Edg/96.0.1054.62',
}
url = 'https://api.vc.bilibili.com/session_svr/v1/session_svr/new_sessions?'
resp = requests.get(url, headers=headers, params=params).json()
session_list = resp['data']['session_list']
num1=0
for session in session_list:
uid = session['talker_id']
if str(uid) in uid_list:
num1+=1
continue
else:
print("未发{}".format(uid))
message = json.loads(session['last_msg']['content'])['content']
timestamp = session['last_msg']['timestamp']
time_ = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
with open('./bilibili信息储存/已读消息.txt', 'a') as k:
k.write('{}-'.format(uid))
print('uid: {} -*- Time: {} -*- message: {}'.format(uid, time_, message.replace('\n', '')))
num=random.randint(10,20)
send_message(uid=uid,content="消息1")
time.sleep(num)
send_message(uid=uid, content="消息2")
time.sleep(num)
send_message(uid=uid, content="消息3[吃瓜]")
time.sleep(10)
if num1==len(session_list):
print("都发了")
time.sleep(40)
my_uid = '你的uid'
csrf = '蓝色部分'
msg_id = '蓝色部分'
"""
创建bilibili信息储存并在下面放Cookie.txt 已读消息.txt
"""
cookie = open('bilibili信息储存/Cookie.txt', 'r').read()
file_1 = open('bilibili信息储存/已读消息.txt', 'r').read()
uid_list = file_1.split('-')
print('---开始运行----')
get_new_session(uid_list)
版权声明:本文为m0_60298248原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。