如何下载M3U8的钓鱼看漂视频高清?

m3u8视频地址获取方法及下载工具 - 『精品软件区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 7759|回复: 78
m3u8视频地址获取方法及下载工具
阅读权限20
本帖最后由 izisak 于
13:48 编辑
衣带渐宽终不悔,为伊消得人憔悴,爱情,始终是人间最美好的东西,而欣赏爱情大片就成了增长知识更美好的东西
在这世上,从不缺少经典的东东,遇到时,唯一的做法就是下载保存,时时观赏,刻刻揣摩,最终驰骋沙场,百战百胜
但是,经典之所以称之为经典,只因为其中的一段而已,其余大部分就像古时候女人的裹脚布,又臭又长,下载它就是浪费时间,浪费流量,浪费心情
而我们要的只是其中的精华部分,那么,本帖的初衷就是如何下载想要的精华部分
第一步:获取ts真实的下载地址
这个要借助浏览器及插件,如:QQ浏览器,360浏览器等,只要安装上视频抓取插件就行,请自行在浏览器搜索
用浏览器主要是快速预览,这样就可以快速找出想要下载的精彩部分,看图操作
ts地址.png (99.85 KB, 下载次数: 5)
10:41 上传
请仔细观察图片里面,下载地址后面的数字是递增的
比如,通过快速浏览,如果其中70-90段是想要的精彩部分,那么剩下的就是如何批量下载了
2.如何下载?
这个其实很多带批量下载功能的下载程序都可以,不过为方便,自己写了个,为了爱情,不容易,大笑三声
有图片能搞定的东东,从不需要打字来啰嗦,看图操作,尽情下载想要的精华部分吧,下载器为易语言编写,为减小体积和误报,简单加了个壳,某些杀毒软件可能会报警,请自行甄别或用迅雷之类的下载器下载
下载器方法.png (17.09 KB, 下载次数: 0)
10:45 上传
帖子被原创区移到精品软件区,上传不了rar格式的文件,所以上百度网盘,TS视频下载器:
吾爱币 +18
热心值 +18
谢谢@Thanks!
用心讨论,共获提升!
谢谢@Thanks!
我很赞同!
这个叼炸,配合小猫使用
热心回复!
谢谢@Thanks!
谢谢@Thanks!
鼓励转贴优秀软件安全工具和文档!
谢谢@Thanks!
感谢发布原创作品,吾爱破解论坛因你更精彩!
满怀期待进来……
谢谢@Thanks!
没有下载地址?什么事情
有下载链接不?
我很赞同!
谢谢@Thanks!
猫爪是分段的,这玩艺好,能合并,谢了
热心回复!
谢谢@Thanks!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
楼主,就因为你这句 “衣带渐宽终不悔,为伊消得人憔悴,爱情,始终是人间最美好的东西,而欣赏爱情大片就成了增长知识更美好的东西&&在这世上,从不缺少经典的东东,遇到时,唯一的做法就是下载保存,时时观赏,刻刻揣摩,最终驰骋沙场,百战百胜”&&本尊也下了!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
劳资 就因为你这句话
“衣带渐宽终不悔,为伊消得人憔悴,爱情,始终是人间最美好的东西,而欣赏爱情大片就成了增长知识更美好的东西
在这世上,从不缺少经典的东东,遇到时,唯一的做法就是下载保存,时时观赏,刻刻揣摩,最终驰骋沙场,百战百胜”
劳资下了!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
感谢楼主,但这个方法前提是可以播放
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
楼主.&&你的&&扩展程序 是什么呢?
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
插件叫啥名字?
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
先收藏了,用到的时候再来下载,谢谢楼主
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
感谢楼主,但这个方法前提是可以播放
是的,快速播放过后才能知道只下载想要的部分
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
楼主,你用的是什么插件啊
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
楼主.&&你的&&扩展程序 是什么呢?
保存的是.mp4格式
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
插件叫啥名字?
我用的是qq浏览器,插件:猫抓
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.当下软件园 / 汇聚当下最新最酷的软件下载站!
热门搜索:
您的位置:
> m3u8视频下载合并工具 V1.0 绿色免费版
m3u8视频下载合并工具 V1.0 绿色免费版 / m3u8下载器
网友评分:4.8分
  m3u8视频下载合并工具是一个免费的网络m3u8视频文件的下载兼合并工具,它基于ffmpeg开发,操作简单,让你轻松的得到网络上的视频格式。
【操作说明】
  1、将m3u8视频地址复制到软件中
  2、设置视频的输出格式
  3、然后点击下载即可
软件特别说明
其他版本下载
m3u8视频下载合并工具 V1.0 绿色免费版
15.57M / 简体中文 /10
53.13M / 简体中文 /10
7.42M / 简体中文 /9.5
17.95M / 简体中文 /1.9
1.1M / 简体中文 /10
46.31M / 简体中文 /9.4
Copyright (C)
www.downxia.com.All rights reserved.主题 : iOS m3u8格式视频文件下载及播放
级别: 新手上路
可可豆: 13 CB
威望: 13 点
在线时间: 66(时)
发自: Web Page
来源于&&分类
iOS m3u8格式视频文件下载及播放&&&
前段时间项目需求涉及到m3u8格式视频文件下载播放,网上搜索了番,资料都比较旧了,懵懵懂懂一段时间后,这里将我项目里实现的代码粘贴出来供查阅:
1. 下了一位仁兄写的实现代码,他的做法是记录、切割、截取、下载、拼接、播放一系列操作,这里我简化了些; 2. 项目同时也基于AFN实现了断点续传,下载失败自动重新下载 m3u8文件实质是将视频文件地址分离出来,和时长等相关视频描述信息的东西一起拼接成一段txt文件,我们不必要讲下载下来的txt文件切割,截取,再拼接。这里只需要将下载下来的视频文件以及通过txt文件下载的视频文件放在同一个目录下,系统便会自动识别播放。代码如下: #define kCurrentDocument [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]@implementation PEVideoDownLoad//创建实例,获取程序中已经下载过的文件记录+ (PEVideoDownLoad *)shareVideoDownLoad{ static PEVideoDownLoad *peVideoD; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{        peVideoD = [[PEVideoDownLoad alloc] init];        peVideoD.peAllVideo = [NSMutableArray array];
NSArray *allHaveDownVideo = [[PEHistory shareHistory] queryDownloadVideoAll]; for (NSDictionary *dicVideo in allHaveDownVideo) { PEVideoDownModelOther *mO = [[PEVideoDownModelOther alloc] init];            mO.fileName = [dicVideo objectForKey:@&videoName&];            mO.fileId = [dicVideo objectForKey:@&videoId&];            mO.fileImage = [dicVideo objectForKey:@&videoImage&];            mO.fileDowndownUrl = [dicVideo objectForKey:@&videoUrl&];            mO.fileTotalSize = [dicVideo objectForKey:@&videoTotalSize&];            mO.fileCurrentSize = [dicVideo objectForKey:@&videoCurrentSize&];            mO.fileIdenti = [dicVideo objectForKey:@&videoIdenti&]; if (mO.fileCurrentSize.integerValue & mO.fileTotalSize.integerValue) {                mO.fileDownStatus = @&1&;            }            [peVideoD.peAllVideo addObject:mO];        }    });     [[NSFileManager defaultManager] createDirectoryAtPath:[NSString stringWithFormat:@&%@/PEVideo&, kCurrentDocument] withIntermediateDirectories:NO attributes:nil error:nil]; return peVideoD;}//创建下载文件- (void)peVideoDownBeginWithUrl:(NSString *)url VideoId:(NSString *)videoId FileImage:(NSString *)fileImage FileName:(NSString *)fileName{ PEVideoDownModelOther *modelOther = [[PEVideoDownModelOther alloc] init];    modelOther.fileName = fileN    modelOther.fileImage = fileI    modelOther.fileId = videoId;    modelOther.fileTotalSize = 0;
//一个视频文件为一个整体,存下来 if (!self.peAllVideo) { self.peAllVideo = [NSMutableArray array];    }    [[PEHistory shareHistory] insertDownloadVideoWithVideoId:videoId VideoImage:fileImage VideoName:fileName VideoUrl:@&& VideoIdenti:@&& VideoTotalSize:@&& VideoCurentSize:@&&];    [self.peAllVideo addObject:modelOther]; //计算整个文件大小(这里最好是m3u8本身文件就已经包含了这个信息,我这里没有提供,所以单独抽出来计算了下)    [self calculateTotalFileSizeWithUrl:url ModelOther:modelOther VideoId:videoId FileImage:fileImage FileName:fileName UrlIdenti:url];}//计算视频文件总大小- (void)calculateTotalFileSizeWithUrl:(NSString *)fileUrl ModelOther:(PEVideoDownModelOther *)modelOther VideoId:(NSString *)videoId FileImage:(NSString *)fileImage FileName:(NSString *)fileName UrlIdenti:(NSString *)urlIdenti{ NSString *urlTemp = [[fileUrl componentsSeparatedByString:@&?&] firstObject]; NSString *videoFileSuffix = [[urlTemp componentsSeparatedByString:@&hls/&] firstObject];    videoFileSuffix = [videoFileSuffix stringByAppendingString:@&hls/&];
NSString *strNameTemp = [[fileUrl componentsSeparatedByString:@&?&] firstObject];    strNameTemp = [[strNameTemp componentsSeparatedByString:@&/&] lastObject];
NSString *filePath = [NSString stringWithFormat:@&%@/PEVideo/%@&, kCurrentDocument, strNameTemp];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlTemp]]];
//添加下载请求,获取服务器的输出流    operation.outputStream = [NSOutputStream outputStreamToFileAtPath:filePath append:NO];    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) { NSFileManager *fileManager = [NSFileManager defaultManager]; NSData *fileData = [fileManager contentsAtPath:filePath]; NSString *m3u8FileData = [[NSString alloc] initWithData:fileData encoding:NSUTF8StringEncoding];        m3u8FileData = [m3u8FileData stringByReplacingOccurrencesOfString:@&\n#EXT-X-ENDLIST& withString:@&&];
NSMutableArray *arraySegments = (NSMutableArray *)[m3u8FileData componentsSeparatedByString:@&#EXTINF:&];        [arraySegments removeObjectAtIndex:0]; NSLog(@&array: %zd&, arraySegments.count);
NSString *strDownloadUrl = @&&;
//先获取所有的需要的url,后执行文件大小换算 NSMutableArray *mutAllUrl = [NSMutableArray array]; for (NSInteger k = 0; k & arraySegments. k ++) { NSMutableArray *mutTemp = (NSMutableArray *)[arraySegments[k] componentsSeparatedByString:@&,\n&]; if (mutTemp.count & 1) { NSString *videoUrl = [[mutTemp.lastObject componentsSeparatedByString:@&?&] firstObject];                videoUrl = [videoFileSuffix stringByAppendingString:videoUrl]; NSString *urlTemp = [videoUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];                [mutAllUrl addObject:urlTemp];
if (strDownloadUrl.length & 0) {                    strDownloadUrl = [strDownloadUrl stringByAppendingString:@&,&];                }                strDownloadUrl = [strDownloadUrl stringByAppendingString:videoUrl];            }        }         [self calculateDownFileSize:mutAllUrl SizeTemp:0 ModelOther:modelOther VideoId:videoId FileImage:fileImage FileName:fileName DownUrl:strDownloadUrl UrlIdenti:urlIdenti];     } failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) { NSLog(@&文件大小获取失败: %@&, error);    }];    [operation start];}- (void)calculateDownFileSize:(NSArray *)urls SizeTemp:(long long)sizeTemp ModelOther:(PEVideoDownModelOther *)modelOther VideoId:(NSString *)videoId FileImage:(NSString *)fileImage FileName:(NSString *)fileName DownUrl:(NSString *)downUrl UrlIdenti:(NSString *)urlIdenti{ NSString *urlTemp = [[urls firstObject] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSMutableURLRequest *mutOp = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:urlTemp]];    [mutOp setHTTPMethod:@&HEAD&];     [NSURLConnection sendAsynchronousRequest:mutOp queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { long long fileSize = response.expectedContentL
NSLog(@&size: %@  %lld  %lld&, urls.firstObject, fileSize, sizeTemp);
if (fileSize &= 0) {            [self calculateDownFileSize:urls SizeTemp:sizeTemp ModelOther:modelOther VideoId:videoId FileImage:fileImage FileName:fileName DownUrl:downUrl UrlIdenti:urlIdenti];        } else {            fileSize += sizeT if (urls.count == 1) { NSLog(@&file total size: %lld&, fileSize);
//存入文件至数据库,开始下载独立的视频文件                [[PEHistory shareHistory] insertDownloadVideoWithVideoId:videoId VideoImage:fileImage VideoName:fileName VideoUrl:downUrl VideoIdenti:urlIdenti VideoTotalSize:[NSString stringWithFormat:@&%lld&, fileSize] VideoCurentSize:@&0&];                modelOther.fileTotalSize = [NSString stringWithFormat:@&%lld&, fileSize];                modelOther.fileDowndownUrl = downU                modelOther.fileCurrentSize = @&0&;                modelOther.fileIdenti = urlI //开始下载文件                [self beginDownloadVidelWithId:videoId VideoUrl:downUrl ModelOther:modelOther VideoTotalSize:[NSString stringWithFormat:@&%lld&, fileSize]];            } else { NSMutableArray *mutArray = [NSMutableArray arrayWithArray:urls];                [mutArray removeObjectAtIndex:0];                [self calculateDownFileSize:mutArray SizeTemp:fileSize ModelOther:modelOther VideoId:videoId FileImage:fileImage FileName:fileName DownUrl:downUrl UrlIdenti:urlIdenti];            }        }    }];}//根据包含的url,解析url,并开始下载文件- (void)beginDownloadVidelWithId:(NSString *)videoId VideoUrl:(NSString *)videoUrl ModelOther:(PEVideoDownModelOther *)modelOther VideoTotalSize:(NSString *)totalSize{ NSArray *allUrl = [videoUrl componentsSeparatedByString:@&,&]; NSString *url = [[allUrl firstObject] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:10.0]];    modelOther.requestOperation =     [self beginDownVideoWithURL:url AFN:modelOther.requestOperation ProgressBlock:^(long long filedDownload) { NSString *currentS = [[PEHistory shareHistory] queryDownloadCurrentSizeWithVideoId:videoId]; long long currentTemp = [currentS longLongValue];        currentTemp += filedD        modelOther.fileCurrentSize = [NSString stringWithFormat:@&%lld&, currentTemp];
NSLog(@&currentSize: %lld&, currentTemp);    } CompleteBlock:^{        [[PEHistory shareHistory] replementDownloadUrlWithVideoId:videoId VideoUrl:url CurrentSize:modelOther.fileCurrentSize]; //开始下载第二个 NSString *strUrl = [[PEHistory shareHistory] queryDownloadUrlWithVideoId:videoId]; if (strUrl.length & 0) { NSString *downUrl = [[strUrl componentsSeparatedByString:@&,&] firstObject];            [self beginDownloadVidelWithId:videoId VideoUrl:downUrl ModelOther:modelOther VideoTotalSize:totalSize];        } else {            modelOther.fileDownStatus = @&1&;        }    } FailBlock:^{ //重新下载        [self beginDownloadVidelWithId:videoId VideoUrl:videoUrl ModelOther:modelOther VideoTotalSize:totalSize];    }];}//下载每个ts文件下视频内容- (void)beginDownVideoWithURL:(NSString *)downUrl AFN:(AFHTTPRequestOperation *)operation ProgressBlock:(void (^)(long long filedDownload))progressBlock CompleteBlock:(void (^)())complete FailBlock:(void (^)())failure{ NSString *fileName = [[downUrl componentsSeparatedByString:@&/&] lastObject]; NSString *filePath = [NSString stringWithFormat:@&%@/PEVideo/%@&, kCurrentDocument, fileName];     operation.outputStream = [NSOutputStream outputStreamToFileAtPath:filePath append:NO];    [operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) {
NSLog(@&totalRead: %lld   $$$   %lld&, totalBytesRead, totalBytesExpectedToRead);         progressBlock(totalBytesRead);    }];     [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {        complete();    } failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {        failure();    }];    [operation start];}[ 此帖被wangtong105在 10:34重新编辑 ]
级别: 新手上路
可可豆: 13 CB
威望: 13 点
在线时间: 30(时)
发自: Web Page
回 楼主(wangtong105) 的帖子
并不知道如何实现下载...
级别: 新手上路
可可豆: 22 CB
威望: 22 点
在线时间: 246(时)
发自: Web Page
楼主有demo么
级别: 新手上路
可可豆: 28 CB
威望: 28 点
在线时间: 116(时)
发自: Web Page
请问楼主如何实现在后台长时间下载而不被系统挂起的
级别: 新手上路
可可豆: 20 CB
威望: 20 点
在线时间: 260(时)
发自: Web Page
大兄弟可以发一下demo链接吗
级别: 新手上路
可可豆: 2 CB
威望: 2 点
在线时间: 31(时)
发自: Web Page
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版

我要回帖

更多关于 化淡妆视频初学者视频 的文章

 

随机推荐