随机返回B站某视频下某评论(比如“红色高跟鞋”)

前言

红色高跟鞋真是太好听了!!

直接上代码

import json
import requests
from lxml import etree
import random






s = "fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF"
d = {v: i for i, v in enumerate(s)}
l = [11, 10, 3, 8, 4, 6]


def BtoA(x: str):
    # BV = "BV1PN411X7QW"
    r = 0
    for i, v in enumerate(l):
        r += d[x[v]] * 58 ** i
    return (r - 8728348608) ^ 177451812


def getMsg(url):
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebK452452452424524555555555555555555555555555555555555555555555555555555555555555555555555555555555555555it/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6788.400 QQBrowser/10.3.2727.400'}
    html = requests.get(url=url, headers=headers).content.decode('utf-8')
    str1 = json.loads(html)
    text_all = ''
    comment_list = []
    for i in str1['data']['replies']:


        text_comment = i['member']['uname'] + '  ' + \
            i['member']['sex'] + '   ' + i['content']['message']
        comment_list.append(i['content']['message'])

        text_comment_2 = ''
        if i['replies'] == None:
            pass
        else:

            for k in i['replies']:
                pass

        text_all = text_all + '\n' + text_comment + text_comment_2
    # print(text_all)
    return text_all, comment_list


def get_comment(id, pages):

    # id = 46820799
    s = ''
    ll = []
    for i in range(pages):
        try:
            url1 = 'https://api.bilibili.com/x/v2/reply?&jsonp=jsonp&pn={}&type=1&oid={}&sort=2'.format(
                i, id)  #sort= 0 时间顺序,2 热度顺序
            s = s + getMsg(url1)[0]
            ll = ll + getMsg(url1)[1]
        except Exception:
            print('error')
            pass

    return s, ll


BV = 'BV1PN411X7QW'  #这里填BV号
print(BtoA(BV))
a, ll = get_comment(BtoA(BV), 5)  #这里5表示5页评论
#print(ll[:10])   #10表示取十个评论
import random
print(random.choice(ll))

总结

用的别的博主代码,得到的是快乐!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值