file='C:\\Users\\ltysd\\PycharmProjects\\pythonProject\\新建.txt'
f=open(file,'r',encoding='utf-8')
l=f.readlines()
d={}
account=[]
for item in l:
item=item.strip()
if '|bb_id' in item:
av=item.split('|bb_id = ')[-1]
account.append(av)
# print(av)
if 'av' in av:
url = 'https://api.bilibili.com/x/web-interface/view?aid=' + av.split('av')[-1]
if 'BV' in av:
url = 'https://api.bilibili.com/x/web-interface/view?bvid=' + av
# print(url)
response = requests.get(url, headers=headers).text
# print(response)
if len(re.findall(',"view":(.*?),"danmaku":', response))>0:
view = int(re.findall(',"view":(.*?),"danmaku":', response)[0])
else:
if av == 'BV1vN411e76Y':
view=1108111
elif av=='av3370007':
view=2313539
print(url)
d[view]=av
# print(view,av)
# print(d)
print(len(account))
list1=list(d.keys()) #播放量
list1.sort(reverse=True)
# print(list1)
# print(len(list1))
list2=list(d.values()) #av号
view1000,view900,view800,view700,view600,view500,view400,view300,view200,view150,view100=[],[],[],[],[],[],[],[],[],[],[]
for num in list1:
if num>10000000:
view1000.append(num)
if num > 9000000:
view900.append(num)
if num > 8000000:
view800.append(num)
if num > 7000000:
view700.append(num)
if num > 6000000:
view600.append(num)
if num > 5000000:
view500.append(num)
if num > 4000000:
view400.append(num)
if num > 3000000:
view300.append(num)
if num > 2000000:
view200.append(num)
if num > 1500000:
view150.append(num)
count=0
print("|label1= {{color|#66CCFF|\'''<u>1000W+</u>\'''}}")
print('|text1=')
for p in list1:
if count == len(view1000):
print("|label2= {{color|#66CCFF|\'''<u>900W+</u>\'''}}")
print('|text2=')
if count == len(view900):
print("|label3= {{color|#66CCFF|\'''<u>800W+</u>\'''}}")
print('|text3=')
if count == len(view800):
print("|label4= {{color|#66CCFF|\'''<u>700W+</u>\'''}}")
print('|text4=')
if count == len(view700):
print("|label5= {{color|#66CCFF|\'''<u>600W+</u>\'''}}")
print('|text5=')
if count == len(view600):
print("|label6= {{color|#66CCFF|\'''<u>500W+</u>\'''}}")
print('|text6=')
if count == len(view500):
print("|label7= {{color|#66CCFF|\'''<u>400W+</u>\'''}}")
print('|text7=')
if count == len(view400):
print("|label8= {{color|#66CCFF|\'''<u>300W+</u>\'''}}")
print('|text8=')
if count == len(view300):
print("|label9= {{color|#66CCFF|\'''<u>200W+</u>\'''}}")
print('|text9=')
if count == len(view200):
print("|label10= {{color|#66CCFF|\'''<u>150W+</u>\'''}}")
print('|text10=')
if count == len(view150):
print("|label11= {{color|#66CCFF|\'''<u>100W+</u>\'''}}")
print('|text11=')
for x in l:
if d[p] in x and '|bb_id = ' in x:
i=l.index(x)
print('{{China Temple Song')
print('|nocount=true')
if 'Second color' in l[i-1]:
print(l[i-2].strip())
print(l[i-1].strip())
print(l[i].strip())
print(l[i + 1].strip())
print(l[i + 2].strip())
print(l[i + 3].strip())
print(l[i + 4].strip())
print(l[i + 5].strip())
print()
count+=1
print('}}')
if len(account) !=len(list2):
print()
print('注意有遗漏')
for m in account:
if m not in list(d.values()):
print(m)
file='C:\\Users\\ltysd\\PycharmProjects\\pythonProject\\新建.txt'
f=open(file,'r',encoding='utf-8')
l=f.readlines()
d={}
account=[]
for item in l:
item=item.strip()
if '|bb_id' in item:
av=item.split('|bb_id = ')[-1]
account.append(av)
# print(av)
if 'av' in av:
url = 'https://api.bilibili.com/x/web-interface/view?aid=' + av.split('av')[-1]
if 'BV' in av:
url = 'https://api.bilibili.com/x/web-interface/view?bvid=' + av
# print(url)
response = requests.get(url, headers=headers).text
# print(response)
if len(re.findall(',"view":(.*?),"danmaku":', response))>0:
view = re.findall(',"view":(.*?),"danmaku":', response)[0]
else:
print(url)
d[int(view)]=av
# print(view,av)
print(d)
print(len(account))
list1=list(d.keys())
list1.sort(reverse=True)
print(list1)
print(len(list1))
list2=list(d.values())
for p in list1:
for x in l:
if d[p] in x and '|bb_id = ' in x:
i=l.index(x)
print('{{China Temple Song')
print('|nocount=true')
if 'Second color' in l[i-1]:
print(l[i-2].strip())
print(l[i-1].strip())
print(l[i].strip())
print(l[i + 1].strip())
print(l[i + 2].strip())
print(l[i + 3].strip())
print(l[i + 4].strip())
print(l[i + 5].strip())
print()
if len(account) !=len(list2):
print()
print('注意有遗漏')
for m in account:
if m not in list(d.values()):
print(m)