go语言并发下载电影和视频,根据m3u8索引url下载视频.下载网页中的图片,可以从当前页向下搜索层数.

一,根据URL的m3u8索引,下载视频文件.

二,下载网页中的图片.

为了家里小朋友,要下载一个视频,放在电视上看. 所以利用一点时间,写了这个简单下载程序.如果视频有加密,会对其解密.
最近下点图片,又增加下载图片的功能.下载当前页(包含当前页中的网址链接中的图片).

获取m3u8索引的URL方法:
需要用google或360浏览器,进入开发者模式,按F12或ctrl+shift+c,在里面点network,再把网页刷新,搜索m3u8,就可找到index.m3u8文件的URL

以下是参数,下载失败的ts会重试下载三次,图片只重试二次:

-m 用于视频,要下载的index.m3u8网址.

-i 用于图片,当前页及其中链接的图片.

-s (可以不输入)用于图片,下载图片大于该值,默认下载大于30KB的图片.例如:(-s 80)只下载大于80KB的图片.

-l (可以不输入)用于图片,以当前参数i中输入的为第一层,向下搜索几层.默认向下搜索3层.(当以主页为第一层,层数加大,可以全站下载图片,时间要久点)

-c (可以不输入)(用于图片和视频),并发数量,默认是15个并发.
(并发数量可以加大,这样可以加快下载速度.但考虑视频网站的压力,别设大了,温柔下载)

例如:

下载视频

简单用法: dmi.exe -m https://www.mmicloud.com:65/20191204/I2jpA2LP/index.m3u8

加参数用法: dmi.exe -c 20 -m https://www.mmicloud.com:65/20191204/I2jpA2LP/index.m3u8

下载图片

简单用法: dmi.exe -i https://www.abc.com/

加参数用法: dmi.exe -c 20 -s 80 -l 5 -i https://www.abc.com/

具体源码放在github上.

链接: https://github.com/jiang-ting-hua/download_m3u8_img

main.go文件.还有几个文件在github上.

package main

import (
	"flag"
	"fmt"
	
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值