废话少说,上源码:
import re
import time
import random
import requests
def get_danmu(name,num,ep,kn):
print('-------------------------------------------')
print('第'+str(ep)+'集:')
url = 'https://api.bilibili.com/x/v1/dm/list.so?oid=' + str(num)
r = requests.get(url).content.decode('utf-8')
rule_01 = re.compile('<d.*?>(.*?)</d>')
rule_02 = re.compile('<d(.*?)>')
rule_04 = re.compile('p="(.*?),')
danmu = re.findall(rule_01, r)
shijian = re.findall(rule_02, r)
panduan = 0
for item in danmu:
if kn in item:
panduan = 1
print(item+' '+re.findall(rule_04, str(shijian))[0]+'秒')
time.sleep(0.3)
with open(name + str(ep) + '.txt', 'a',encoding='utf-8