爬取b站up粉丝数量和变化 ,并保存成txt文件
import requests
import json
from datetime import datetime
import time
import os,sys
def timer(n):
while True:
f = open('/root/foo.txt',mode='a')
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
str2 = datetime.now().strftime("%Y-%m-%d %H:%M:%S")+' '
# str2 = bytes(str2, encoding = "utf8")
f.write(str2)
uid = 777536
web = 'https://api.bilibili.com/x/web-interface/card?mid='+str(uid)
data = requests.get(web)
info = json.loads(data.text)
fans = info['data']['card']['fans']
name = info['data']['card']['name']
print(name+" 的粉丝数量为:"+str(fans))
str2 = name+" 的粉丝数量为:"+str(fans)+' '
# str2 = bytes(str2, encoding = "utf8")
f.write(str2)
time.sleep(n)
data2 = requests.get(web)
info2 = json.loads(data2.text)
fans2 = info2['data']['card']['fans']
name2 = info2['data']['card']['name']
print('每10秒减少的粉丝数量为:'+str(fans2-fans))
str2 = '每10秒减少的粉丝数量为:'+str(fans2-fans)+'\n'
# str2 = bytes(str2, encoding = "utf8")
f.write(str2)
timer(10)