前言
红色高跟鞋真是太好听了!!
直接上代码
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))
总结
用的别的博主代码,得到的是快乐!