酷狗歌曲资源最新版权保护和反爬机制
本文寫于2021年9月24日,目標狀態也是這時期的狀態,未來目標狀態可能會發生變化.
酷狗歌曲資源最新版權保護和反爬機制
- 一.獲取酷狗資源----后端機制
- 一.獲取酷狗資源----前端機制
- 三.酷狗版權保護的升級和免費爬VIP資源不再可能
- 四.總結
本文中提到地"資源查詢請求"是播放歌曲的一個步驟,而不是通常所說的"搜索",請注意區分.
一.獲取酷狗資源----后端機制
先說后端,后端是關鍵.
1,資源采用云存儲(兩套云存儲服務商,一用一備)和云處理,特點是存儲速度快,瞬時數據處理能力超強,原始資源和臨時共享資源安全可靠.
2,基于強大的云處理能力,資源服務器劃分為隔離區和共享區.資源(如歌曲)存儲在隔離區,隔離區不可被外網直接訪問;共享區可被外網訪問.
3,對于客戶的歌曲播放的動作,后端主要處理這幾個步驟:
(0)對資源(如歌曲)增加兩個關鍵屬性,一是VIP權限需求,二是可播放終端.這是存儲資源就已經設置好的,不屬于此步驟,但跟此步驟有關.
(1)接收前端發來的資源查詢請求
該請求中包含用戶ID的cookie,如果未登錄,則cookie中不帶ID信息.
(2)VIP權限判斷.
后端接收到前端的請求后,根據cookie中的用戶ID信息在賬號服務器上核實賬號ID的VIP權限,如果cookie中沒有用戶ID信息,則直接返回默認的非VIP標識,只有核實結果為有效VIP的賬號才可正常訪問VIP資源.此步驟根據查詢請求判定賬戶ID是否為VIP
(3)建立臨時共享資源
根據查詢請求的資源需求,結合賬戶的VIP權限和資源的屬性要求,從隔離區(存放真正的原始資源)中復制資源到共享區中臨時生成的多級目錄下,這個臨時多級目錄中有一級目錄的目錄名是前端查詢請求的時間,精確到分鐘.復制到共享區臨時資源的完整性取決于賬戶ID的VIP權限和歌曲屬性的權限要求,如果是非VIP賬戶請求VIP歌曲,則僅復制60秒的歌曲數據到共享區
此處要說一下酷狗資源的一用一備機制:
根據本步驟返回響應的代碼分析,酷狗資源同時存放于兩個不同的云存儲提供商的服務器中,本步驟中"從隔離區復制資源到共享區"會在兩個不同的云服務器上同步進行,即結果會生成兩個共享資源,其內容相同,分別位于不同的云服務商的云服務器上.這應該是酷狗考慮穩定所做出的保險機制,一用一備.
(4)返回查詢請求的響應
完成上面步驟后,后端服務器返回響應給前端,該響應中包含兩個資源鏈接,分別指向前面在不同云服務器上共享區中的臨時資源.同時時響應中還包含臨時資源的部分屬性(如VIP權限屬性,播放終端限制屬性等)
(5)處理前端的下載請求
前端根據查詢請求所獲得的響應中的資源連接,再次發送資源獲取請求.后端服務器會根據請求頭來決定是否允許其獲取臨時資源,例如,如果資源的屬性要求不可在WEB端播放,而獲取資源的請求是從WEB端發來的,則拒絕下載,并返回相應的錯誤信息.
一.獲取酷狗資源----前端機制
1,發送資源查詢請求
2,獲取查詢請求的響應
3,根據響應中所給的地址(一用一備),再次發送資源獲取請求
4,獲取獲取資源請求的響應,如果后端允許下載,則可以獲取數據,否則提示相關報錯信息.
三.酷狗版權保護的升級和免費爬VIP資源不再可能
依據上述的前、后端機制,可以看出:
現在爬取酷狗資源,分析資源鏈接非常簡單,但是該鏈接是由后端臨時生成的,并非真正的資源地址(個人猜測真正的資源已經與外網隔離了),該臨時資源的完整性由賬戶的VIP權限決定.
同時鑒于WEB端資源容易被爬取,現在酷狗開始在越來越多的歌曲屬性中添加終端播放軟件的限制,主要是不允許在常規WEB端播放,只允許在酷狗客戶端或繁星客戶端上播放.
四.總結
1,酷狗上用非VIP賬戶爬取完整的VIP資源已經是不可能的事情了.
2,不管是否是VIP賬戶,能在WEB端爬取資源也逐漸減少,因為歌曲屬性中增加了播放終端限制.
總結
以上是生活随笔為你收集整理的酷狗歌曲资源最新版权保护和反爬机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络模拟器
- 下一篇: html 自动填表,Delphi WEB