视频 http下载代码 dn.go(注意:代码很ugly,没怎么花时间)
总体感觉特别简单,网上看了下 net/http ,io这2个库的使用, 几分钟就写完了,感觉cpp 在做工具这块 开发效率的确差太多(没有轮子的话)。
再放一个 go example 网站,https://gobyexample.com/
-------------------
因为有些m3u8不是有规则的,
所以又写了新版本 ,按行 读取m3u8,逐行读取 ts文件(ffmpe concat 合并文件,所以还要写 merge.txt)
ffmpeg文件合并
merge.txt 格式
```txt
file 1.ts
file 2.ts
...
file 100.ts
```
> .\ffmpeg.exe -y -f concat -safe -1 -i .\record.m3u8-merge.txt -c copy -bsf:a aac_adtstoasc dst.mp4
代码
1.代码可以用格式处理下,
2.代码比较基础,没时间写异常, 简单能用就行。
附: 一些网站如何获取m3u8 文件
1> 学堂在线( 用flash 播放器)
2>上直播(HTML5)
3>网易云音乐(HTML5)
网易云直播
http://live.163.com/room/173789.html
视频解析,可以得到 flv5.bn.netease.com/live163/store/208588/serverpush_18783_1521024752481_208588_208588_20180314185233_20180314202528_0.m3u8
4> 抖音 (HTML5)
5> bilibili
再附上一个github 项目,里面有一些其他网站 视频下载方式
https://github.com/iawia002/annie
Supported Sites
Site | URL | 🎬 Videos | 🌁 Images | 📚 Playlist | 🍪 VIP adaptation |
---|---|---|---|---|---|
抖音 | ✓ | ||||
哔哩哔哩 | ✓ | ✓ | ✓ | ||
半次元 | ✓ | ||||
pixivision | ✓ | ||||
优酷 | ✓ | ✓ | |||
YouTube | ✓ | ✓ | |||
爱奇艺 | ✓ | ||||
芒果TV | ✓ | ||||
Tumblr | ✓ | ✓ | |||
Vimeo | ✓ | ||||
✓ | |||||
斗鱼视频 | ✓ | ||||
秒拍 | ✓ | ||||
微博 | ✓ | ||||
✓ | ✓ | ||||
✓ |