問題回復(fù) - 直播下載工具
1.需要使用新應(yīng)用以打開此bytedance鏈接

問題描述:使用直播下載工具訪問抖音直播地址時(shí)報(bào)上述錯(cuò)誤
問題原因:之前編寫程序時(shí),默認(rèn)設(shè)置的 user-agent 是模擬手機(jī)微信的,導(dǎo)致抖音以為用戶是使用手機(jī)在訪問,于是直播地址嘗試通過自定義協(xié)議來調(diào)用字節(jié)跳動(dòng)的相關(guān)APP(猜測bytedance應(yīng)該是字節(jié)跳動(dòng)APP的自定義協(xié)議名稱)。但電腦上并不存在相關(guān)APP,找不到打開該鏈接的應(yīng)用程序,所以就給出了上述提示。
驗(yàn)證方法:在常駐工具欄中修改請求頭中的 user-agent,將其修改為電腦瀏覽器的值(隨意復(fù)制一個(gè)就行),即可繞過上述錯(cuò)誤。

注意事項(xiàng):
1)雖然該問題可以繞過,但是因?yàn)橹辈ハ螺d工具當(dāng)初編寫時(shí),沒支持抖音直播(事實(shí)上當(dāng)時(shí)只試了芒果TV??尷尬),所以即便繞過上述錯(cuò)誤,也還是不能下載(后續(xù)我再對其進(jìn)行改進(jìn))。
2)如果現(xiàn)在想下載抖音直播,可以在網(wǎng)站控制臺(tái)中找到一個(gè)后綴為flv的地址(在網(wǎng)絡(luò)面板中可以看到,隨著直播的進(jìn)行,它一直在加載數(shù)據(jù)),這個(gè)便是直播的地址,你可以直接在瀏覽器地址欄中訪問它進(jìn)行下載,因?yàn)槭侵辈サ刂?,所以它?huì)一直持續(xù)下載,如果中間你想停止它,可以隨時(shí)暫停下載,暫停后將文件拖動(dòng)到播放器中即可播放。


2.找不到該直播

問題描述:使用直播下載工具訪問快手直播地址時(shí)報(bào)上述錯(cuò)誤
問題原因:直接原因不明。
播放方法:
1)與問題一相同,將user-agent改為電腦端瀏覽器的(但此時(shí)訪問會(huì)發(fā)現(xiàn)白屏,這是因?yàn)榭焓志W(wǎng)頁設(shè)置了Content-Security-Policy屬性,對iframe的嵌套規(guī)則做了限制);
2)在響應(yīng)頭中將?Content-Security-Policy 設(shè)置為空(響應(yīng)頭中的字段是區(qū)分大小寫的,需要與網(wǎng)站保持一致)。

下載方法:
快手與抖音下載方法相同。
3.BL頁面白屏

問題描述:使用直播下載工具訪問B直播地址時(shí)白屏
問題原因:直接原因還是因?yàn)閡ser-agent,調(diào)試時(shí)發(fā)現(xiàn)有個(gè)手機(jī)端的js文件一直加載失敗。
播放方法:像第一個(gè)問題一樣修改user-agent之后即可訪問。
下載方法:使用的數(shù)據(jù)傳輸方式與前兩個(gè)一樣都是flv,但是如果直接下載會(huì)報(bào)403;經(jīng)過調(diào)試,發(fā)現(xiàn)它校驗(yàn)了請求頭的Referer,所以需要借助抓包工具來下載。