日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python基于Tkinter開發一個爬取B站直播彈幕的工具

瀏覽:39日期:2022-06-20 14:26:45
簡介

使用Python Tkinter開發一個爬取B站直播彈幕的工具,啟動后在彈窗中輸入房間號即可,彈幕內容會保存在腳本文件同級目錄下的.log擴展名的文件中

開發工具 python 3.7.9 pycharm 2019.3.5實現代碼

import threadingimport timeimport tkinter.simpledialog # 使用Tkinter前需要先導入from tkinter import END, messageboximport requests# 全局變量,用于標識線程是否退出is_exit = True# B站獲取彈幕對象class Danmu(): def __init__(self, room_id):# 彈幕urlself.url = ’https://api.live.bilibili.com/xlive/web-room/v1/dM/gethistory’# 請求頭self.headers = { ’Host’: ’api.live.bilibili.com’, ’User-Agent’: ’Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0’,}# 定義POST傳遞的參數self.data = { ’roomid’: room_id, ’csrf_token’: ’’, ’csrf’: ’’, ’visit_id’: ’’,}# 日志寫對象self.log_file_write = open(’danmu.log’, mode=’a’, encoding=’utf-8’)# 讀取日志log_file_read = open(’danmu.log’, mode=’r’, encoding=’utf-8’)self.log = log_file_read.readlines() def get_danmu(self):# 暫停0.5防止cpu占用過高time.sleep(1)# 獲取直播間彈幕html = requests.post(url=self.url, headers=self.headers, data=self.data).json()# 解析彈幕列表for content in html[’data’][’room’]: # 獲取昵稱 nickname = content[’nickname’] # 獲取發言 text = content[’text’] # 獲取發言時間 timeline = content[’timeline’] # 記錄發言 msg = timeline + ’ ’ + nickname + ’: ’ + text # 判斷對應消息是否存在于日志,如果和最后一條相同則打印并保存 if msg + ’n’ not in self.log:# 打印消息listb.insert(END, msg)listb.see(END)# 保存日志self.log_file_write.write(msg + ’n’)# 添加到日志列表self.log.append(msg + ’n’) # 清空變量緩存 nickname = ’’ text = ’’ timeline = ’’ msg = ’’# 線程對象def bilibili(room_id): # 創建bDanmu實例 bDanmu = Danmu(room_id) # 獲取彈幕 bDanmu.get_danmu()class BilibiliThread(threading.Thread): def __init__(self, room_id=None):threading.Thread.__init__(self)self.room_id = room_id # 重寫run()方法 def run(self):global is_exitwhile not is_exit: print(self.room_id) bilibili(self.room_id) # 暫停防止cpu占用過高 time.sleep(0.5)def author(): # 彈出對話框 messagebox.showinfo(title=’關于’, message=’作者:阿壯Jonsonn日期:2021年2月4日n微信公眾號:科技貓’)# 實例化object,建立窗口windowwindow = tkinter.Tk()# 給窗口的可視化起名字window.title(’BiliBli彈幕查看工具’)# 設定窗口的大小(長 * 寬)window.minsize(300, 500)window.geometry(’400x600+250+100’)# 菜單欄menubar = tkinter.Menu(window)# Open放在菜單欄中,就是裝入容器menubar.add_command(label=’關于’, command=author)# 創建菜單欄完成后,配置讓菜單欄menubar顯示出來window.config(menu=menubar)# 創建一個主frame,長在主window窗口上frame = tkinter.Frame(window)frame.pack()# 創建第二層框架frame,長在主框架frame上面# 上frame_t = tkinter.Frame(frame)# 下frame_b = tkinter.Frame(frame)frame_t.pack(side=tkinter.TOP)frame_b.pack(side=tkinter.BOTTOM)# 創建標簽tkinter.Label(frame_t, text=’請輸入房間號:’, width=10, font=(’Arial’, 10)).pack(side=tkinter.LEFT)# 顯示成明文形式default_text = tkinter.StringVar()default_text.set('21089733')e1 = tkinter.Entry(frame_t, show=None, width=15, textvariable=default_text, font=(’Arial’, 10))e1.pack(side=tkinter.LEFT)# 定義兩個觸發事件時的函數start_point和end_point(注意:因為Python的執行順序是從上往下,所以函數一定要放在按鈕的上面)# 開始def start_point(): try:room = e1.get()room_int = int(room)e1.configure(state=tkinter.DISABLED)b1.configure(state=tkinter.DISABLED)b2.configure(state=tkinter.NORMAL)if room_int is not None: global is_exit is_exit = False t = BilibiliThread() t.room_id = room_int # 創建獲取彈幕線程 t.setDaemon(True) t.start() except ValueError:messagebox.showinfo(title=’警告’, message=’輸入的房間號格式不正確,請再次嘗試輸入!’)# 停止def end_point(): global is_exit is_exit = True e1.configure(state=tkinter.NORMAL) b1.configure(state=tkinter.NORMAL) b2.configure(state=tkinter.DISABLED)# 創建并放置兩個按鈕分別觸發兩種情況b1 = tkinter.Button(frame_t, text=’開始’, width=10, command=start_point, font=(’Arial’, 10))b1.pack(side=tkinter.LEFT)b2 = tkinter.Button(frame_t, text=’停止’, width=10, command=end_point, font=(’Arial’, 10))b2.pack(side=tkinter.LEFT)# 滾動條sc = tkinter.Scrollbar(frame_b)sc.pack(side=tkinter.RIGHT, fill=tkinter.Y)# Listbox控件listb = tkinter.Listbox(frame_b, yscrollcommand=sc.set, width=200, height=120)# 將部件放置到主窗口中listb.pack(side=tkinter.LEFT, fill=tkinter.BOTH, expand=True)# 滾動條動,列表跟著動sc.config(command=listb.yview)# 主窗口循環顯示window.mainloop()爬取效果

Python基于Tkinter開發一個爬取B站直播彈幕的工具

Github地址:

https://github.com/jonssonyan/bilibli-danmu

以上就是Python Tkinter開發一個爬取B站直播彈幕的工具的詳細內容,更多關于Python 爬取B站直播彈幕的資料請關注好吧啦網其它相關文章!

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一级网站| 免费观看不卡av| 精品中文字幕一区二区三区四区| 国产在线视频欧美一区| 日韩精品一二三区| 国产一区二区视频在线看| 激情五月色综合国产精品| 国产九一精品| 亚洲午夜精品久久久久久app| 国产高清亚洲| 亚洲视频播放| 国产精品a久久久久| 成人一区不卡| 欧美成人国产| 国产日韩三级| 亚洲开心激情| 亚洲精品**中文毛片| 亚洲国产一区二区三区在线播放| 国产综合激情| 欧美日韩1区2区3区| 日本va欧美va瓶| 激情五月综合| 成人国产精选| 蜜桃视频在线网站| 欧美日本二区| 日韩一区三区| 亚洲福利免费| 91精品丝袜国产高跟在线| 国产欧美另类| 最新国产精品| 巨乳诱惑日韩免费av| 欧美亚洲激情| 国产农村妇女精品一二区| 久久影院午夜精品| 亚洲一区中文| 国产亚洲欧美日韩在线观看一区二区| 欧美日韩va| 午夜欧美精品| 国际精品欧美精品| 99久久夜色精品国产亚洲狼 | 亚洲黄色影院| 一区二区三区午夜视频| 日韩中文av| 国产精品久久乐| 精品午夜视频| 午夜精品久久久久久久久久蜜桃| 99久精品视频在线观看视频| а√天堂中文在线资源8| 日韩在线一二三区| 蜜桃久久久久久久| 亚洲欧美视频一区二区三区| 丝袜美腿成人在线| 国产尤物精品| 亚洲免费在线| 日韩精品亚洲专区在线观看| 国产乱码精品一区二区亚洲| 欧美男人天堂| 亚洲小说春色综合另类电影| 国产欧美一区二区色老头| 中文字幕在线高清| 尤物在线精品| 国内不卡的一区二区三区中文字幕| 成人精品亚洲| 中文字幕av一区二区三区人| 国产精品中文字幕制服诱惑| sm久久捆绑调教精品一区| 男人的天堂久久精品| 亚洲精品成a人ⅴ香蕉片| 亚洲中午字幕| 性色一区二区| 青青草91视频| 免费高潮视频95在线观看网站| 美女网站一区| 午夜av不卡| 欧美日韩在线精品一区二区三区激情综合| 不卡一区2区| 午夜精品一区二区三区国产| 亚洲久久视频| 欧美sm一区| 中文在线资源| 99视频一区| 精品中国亚洲| 精品女同一区二区三区在线观看| 欧美国产日韩电影| 亚洲一本视频| 日本欧洲一区二区| 美女av在线免费看| 免费不卡中文字幕在线| 国产综合欧美| 欧美精品影院| 日韩伦理在线一区| 国产精品一区毛片| 欧美永久精品| 黄色日韩在线| 色综合www| 国产精品主播在线观看| 国产精品99久久免费| 亚洲精品网址| 国产精品综合| 好吊日精品视频| 亚洲bt欧美bt精品777| 欧美粗暴jizz性欧美20| 亚洲免费福利一区| 日本欧美一区| 国产日韩一区二区三区在线| 国产精品一区二区av日韩在线| 日韩中文字幕91| 国产精品视区| 久久视频国产| 丝袜av一区| 2023国产精品久久久精品双| 亚洲啊v在线免费视频| 成人免费电影网址| 青青在线精品| 天堂网av成人| 日韩va亚洲va欧美va久久| 美女精品在线| 国内在线观看一区二区三区| 久久国产亚洲| 国产精品日韩| 亚洲欧美伊人| 麻豆精品蜜桃| 精品一区二区三区中文字幕视频 | 国产va免费精品观看精品视频| 欧美日韩激情在线一区二区三区| 国产精品sss在线观看av| 香蕉成人av| 久久91视频| 国产欧美日韩视频在线| 六月丁香综合在线视频| 亚欧洲精品视频在线观看| 日韩精品视频在线看| 欧美日韩视频| 日韩精品午夜| 国产日韩1区| 黄色亚洲在线| 日韩高清在线观看一区二区| 亚洲婷婷丁香| 亚洲一区二区av| 国产日韩视频| 亚洲福利专区| a日韩av网址| 视频精品一区| 久久国产成人| 亚洲高清成人| 久久av综合| 国产一区二区色噜噜| 天堂av在线| 日韩影片在线观看| 日韩美女国产精品| 日韩久久精品| 亚洲va在线| 在线精品一区| 久久伦理在线| 久久精品超碰| 日韩一区精品| 国产亚洲人成a在线v网站| 精品资源在线| 中文字幕免费一区二区| 欧美亚洲精品在线| 精品久久99| 激情综合网址| 久久蜜桃av| 免费看的黄色欧美网站 | 久久高清免费| 夜夜精品视频| 国产精品99精品一区二区三区∴| 国产在线观看www| 欧美成人综合| 色网在线免费观看| 日本不良网站在线观看| 国产精品久久久久久久久免费高清| 亚洲一区二区免费看| 色天使综合视频| 亚洲日本欧美| 日韩欧美视频专区| 激情综合网站| 国产亚洲毛片在线| 日韩av二区| 精品欠久久久中文字幕加勒比| 久久精品99国产国产精| 欧美精品日日操| 国产日韩欧美中文在线| 精品久久久中文字幕| 国产黄大片在线观看| 精品视频在线观看网站| 成人福利视频| 日韩一级不卡| 日韩一区二区三区免费播放| 日韩高清在线观看一区二区| 精品女同一区二区三区在线观看| 国产欧美一级| 亚洲手机在线| 99精品电影| 亚洲在线国产日韩欧美| 成人日韩在线| 亚洲天堂免费| 国产亚洲高清在线观看| 国产极品模特精品一二| 国产精品天堂蜜av在线播放|