叫我小白 发表于 2020-3-31 19:54:27

[半成品]利用如意老大的多线程下载类库下载M3U8

只是半成品,只是半成品,只是半成品~~重要的事情要说三遍。用如意大佬的多线程下载例程改的。
下载状态 只有第一个index看得到,后面得.ts后缀文件看不到下载状态。。这就有点难受(实在没脑子搞了)
主要针对需要重定向得.m3u8文件实现下载,我找了下论坛里那个m3u8类库好像很多重定向的下载不了,所以才有了这个想法。。。
现在写出了下载跟播放,整合文件没啥头绪。希望有大佬能改进吧~~~嗯就这些了。下面放上几个测试图跟源码,顺带收点如意分{:4_97:}






叫我小白 发表于 2020-3-31 20:02:38

补充说明一下 ,,点击开始下载后,是看不到状态的,可以从存储目录看到.ts碎片文件。。只有下载完才会弹出播放提示~~~~

影思 发表于 2020-3-31 23:50:07

本帖最后由 影思 于 2020-4-1 00:00 编辑

测试了,大部分下载不了,提示下载失败原因是提示“没有”和另外这个图片

qq873734737 发表于 2020-4-2 07:20:26

啦啦啦啦啦

a967967 发表于 2020-4-2 09:26:01

看看看看看看

叫我小白 发表于 2020-4-2 11:02:33

影思 发表于 2020-3-31 23:50
测试了,大部分下载不了,提示下载失败原因是提示“没有”和另外这个图片
...

处理 跟 处理1 变量是获取 真实..m3u8地址的,因为真实地址分为三种,一种是没有重定向的,可以直接进行下载,一种重定向是需要尾部拼接的
打个比方:http://youku.cdn-iqiyi.com/20180523/11112_b1fb9d8b/index.m3u8这条链接打开之后,可以看到,因为最后一行,第一个字符不是"/",需要尾部进行拼接,所以尾部拼接后是这样子:http://youku.cdn-iqiyi.com/20180523/11112_b1fb9d8b/1000k/hls/index.m3u8   
还有一种是我给的例程里的这个,需要域名与内容拼接的,比如:https://xingfs.com/20200329/VuDHNTEt/index.m3u8,这个,最后一行第一个字符为“/”需要域名进行拼接,拼接后是这样的:https://xingfs.com/20200329/VuDHNTEt/6148kb/hls/index.m3u8,,
因为没有写判断这三种类型,只写了第三种类型 ,所以会造成很多下载不了。我给出的 相当于实现方法吧,,如果需要进行判断,则需要在多线程获取网页源码完成增加判断,比如 如果 寻找文本(源码,".m3u8",0) <> -1 且 寻找文本(源码,"/",0) <> -1 则 当然这个判断是有点问题的,因为我暂时还没具体的好方法来进行判断最后一行第一个字符是否为“/”,

agasybin 发表于 2020-4-3 09:43:37

易如意中文编程学习交流论坛有你更精彩~

lance9918 发表于 2021-2-9 19:04:24

占楼,看看看

yanjiu 发表于 2021-8-16 02:49:31

自动合并吗

从前说 发表于 2021-10-10 15:32:38

挂了{:4_88:}
页: [1] 2
查看完整版本: [半成品]利用如意老大的多线程下载类库下载M3U8