bilibili粉丝数爬取(python)(日记)
我也不是什么大佬(现在高一),寒假刚学了几天python,然后做了个爬虫(之前学过c++,c++是学校老师在教)
效果如下:
看到效果了最后的这个输出也是不知道怎么改,正则表达式有点难,望各位大佬指教。
最后这只是一次练习,在实际写程序,做项目的过程中理解清楚各个函数的用法。
之前只是知道python的底层是c,但是在实际写程序的时候,它们的思路之间有大量相似的地方,许多思路都可以参照c语言,只不过python的好处就是不用去逐个实现,只需要用好已经封装好的函数库,所以用很多行的c++代码可能只需要几行python代码。
最后把源代码放出来(api是我自己用浏览器抓出来的)
(其实这程序是个很简单的东西,主要还是写博客)
import requests
import re
from bs4 import BeautifulSoup
def spider():
url = (f'https://api.bilibili.com/x/relation/stat?vmid={id}&jsonp=jsonp')
r = requests.get(url).text
soup = BeautifulSoup(r, "html.parser").text
demo = re.findall(r'"follower":.*?}', soup, re.S)[0]
return demo
id = input(">")
while True:
print(spider())