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

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

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

瀏覽:34日期: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久久,三上悠亚国产精品一区二区三区
四虎精品一区二区免费| 欧美另类中文字幕| 精品中国亚洲| 在线中文字幕播放| 今天的高清视频免费播放成人| 国产综合婷婷| 欧美美女一区| 久久成人国产| 欧美视频一区| 国产亚洲人成a在线v网站| 日韩高清在线不卡| 欧美激情精品| 亚洲香蕉视频| 久久久天天操| 亚洲综合福利| 久久久久免费| 精品丝袜久久| 亚洲精品极品少妇16p| 欧美一级久久| av不卡在线| 国产精品99久久免费观看| 欧洲一级精品| 久久av影院| 先锋亚洲精品| 久久男人av资源站| 亚洲精品日韩久久| 久久香蕉国产| 国产aa精品| 国产高清视频一区二区| 99在线精品免费视频九九视| 久久精品国产亚洲一区二区三区| 国产日韩专区| 成人免费电影网址| 69堂免费精品视频在线播放| 日韩欧美网址| 麻豆传媒一区二区三区| 国产精品久久久久77777丨| 国产精品观看| 免费看的黄色欧美网站| 国产精品白丝一区二区三区| 日韩av自拍| 午夜久久av | 免费在线观看日韩欧美| 久久精品亚洲| 丝袜亚洲精品中文字幕一区| 麻豆精品视频在线观看视频| 99国产精品久久久久久久成人热| 欧美中文一区| 亚洲综合丁香| 美女国产一区二区三区| 亚洲欧美视频| 9999国产精品| 国产精品入口久久| 亚洲精品福利| 免费av一区二区三区四区| 国产一区2区在线观看| 日本亚州欧洲精品不卡| 成人av二区| 日韩中文欧美| 国产成人77亚洲精品www| 日韩高清不卡在线| 蜜臀av亚洲一区中文字幕| 免费观看亚洲| 日韩1区在线| 麻豆精品国产91久久久久久| 亚洲人亚洲人色久| 中文一区一区三区免费在线观 | 美女国产精品久久久| 国产视频网站一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品电影| 高清一区二区| 麻豆理论在线观看| 日韩一区亚洲二区| 欧美日韩色图| 亚洲少妇自拍| 亚洲精品大片| 国产精选一区| 国产成人免费| av中文资源在线资源免费观看| 久久只有精品| 亚洲精品在线影院| 蜜桃成人av| 亚洲精品自拍| 欧美一区成人| 国产精品黑丝在线播放| 国产一区2区| 91精品电影| 亚洲区国产区| 老鸭窝一区二区久久精品| 日韩电影在线视频| 日韩视频精品在线观看| 日韩**一区毛片| 另类欧美日韩国产在线| 日本在线精品| 日韩高清在线不卡| 久久电影tv| 丝袜国产日韩另类美女| 欧美日韩亚洲一区三区| 日韩综合一区| 伊人成人在线视频| 免费日本视频一区| 久久超级碰碰| 综合激情一区| 中文字幕人成乱码在线观看| 亚洲一区区二区| 国产精品国产一区| 亚洲毛片视频| 久久精品av| 精品三级国产| 欧美在线看片| 美国三级日本三级久久99| 欧美国产美女| 国产日韩免费| 性欧美精品高清| 欧美亚洲在线日韩| 国产精品亚洲人成在99www| 美女毛片一区二区三区四区| 国产精品成人3p一区二区三区| 国产精品日本| 久久人人99| 欧美天堂视频| 色婷婷综合网| 欧美激情日韩| 91综合久久爱com| 免费视频一区二区| 9国产精品视频| 国产一区二区三区自拍| 欧美丰满日韩| 国产+成+人+亚洲欧洲在线| 国产精品日本一区二区三区在线| 欧美粗暴jizz性欧美20| 日韩欧美二区| 黄色在线观看www| 中文在线资源| 国产一区二区三区国产精品| 久久精品天堂| 成人午夜在线| 日韩在线短视频| 999久久久免费精品国产| 日韩欧美一区二区三区免费看| 色乱码一区二区三区网站| 亚洲永久av| 视频一区中文| 国产精品女主播一区二区三区| 亚洲综合不卡| 视频在线在亚洲| 免费日本视频一区| 蜜桃av一区| 久久激五月天综合精品| 久久字幕精品一区| 国产精品字幕| 视频一区二区不卡| 最新中文字幕在线播放| 激情丁香综合| 日韩欧美激情电影| 精品亚洲成人| 久久久久午夜电影| 亚洲精华国产欧美| 国产视频一区二| 日韩精品第一区| 亚洲一级二级| 91福利精品在线观看| 久久男人天堂| 91精品国产自产观看在线 | 你懂的亚洲视频| 国产综合色产| 久久狠狠久久| 伊人久久亚洲美女图片| 日韩毛片网站| 在线视频观看日韩| 欧美一区二区三区久久| 激情婷婷亚洲| 美女毛片一区二区三区四区最新中文字幕亚洲| 岛国av在线网站| 国产精品婷婷| 国产一区二区三区久久 | 国产精品视频3p| 国产高清久久| а√在线中文在线新版| 日韩欧美高清一区二区三区| 欧美精品高清| 久久99精品久久久久久园产越南| 在线视频日韩| 久久精品亚洲欧美日韩精品中文字幕| 日韩高清国产一区在线| 狠狠色狠狠色综合日日tαg| 国产精品久久久久久久久免费高清 | 日本不卡一二三区黄网| 成人免费网站www网站高清| 日韩高清不卡在线| 亚洲字幕久久| 影院欧美亚洲| 亚洲午夜在线| 香蕉视频亚洲一级| 国产一区二区三区网| 国产精品久久亚洲不卡| 欧美在线观看天堂一区二区三区| 亚洲欧美日韩精品一区二区| 国产精品第十页|