網頁結構
方法1
直接獲取html的元素
chat_items = self.driver.find_elements_by_css_selector('.chat-item') # 獲取彈幕
for chat_item in chat_items[-7:]:
chat_item_class_attribute = chat_item.get_attribute('class')
if 'danmaku' in chat_item_class_attribute:
ts = int(chat_item.get_attribute('data-ts')) # 時間戳
uame = chat_item.get_attribute('data-uname') # 使用者名稱
danmaku = chat_item.get_attribute('data-danmaku') # 彈幕
elif 'welcome-msg' in chat_item_class_attribute:
username = chat_item.find_element_by_css_selector('span.username').text # 進入直播間
gift_items = self.driver.find_elements_by_css_selector('.penury-gift-item') # 獲取禮物
for gift_item in gift_items:
username = gift_item.find_element_by_css_selector('span.username').text # 使用者名稱
action = gift_item.find_element_by_css_selector('span.action').text # 送禮物
方法2js事件監聽
chrome_driver.execute_script(
'''document.getelementbyid("chat-history-list").addeventlistener("domnodeinserted", function(e) )}); # 監控彈幕訊息
document.getelementbyid("penury-gift-msg").addeventlistener("domnodeinserted", function(e) )}); # 監控禮物資訊
''')
1.意圖意圖
閒聊(配置語料,閒聊服務,topic_qa)
唱歌跳舞
答題投票
占卜獎勵
stop
兜底2.正則解析意圖
3.獲取引數
問:你叫什麼? 答:*** (獲取的引數就是這個回答)
問:跳晴天 (獲取歌名)
問:唱自己的歌(隨機挑選自己的歌)
閒聊意圖:文字 + 音訊 + 動作
跳舞意圖:音訊 + **對應的舞蹈動作
唱歌意圖:特定的sound資源 + 對應的舞蹈動作
文字音訊獲取: tts介面
**資源獲取: c2的**介面
動作資源獲取: 動作介面,動作的拼接
組裝協議,準備傳送給u3d做相對應的展示
設定了多個佇列
優先佇列 > 後台輸入 > 定時任務 > 一般
與u3d程式建立連線,傳輸資料
把u3d的輸出的內容,推送至直播平台
obs操作步驟
後台控制頁面,前端編寫內容,組裝資料結構,入佇列,傳送訊息給u3d
直播技術教你搭建手機直播系統直播原始碼!
it界知名段子手,網路紅人魚羊兒曾經說 對於那些月薪兩萬以下,自稱程式設計師的碼農們,其實我們從來沒有把他們歸為我們程式設計師的隊伍。他們雖然總是以程式設計師自居,只是他們的一廂情願罷了。哼哼!廢話不多說!有技術實力和流量優勢的網際網路從業者都不願錯過直播這個風口,如何快速搭建乙個直播系統成了大家關...
直播專案後端的工作
根據官網文件說明 第一步需要配置兩個網域名稱 用於推流 還有拉流 然後配置好cdn 這裡官網文件有具體說明 其實後端需要做的工作不是很多 配置好了網域名稱之後 需要針對主播開著屬於自己的房間 下面就是生成網域名稱的規則 不過我們需要用介面實現生成推流域名 官方給了兩種語言的網域名稱生成demo 位置...
直播平台錄播系統架構
在直播時,彈幕 禮物特效 人數的變化都是通過廣播訊息包推送到客戶端,流水錄 務器以摸擬客戶端的方式接收廣播訊息包存放在資料庫,資料庫中需要儲存訊息的時間戳和廣播包的內容。流水錄 務器同時也去拉取直播時的禮物特效配置表,存放成乙份禮物特效快照資料。原封不動的儲存廣播訊息包在資料庫裡,是為了客戶端架構支...