爬取m3u8視訊以及解密
阿新 • • 發佈:2021-01-28
技術標籤:日常
I'm Shendi
這幾天在整爬蟲,大部分視訊都是m3u8的,且加密了,這裡記錄一下
這裡主要講下思路
首先 m3u8 檔案不是以 # 開頭的就是地址,所以可以從這個方面下手爬取ts檔案
每個ts檔案都可以獨立播放,所以,將資料合併成一個檔案也照樣可以
m3u8檔案裡是從上至下的
主要是解密
m3u8目前我只遇到一種加密方式,都是AES-128
使用 Java 程式碼進行解密
// 要解密的資料 byte[] data = null; String key = "AES的密匙,密匙地址一般都在m3u8檔案中".getBytes(); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); SecretKeySpec skeySpec = new SecretKeySpec(key, "AES"); IvParameterSpec iv = new IvParameterSpec(key); cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv); // 解密 data = cipher.doFinal(data);