前言
本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理
我相信很多觀眾會和我一樣吧,當TES贏下第一局后開始心懷僥幸,贏下第二局后覺得有了有了,當贏下第三局后,對嘛這才是TES,
從未有支戰隊在S賽8進4完成讓二追三,但TES他們做到了,創造了奇跡,
恭喜TES順利進入4強,也希望之后的比賽繼續帶給我們精彩的對決!
本次目標
爬取B站彈幕,并詞云顯示
目標地址
https://www.bilibili.com/video/BV1zA41177FQ?spm_id_from=333.851.b_7265706f7274466972737433.2
開發工具
- python 3.6.5
- pycharm

爬蟲代碼
匯入工具
import requests import re
安裝相關的庫即可
完整代碼
for page in range(17, 20): url = 'https://api.bilibili.com/x/v2/dm/history?type=1&oid=246648707&date=2020-10-{}'.format(page) headers = { 'cookie': '_uuid=50D22ECF-208D-9409-DEA1-0B3EA3F74AB793744infoc; buvid3=A0FE83C2-5981-40DC-B0E2-C74A37227ECF155818infoc; rpdid=|(umuummlkY~0J\'ulm|ullmll; sid=kr4i59d5; LIVE_BUVID=AUTO3215909029132687; blackside_state=1; CURRENT_FNVAL=80; DedeUserID=406732493; DedeUserID__ckMd5=48c43aca436bb747; SESSDATA=https://www.cnblogs.com/hhh188764/archive/2020/10/19/204f478b%2C1615703177%2C53385*91; bili_jct=08d11cd34efbf3da0d2138d562145e5c; PVID=1; dy_spec_agreed=1; bsource=search_baidu; bfe_id=6f285c892d9d3c1f8f020adad8bed553; bp_video_offset_406732493=446718397413729260; bp_t_offset_406732493=447756572613788019', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36' } response = requests.get(url=url, headers=headers) response.encoding = response.apparent_encoding lis = re.findall('<d p=".*?">(.*?)</d>', response.text, re.S) for i in lis: with open('八強賽彈幕.txt', mode='a', encoding='utf-8') as f: f.write(i) f.write('\n') print(i)
運行代碼,效果如下圖
現在有資料了可以開始動手做詞云了
詞云代碼
匯入工具
import jieba import wordcloud import imageio
完整代碼
py = imageio.imread(r"圖片地址") # 讀取檔案內容 f = open(r'彈幕資料地址', encoding='utf-8') txt = f.read() # print(txt) # jiabe 分詞 分割詞匯 txt_list = jieba.lcut(txt) string = ' '.join(txt_list) # 詞云圖設定 wc = wordcloud.WordCloud( width=1000, # 圖片的寬 height=700, # 圖片的高 background_color='white', # 圖片背景顏色 font_path='msyh.ttc', # 詞云字體 mask=py, # 所使用的詞云圖片 scale=15, stopwords={'真的', '這個'}, # contour_width=5, # contour_color='red' # 輪廓顏色 ) # 給詞云輸入文字 wc.generate(string) wc.to_file(r'保存圖片地址')
運行代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/180909.html
標籤:其他
上一篇:每日一題——好數對的數目
下一篇:學習第56天
