python基于selenium爬取斗魚(yú)彈幕
針對(duì)彈幕的爬取我們?nèi)绻恍枰@取看到的網(wǎng)頁(yè)里面的而數(shù)據(jù),使用selenium就能實(shí)現(xiàn),對(duì)于直播平臺(tái)來(lái)說(shuō),往往有第三方平臺(tái)api讓你獲取數(shù)據(jù)(可以獲取發(fā)彈幕,發(fā)彈幕者的名字禮物等等,這需要客戶(hù)端向彈幕服務(wù)器發(fā)送登錄請(qǐng)求,心跳信息的發(fā)送等等)只獲取彈幕信息儲(chǔ)存到txt文件中,上代碼,上圖片
代碼如下:
import time
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
# 使用headless無(wú)界面瀏覽器模式
# chrome_options.add_argument('--headless')
# chrome_options.add_argument('--disable-gpu')
prefs = {"profile.managed_default_content_settings.images": 2}
chrome_options.add_experimental_option("prefs", prefs)
browser = webdriver.Chrome(chrome_options=chrome_options)
url = 'https://www.douyu.com/'
def getDanmu(homeId):
homeHref = url+str(homeId)
browser.get(homeHref)
while 1:
time.sleep(2)
try:
for i in browser.find_elements_by_xpath('.//div[@class=" danmu-6e95c1"]/div/div'):
if len(i.text) > 0:
try:
print(i.text)
except:
pass
saveDanmu(i.text)
else:
continue
except:
time.sleep(2)
for i in browser.find_elements_by_xpath('.//div[@class=" danmu-6e95c1"]/div/div'):
if len(i.text) > 0:
try:
print(i.text)
except:
pass
saveDanmu(i.text)
else:
continue
def saveDanmu(danmu):
with open('danmu.txt', 'a+', encoding='utf-8')as f:
f.write(danmu+'\n')
if __name__ == '__main__':
num = input('請(qǐng)輸入需要查詢(xún)的房間號(hào):')
getDanmu(num)

以上就是python基于selenium爬取斗魚(yú)彈幕的詳細(xì)內(nèi)容,更多關(guān)于python 爬取斗魚(yú)彈幕的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python采集電視劇《開(kāi)端》彈幕做成詞云圖
- 用Python采集《雪中悍刀行》彈幕做成詞云實(shí)例
- 基于Python實(shí)現(xiàn)給喜歡的主播自動(dòng)發(fā)彈幕
- Python實(shí)現(xiàn)爬取某站視頻彈幕并繪制詞云圖
- Python編程實(shí)現(xiàn)下載器自動(dòng)爬取采集B站彈幕示例
- Python爬取英雄聯(lián)盟MSI直播間彈幕并生成詞云圖
- Python基于Tkinter開(kāi)發(fā)一個(gè)爬取B站直播彈幕的工具
- python實(shí)現(xiàn)b站直播自動(dòng)發(fā)送彈幕功能
- Python爬取雪中悍刀行彈幕分析并可視化詳程
相關(guān)文章
Python中動(dòng)態(tài)檢測(cè)編碼chardet的使用教程
最近利用python抓取一些網(wǎng)上的數(shù)據(jù),遇到了編碼的問(wèn)題。非常頭痛,幸運(yùn)的是找到了解決的方法,下面這篇文章主要跟大家介紹了關(guān)于Python中動(dòng)態(tài)檢測(cè)編碼chardet的使用方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-07-07
python實(shí)現(xiàn)從ftp服務(wù)器下載文件
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)從ftp服務(wù)器下載文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
Pyinstaller打包.py生成.exe的方法和報(bào)錯(cuò)總結(jié)
今天小編就為大家分享一篇關(guān)于Pyinstaller打包.py生成.exe的方法和報(bào)錯(cuò)總結(jié),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04
Python復(fù)制Excel中的行、列和單元格的操作代碼
在Excel中,復(fù)制行、列和單元格是日常工作中經(jīng)常需要進(jìn)行的操作,它可以幫助你快速調(diào)整數(shù)據(jù)布局、復(fù)制數(shù)據(jù)模板或進(jìn)行數(shù)據(jù)的批量處理,本文將詳細(xì)介紹如何使用Python將Excel中的行、列、或單元格范圍復(fù)制到指定位置,需要的朋友可以參考下2024-09-09

