有時候看到好看的視頻就想保存到本地,但是有的網站視頻都是分段的,先去請求一個文件列表,再按照列表去拼接請求分段視頻。
就類似這樣:(這是開講了某期的視頻請求列表 http://hls.cntv.myalicdn.com/asp/hls/1200/0303000a/3/default/a05efe54728a48e4b053e5683d9e0d28/1200.m3u8)
后面就會根據列表返回的視頻項,去挨個請求分段的文件
沒辦法只能寫個批量下,手動點太麻煩。。。
首先搞個配置列表
配置列表對應的類:
主體類,初始化時直接把配置信息找出來:
調用入口方法,先去請求 .m3u8 接口,獲取到列表后保存到 source-list 文件中,供后面讀取,循環拼接地址進行下載,這里還有個完成的回調:
讀取列表進行循環下載:
創建文件夾的方法:
保存這要注意下:
寫完一個文件要 close ,不然會有緩存的內容沒全部寫入到文件中,最開始 .m3u8 請求回來的列表,因為沒 close ,整個500多行,在下載遍歷的時候才打出了300多行,另200行怎么打都打不出來,查了一下才知道寫完文件要關閉!