国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于websocket協(xié)議的某音直播間數(shù)據(jù)采集

這篇具有很好參考價值的文章主要介紹了基于websocket協(xié)議的某音直播間數(shù)據(jù)采集。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

聲明?

本文章中所有內(nèi)容僅供學(xué)習(xí)交流使用,不用于其他任何目的,不提供完整代碼,抓包內(nèi)容、敏感網(wǎng)址、數(shù)據(jù)接口等均已做脫敏處理,嚴(yán)禁用于商業(yè)用途和非法用途,否則由此產(chǎn)生的一切后果均與作者無關(guān)!

本文章未經(jīng)許可禁止轉(zhuǎn)載,禁止任何修改后二次傳播,擅自使用本文講解的技術(shù)而導(dǎo)致的任何意外,作者均不負(fù)責(zé),若有侵權(quán),請聯(lián)系作者立即刪除!

一 什么是websocket

二 websocket的原理

三 WebSocket 優(yōu)點(diǎn):

四 websocket與http的關(guān)系

相同點(diǎn):

不同點(diǎn):

五 websocket解決的問題

http存在的問題

websocket的改進(jìn)

WebSocket有以下特點(diǎn):

六 案例:某音直播間數(shù)據(jù)抓取

重點(diǎn):

結(jié)果:

總結(jié)

聲明?

本文章中所有內(nèi)容僅供學(xué)習(xí)交流使用,不用于其他任何目的,不提供完整代碼,抓包內(nèi)容、敏感網(wǎng)址、數(shù)據(jù)接口等均已做脫敏處理,嚴(yán)禁用于商業(yè)用途和非法用途,否則由此產(chǎn)生的一切后果均與作者無關(guān)!

本文章未經(jīng)許可禁止轉(zhuǎn)載,禁止任何修改后二次傳播,擅自使用本文講解的技術(shù)而導(dǎo)致的任何意外,作者均不負(fù)責(zé),若有侵權(quán),請聯(lián)系作者立即刪除!

常用協(xié)議:

常用通信協(xié)議有http/https,?websocket/wss等等,常用的數(shù)據(jù)傳輸協(xié)議有json,xml,protobuf,本章內(nèi)容講解基于websocket協(xié)議和protobuf協(xié)議的數(shù)據(jù)抓取.

websocket與wss的關(guān)系類似http和https? websocket采用雙向通信模式,客戶端與服務(wù)器建立連接后,無論是客戶端還是服務(wù)端都可以隨時將數(shù)據(jù)發(fā)送給對方.

一 什么是websocket

1WebSocket是HTML5下一種新的協(xié)議(websocket協(xié)議本質(zhì)上是一個基于tcp的協(xié)議)

2它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工通信,能更好的節(jié)省服務(wù)器資源和帶寬并達(dá)到實(shí)時通訊的目的

3Websocket是一個持久化的協(xié)議

4在WebSocket API中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接,并進(jìn)行雙向數(shù)據(jù)傳輸。

二 websocket的原理

1websocket約定了一個通信的規(guī)范,通過一個握手的機(jī)制,客戶端和服務(wù)器之間能建立一個類似tcp的連接,從而方便它們之間的通信

2在websocket出現(xiàn)之前,web交互一般是基于http協(xié)議的短連接或者長連接

3websocket是一種全新的協(xié)議,不屬于http無狀態(tài)協(xié)議,協(xié)議名為"ws"

三 WebSocket 優(yōu)點(diǎn):

1較少的控制開銷:只需要進(jìn)行一次握手,攜帶一次請求頭信息即可,后續(xù)只傳輸數(shù)據(jù)即可,相比 HTTP 每次請求都攜帶請求頭,WebSocket 非常省資源。

2更強(qiáng)的實(shí)時性:由于服務(wù)器可以主動推送消息,這使得延遲變得可以忽略不計(jì),相比 HTTP 輪詢的時間間隔,WebSocket 可以在相同的時間內(nèi)進(jìn)行多次傳輸.

四 websocket與http的關(guān)系

基于websocket協(xié)議的某音直播間數(shù)據(jù)采集,js逆向,websocket,網(wǎng)絡(luò),網(wǎng)絡(luò)協(xié)議,javascript,python

相同點(diǎn):

  1. 都是基于tcp的,都是可靠性傳輸協(xié)議

  2. 都是應(yīng)用層協(xié)議

不同點(diǎn):

  1. WebSocket是雙向通信協(xié)議,模擬Socket協(xié)議,可以雙向發(fā)送或接受信息

  2. HTTP是單向的

  3. WebSocket是需要瀏覽器和服務(wù)器握手進(jìn)行建立連接的

  4. 而http是瀏覽器發(fā)起向服務(wù)器的連接,服務(wù)器預(yù)先并不知道這個連接

五 websocket解決的問題

http存在的問題

http是一種無狀態(tài)協(xié)議,每當(dāng)一次會話完成后,服務(wù)端都不知道下一次的客戶端是誰,需要每次知道對方是誰,才進(jìn)行相應(yīng)的響應(yīng),因此本身對于實(shí)時通訊就是一種極大的障礙 http協(xié)議采用一次請求,一次響應(yīng),每次請求和響應(yīng)就攜帶有大量的header頭,對于實(shí)時通訊來說,解析請求頭也是需要一定的時間,因此,效率也更低下 最重要的是,需要客戶端主動發(fā),服務(wù)端被動發(fā),也就是一次請求,一次響應(yīng),不能實(shí)現(xiàn)主動發(fā)送

websocket的改進(jìn)

一旦WebSocket連接建立后,后續(xù)數(shù)據(jù)都以幀序列的形式傳輸。在客戶端斷開WebSocket連接或Server端中斷連接前,不需要客戶端和服務(wù)端重新發(fā)起連接請求。在海量并發(fā)及客戶端與服務(wù)器交互負(fù)載流量大的情況下,極大的節(jié)省了網(wǎng)絡(luò)帶寬資源的消耗,有明顯的性能優(yōu)勢,且客戶端發(fā)送和接受消息是在同一個持久連接上發(fā)起,實(shí)現(xiàn)了“真·長鏈接”,實(shí)時性優(yōu)勢明顯。

基于websocket協(xié)議的某音直播間數(shù)據(jù)采集,js逆向,websocket,網(wǎng)絡(luò),網(wǎng)絡(luò)協(xié)議,javascript,python

WebSocket有以下特點(diǎn):

是真正的全雙工方式,建立連接后客戶端與服務(wù)器端是完全平等的,可以互相主動請求。而HTTP長連接基于HTTP,是傳統(tǒng)的客戶端對服務(wù)器發(fā)起請求的模式。 HTTP長連接中,每次數(shù)據(jù)交換除了真正的數(shù)據(jù)部分外,服務(wù)器和客戶端還要大量交換HTTP header,信息交換效率很低。Websocket協(xié)議通過第一個request建立了TCP連接之后,之后交換的數(shù)據(jù)都不需要發(fā)送 HTTP header就能交換數(shù)據(jù),這顯然和原有的HTTP協(xié)議有區(qū)別所以它需要對服務(wù)器和客戶端都進(jìn)行升級才能實(shí)現(xiàn)(主流瀏覽器都已支持HTML5)

六 案例:某音直播間數(shù)據(jù)采集

思路:本地建立websocket通信,通過在瀏覽器注入js代碼實(shí)現(xiàn)瀏覽器端(客戶端)與本地(服務(wù)端)的數(shù)據(jù)轉(zhuǎn)發(fā),從而達(dá)到采集直播間數(shù)據(jù)的功能.

python 代碼接受瀏覽器端返回的數(shù)據(jù)

import websockets
import asyncio
# 發(fā)送  加密參數(shù)
async def echo(websocket):
    message = '我是發(fā)送給客戶端的信息'
    # 發(fā)送數(shù)據(jù)
    await  websocket.send(message)
    return  True

# 接收  客戶端返回的數(shù)據(jù)
async def recv_msg(websocket):
    while 1:
        # 接收
        resv_text = await websocket.recv()
        print(resv_text)

async def main_run(websocket):
    await echo(websocket)
    await recv_msg(websocket)

stat_sever = websockets.serve(main_run,'127.0.0.1',9999)
print('成功建立連接')
loop = asyncio.get_event_loop()
loop.run_until_complete(stat_sever)
# 保持長連接 需要不斷的監(jiān)聽返回的數(shù)據(jù)
loop.run_forever()

重點(diǎn):

重點(diǎn)是如何找到瀏覽器端返回的加密數(shù)據(jù)并且找到解密位置然后注入js代碼進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),這里就不貼出具體位置了,提示,從這個入口進(jìn)入

基于websocket協(xié)議的某音直播間數(shù)據(jù)采集,js逆向,websocket,網(wǎng)絡(luò),網(wǎng)絡(luò)協(xié)議,javascript,python

結(jié)果:

貼一張結(jié)果圖吧基于websocket協(xié)議的某音直播間數(shù)據(jù)采集,js逆向,websocket,網(wǎng)絡(luò),網(wǎng)絡(luò)協(xié)議,javascript,python

總結(jié)

1出于安全考慮,本章未提供完整流程,調(diào)試環(huán)節(jié)省略較多,只提供大致思路,具體細(xì)節(jié)要你自己還原,相信你也能調(diào)試出來.

2本人寫作水平有限,如有講解不到位或者講解錯誤的地方,還請各位大佬在評論區(qū)多多指教,共同進(jìn)步.技術(shù)探討加v?lyaoyao__i(兩個_,本人)

3本篇分享到這里就結(jié)束了,歡迎大家關(guān)注下期,我們不見不散??????文章來源地址http://www.zghlxwxcb.cn/news/detail-645417.html

到了這里,關(guān)于基于websocket協(xié)議的某音直播間數(shù)據(jù)采集的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vLive虛擬直播喊話文旅直播間

    vLive虛擬直播喊話文旅直播間 vLive虛擬直播喊話文旅直播間

    2024年02月01日
    瀏覽(24)
  • 【開箱即用】開發(fā)了一個基于環(huán)信IM聊天室的Vue3插件,從而快速實(shí)現(xiàn)仿直播間聊天窗功能

    【開箱即用】開發(fā)了一個基于環(huán)信IM聊天室的Vue3插件,從而快速實(shí)現(xiàn)仿直播間聊天窗功能

    由于看到有部分的需求為在頁面層,快速的引入一個包,并且以簡單的配置,就可以快速實(shí)現(xiàn)一個聊天窗口,因此嘗試以 Vue3 插件的形式開發(fā)一個輕量的聊天窗口。 這次簡單分享一下此插件的實(shí)現(xiàn)思路,以及實(shí)現(xiàn)過程,并描述一下本次插件發(fā)布 npm 的過程。 Vue3 pnpm Typescript

    2024年02月09日
    瀏覽(22)
  • UDP實(shí)現(xiàn)聊天直播間 chatroom

    UDP實(shí)現(xiàn)聊天直播間 chatroom

    1.memcmp() 函數(shù) memcmp() 函數(shù)用于比較兩個內(nèi)存區(qū)域前 n 個字節(jié)的內(nèi)容。 它接受三個參數(shù): ?const void *s1:指向第一個內(nèi)存區(qū)域的指針。 ?const void *s2:指向第二個內(nèi)存區(qū)域的指針。 ?size_t n:要比較的字節(jié)數(shù)。 返回值: memcmp() 函數(shù)返回一個整數(shù)值,表示兩個內(nèi)存區(qū)域內(nèi)容的比

    2024年04月11日
    瀏覽(27)
  • 抖音手機(jī)實(shí)景無人直播間怎么搭建?

    抖音手機(jī)實(shí)景無人直播間怎么搭建?

    手機(jī)無人直播 已成為用戶直播和商家直播帶貨的一項(xiàng)熱門技術(shù)趨勢,為消費(fèi)者提供了全新的觀看體驗(yàn)。無人直播,顧名思義,即通過無人直播軟件或數(shù)字人來進(jìn)行無人直播。這一技術(shù)的廣泛應(yīng)用,不僅為短視頻渠道帶來了更豐富的玩法,也為各種領(lǐng)域的商戶提供了有效的帶貨

    2024年02月06日
    瀏覽(22)
  • 抖音直播間彈幕rpc學(xué)習(xí)

    抖音直播間彈幕rpc學(xué)習(xí)

    目標(biāo)url 隨便找個直播間即可。 https://live.douyin.com/198986091107 接口分析 首先并沒有在xhr下找到對應(yīng)的接口 因?yàn)椴捎昧藈ebsocket來傳輸信息。切換到ws即可看到 消息下,可以看到16進(jìn)制的數(shù)據(jù)在源源不斷地增加。 那么我們只要找到反序列化后的數(shù)據(jù),再發(fā)送到本地的socket服務(wù),就

    2023年04月22日
    瀏覽(22)
  • python虛擬數(shù)字人直播間帶貨

    python虛擬數(shù)字人直播間帶貨

    本開源項(xiàng)目名為“數(shù)字人控制器”。意為,本項(xiàng)目可以充當(dāng)時下流行的虛擬人、虛擬主播、數(shù)字人,等仿人形數(shù)字形象的內(nèi)核部分。 ? 使用UE、C4D、DAZ、LIVE2D等三維引擎軟件開發(fā)的數(shù)字形象可以與本“數(shù)字人控制器”對接,從而實(shí)現(xiàn)虛擬主播、數(shù)字導(dǎo)游、數(shù)字助手等。我們提

    2024年02月04日
    瀏覽(18)
  • GPT虛擬直播Demo系列(二)|無人直播間實(shí)現(xiàn)虛擬人回復(fù)粉絲

    虛擬人和數(shù)字人是人工智能技術(shù)在現(xiàn)實(shí)生活中的具體應(yīng)用,它們可以為人們的生活和工作帶來便利和創(chuàng)新。在直播間場景里,虛擬人和數(shù)字人可用于直播主播、智能客服、營銷推廣等。接入GPT的虛擬人像是加了超強(qiáng)buff,具備更強(qiáng)大的自然語言處理能力和智能對話能力,可以實(shí)

    2024年02月06日
    瀏覽(24)
  • 銷量破億,董潔直播間憑何出圈?

    銷量破億,董潔直播間憑何出圈?

    近期,“沒有五位數(shù)走不出”的董潔直播間火了…… 縱觀這幾年各大平臺直播帶貨,火已不是什么新鮮事,而為何董潔的直播能火上熱搜呢? 本期,千瓜將解析董潔直播,同品牌方聊聊小紅書直播的那些事兒。 董潔「種草式」直播 開啟小紅書直播新生態(tài) 據(jù)小紅書官方數(shù)據(jù)

    2024年02月06日
    瀏覽(25)
  • 在抖音直播間,項(xiàng)目被資本割韭菜

    在抖音直播間,項(xiàng)目被資本割韭菜

    VC們也開始直播了。 想象中高高在上、西裝革履的投資人對著鏡頭吆喝項(xiàng)目直投與連麥加群,頗有些魔幻現(xiàn)實(shí)的影子。但如果有心,在抖音上,時常可以發(fā)現(xiàn)諸如創(chuàng)投機(jī)構(gòu)、XX投資人的直播,其中不乏已然有知名度的部分主體,這一趨勢,在今年正在迅速蔓延。 論及緣由,在

    2024年02月16日
    瀏覽(23)
  • 「GPT虛擬直播」實(shí)戰(zhàn)篇|GPT接入虛擬人實(shí)現(xiàn)直播間彈幕回復(fù)

    「GPT虛擬直播」實(shí)戰(zhàn)篇|GPT接入虛擬人實(shí)現(xiàn)直播間彈幕回復(fù)

    ChatGPT和元宇宙都是當(dāng)前數(shù)字化領(lǐng)域中非常熱門的技術(shù)和應(yīng)用。結(jié)合兩者的優(yōu)勢和特點(diǎn),可以探索出更多的應(yīng)用場景和商業(yè)模式。例如,在元宇宙中使用ChatGPT進(jìn)行自然語言交互,可以為用戶提供更加智能化、個性化的服務(wù)和支持;在ChatGPT中使用元宇宙進(jìn)行虛擬現(xiàn)實(shí)體驗(yàn),可以

    2024年02月06日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包