最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python得到彈幕并保存到Excel中怎么設(shè)置

 更新時(shí)間:2023年01月05日 10:06:55   作者:-李華同學(xué)-  
今天給大家分享一個(gè)得到彈幕的代碼,本文通過(guò)實(shí)例代碼給大家介紹Python得到彈幕并保存到Excel中怎么設(shè)置,感興趣的朋友跟隨小編一起看看吧

hello,我是李華同學(xué),最近開(kāi)始學(xué)習(xí)爬蟲(chóng),下面是我實(shí)現(xiàn)的一個(gè)得到彈幕的代碼

找一個(gè)的URL

想要得到一個(gè)網(wǎng)站的內(nèi)容,首先要找到你想要內(nèi)容的具體位置,首先你先找到一個(gè)有彈幕的地方,找到后按F12,找到在網(wǎng)絡(luò)下,然后刷新頁(yè)面,在左邊搜索欄搜history可以找到儲(chǔ)存彈幕的地址(圖1),彈幕地址具體情況具體分析。

在標(biāo)頭下的“請(qǐng)求URL”,后面那一串鏈接就是要爬取的位置。(圖2)

圖1

圖2

實(shí)現(xiàn)代碼過(guò)程

將Python代碼和Excel文件放在一個(gè)文件下

圖3

用request庫(kù)進(jìn)行操作

不會(huì)下載庫(kù)的同學(xué)可以在pycharm終端下用pip下載,也可以在設(shè)置setting的project下下載,具體步驟不會(huì)可以搜大佬的文章。

用requests對(duì)網(wǎng)站進(jìn)行訪問(wèn),這里用到了get請(qǐng)求方法,請(qǐng)求方法可以在之前找URL下看到。(圖2)

requests.get('https://api.live.bilibili.com/xlive/web-room/v1/dM/gethistory?roomid=5050')

對(duì)訪問(wèn)的內(nèi)容進(jìn)行選擇

我這里就選擇了姓名和彈幕

for ac in d['data']['room']:
        s = "{}說(shuō):{}".format(ac['nickname'], ac['text'])
防止得到的內(nèi)容重復(fù)

用列表儲(chǔ)存爬取的數(shù)據(jù),用if條件判斷新爬取的內(nèi)容是否在列表ls中,如果不在就用append追加到列表中。

ls = []
if s not in ls:
            ls.append(ls)         

把得到的數(shù)據(jù)保存到Excel中

在這個(gè)過(guò)程中用到了openpyxl庫(kù)。

首先在Excel中先寫(xiě)下表頭(圖4),為接下來(lái)插入得到的內(nèi)容找位置,然后保存(記得爬取的時(shí)候不要打開(kāi)Excel文件)。

# 打開(kāi)文件
wb = openpyxl.Workbook()
# 使用的工作對(duì)象創(chuàng)建一張表
sheet = wb.active
# 在sheet1表中寫(xiě)入內(nèi)容    插入內(nèi)容
sheet.append(['B友姓名', 'B友說(shuō)的話'])

保存內(nèi)容,這個(gè)是借鑒一篇文章Python提取PDF發(fā)票信息保存Excel文件并制作EXE程序的全過(guò)程,具體的解釋可以看這位大佬的,還有實(shí)例。

print('B友姓名' + nickname, 'B友說(shuō)的話' + text)
            print('開(kāi)始寫(xiě)入excel,請(qǐng)稍等...', end='')
            xx_info = [nickname, text]
            sheet.append(xx_info)
            print('寫(xiě)入成功\n')
            # 關(guān)閉保存工作簿
        wb.save('data.xls')

圖4

全部代碼(代碼的直接取)

import random
import requests
import time
import openpyxl
 
# 打開(kāi)文件
wb = openpyxl.Workbook()
# 使用的工作對(duì)象創(chuàng)建一張表
sheet = wb.active
# 在sheet1表中寫(xiě)入內(nèi)容    插入內(nèi)容
sheet.append(['B友姓名', 'B友說(shuō)的話'])  #這是在excel第一行插入,可以相當(dāng)于一個(gè)文件的表頭
# 用列表儲(chǔ)存爬取內(nèi)容,防止出現(xiàn)相似值
ls = []
# 循環(huán)實(shí)時(shí)彈幕
while True:
    # 爬取的直播間
    r = requests.get('')#這里括號(hào)里放找到的URL
    # 每次爬取的間隔,防止讓服務(wù)器崩潰
    time.sleep(random.randint(1, 3))
    # 將輸出的字符串內(nèi)容轉(zhuǎn)換成字典形式
    d = eval(r.text)
    # 在這兩字典中爬取
    for ac in d['data']['room']:
        s = "{}說(shuō):{}".format(ac['nickname'], ac['text'])
        nickname = ac['nickname']
        text = ac['text']
        # 判斷輸出內(nèi)容是否重復(fù)
        if s not in ls:
            ls.append(ls)
            # 確定沒(méi)有重復(fù)值了輸出
            # 顏色
            sheet.sheet_properties.tabColor = '000000'
            print('B友姓名' + nickname, 'B友說(shuō)的話' + text)
            print('開(kāi)始寫(xiě)入excel,請(qǐng)稍等...', end='')
            xx_info = [nickname, text]
            sheet.append(xx_info)
            print('寫(xiě)入成功\n')
            # 關(guān)閉保存工作簿
        wb.save('data.xls')

到此這篇關(guān)于Python得到彈幕并保存到Excel中怎么設(shè)置的文章就介紹到這了,更多相關(guān)Python彈幕保存到Excel中內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

北宁市| 黄龙县| 封丘县| 海林市| 涪陵区| 兴义市| 南皮县| 宽甸| 贡山| 长沙市| 延吉市| 东辽县| 十堰市| 常德市| 鄂托克前旗| 泗阳县| 龙南县| 阆中市| 保定市| 宝清县| 宁津县| 桐梓县| 温泉县| 鸡东县| 乌什县| 太谷县| 巢湖市| 晋江市| 佛学| 鄂尔多斯市| 沿河| 新余市| 河南省| 达日县| 佛冈县| 象山县| 乐亭县| 无锡市| 塔城市| 抚远县| 庆安县|