bilibili播放量排行榜,b站每日排行榜爬蟲
bilibili播放量排行榜,b站每日排行榜爬蟲
歡迎關注微信公眾號:Smilecoc的雜貨鋪
回復b站每日排行榜爬蟲
獲取全部源碼
爬取B站排行榜前100名的視頻名稱,作者和播放量,用到的主要有request庫獲取網頁信息,用正則解析網頁并使用openpyxl將信息保存在Excel中
bilibili播放量排行榜,第一部分為請求網頁獲取信息部分,request庫的基本用法
def get_html_text(url,self_header):try:response = requests.get(url,headers=self_header,timeout=30)response.raise_for_status()response.encoding = response.apparent_encodingreturn response.textexcept:return ""
第二部分為用正則表達式解析網頁內容并保存到Excel
def re_get_inf(html):list=[]rank_list=re.findall(r'<div class="num">(\d*)</div>',html)#排名title_list=re.findall(r'<div class="info"><a href=[\s\S]*?class="title">([\s\S]*?)</a><!---->',html)#視頻名稱play_num=re.findall(r'<div class="detail"><span class="data-box"><i class="b-icon play"></i>(\d*.\d*)\S</span>',html)#播放量author_list=re.findall(r'<span class="data-box"><i class="b-icon author"></i>([\s\S]*?)</span>',html)#UP主名稱wb=Workbook()#新建保存文件sheet=wb.activesheet.append(['rank','title','playnum','author'])#寫入標題名稱for i in range(len(rank_list)):rank = rank_list[i]title = title_list[i]playnum=play_num[i]author=author_list[i]sheet.append([rank,title,playnum,author])#寫入數據wb.save('bilibili_rankdata.xlsx')#保存文件
完整代碼與注釋,結果文件鏈接:
python爬取b站評論、https://github.com/smilecoc/bilibili_rankdata
個人公眾號:Smilecoc的雜貨鋪,歡迎關注!