pythonB站自动回复脚本

  • Post author:
  • Post category:python


先点右键检查点网络在在消息框发消息找到下面蓝色部分

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 版权协议,转载请附上原文出处链接和本声明。