iOS-获取UIWebView或者WKWebView页面的视频连接
来源:互联网 发布:淘宝江南布衣假货 编辑:程序博客网 时间:2024/06/16 07:30
说明
不论使用的是UIWebView还是WKWebView,控件在加载有视频的网页时,我们想抓取网页上的视频链接,用来干其他的事,这里我演示抓取视频链接用自己自定义的视频播放器来播放。
UIWebView
获取视频链接的JS代码及调用方式如下,
NSString *JSStr = @"(document.getElementsByTagName(\"video\")[0]).src"; NSString *videoUrlStr = [self.webView stringByEvaluatingJavaScriptFromString:JSStr]; NSLog(@"videoUrlStr == %@",videoUrlStr);
WKWebView
获取视频链接的JS代码及调用方式如下,
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{ NSString *JsStr = @"(document.getElementsByTagName(\"video\")[0]).src"; [webView evaluateJavaScript:JsStr completionHandler:^(id _Nullable response, NSError * _Nullable error) { if(![response isEqual:[NSNull null]] && response != nil){ //截获到视频地址了 NSLog(@"response == %@",response); }else{ //没有视频链接 } }];}
播放视频获取到视频的URL以后,我自己自定义了一个视频播放器来播放;
NSURL *videoURLZFJ = [NSURL URLWithString:videoUrlStr]; ZFJMediaPlayer *ZFJPlayer = [[ZFJMediaPlayer alloc]init]; ZFJPlayer.isShowDownLoad = YES; ZFJPlayer.downLoadClick = ^(UIButton *downLoadBtn,NSURL *videoURL){ NSLog(@"videoURL == %@",videoURL.absoluteString); }; [ZFJPlayer showZFJMediaWithURL:videoURLZFJ];
运行演示
0 0
- iOS-获取UIWebView或者WKWebView页面的视频连接
- iOS-获取UIWebView或者WKWebView页面的左右图片链接,点击查看大图
- iOS UIWebView、WKWebView获取内容高度
- ios之wkwebview与UIwebview的对比
- iOS:WKWebView与UIWebView的区别
- iOS的Cookie存取(UIWebView,WKWebView,AFNetworking)
- iOS:WKWebView与UIWebView的区别
- iOS WKWebView——UIWebView的进阶
- UIWebView&WKWebView获取网页高度
- kidd风的IOS日志之从UIWebView到WKWebView
- iOS UIWebView和WKWebView的JS调用详解
- 浅谈iOS中WKWebView和UIWebView的清除缓存问题
- ios WKWebView 和UIWebView 播放没有声音的方案
- [IOS]UIWebView 请求网络页面或者加载本地资源页面
- iOS 获取UIWebView的高度
- iOS 获取WKWebView内容高度做H5原生连接
- IOS UIWebView (API+JS交互)、WKWebView
- 【iOS开发】从 UIWebView 到 WKWebView
- 【大数据新手上路】“零基础”系列课程--如何通过大数据开发套件Data IDE玩转大数据
- hibernate7-10
- LeetCode : Search Insert Position
- zookeeper概念,帮助理解什么是zookeeper 不含有安装配的过程
- 在线快速构建自定义echarts3主题
- iOS-获取UIWebView或者WKWebView页面的视频连接
- SQL语句 CREATE DATABASE
- 嵌入式三级考试错题集
- 资料记录-Google
- Android Low Battery 低电量处理流程
- 基于OGG Datahub插件将Oracle数据同步上云
- JDK之HashMap源码解读
- Linux 设置定时任务crontab命令
- SymPy学习之Simplification