美文网首页
Ios解析乐视视频地址

Ios解析乐视视频地址

作者: 一只努力的猿 | 来源:发表于2018-05-23 16:38 被阅读0次

        既上一篇解析爱奇艺的视频地址,解析乐视的视频也是需要视频的网页地址。然后一步一步的剥离出真正的视频地址。

大概流程:

-- 读取信息的API

-- 拼接完整的API

-- 获取伪装视频的url

-- 获取真正的视频地址

一:拼接读取伪装地址的API

   NSString * API_URL = @"http://player-pc.le.com/mms/out/video/playJson?        id=%@&platid=1&splatid=101&format=1&source=1000&tkey=%d&domain=www.le.com®ion=cn&accesyx=1";

         NSString * idkey = [[[[url componentsSeparatedByString:@"/"] lastObject] componentsSeparatedByString:@"."] firstObject];

        int loc = 185025305;

        NSInteger timeSch = (NSInteger)[NSDate date].timeIntervalSince1970;

        long tkey = [self rorpa:timeSchpb:loc%17] ^ loc;

        NSString* urlStr = [NSString stringWithFormat:API_URL,idkey,tkey];

-(long)rorpa:(NSInteger)pa pb:(NSInteger)pb{

    long  pc =0;

    while(pc<pb) {

        pa = [self urshift:pan:1] + ((pa &1)<<31);

        pc+=1;

    }

    returnpa;

}

-(long)urshift:(long)val n:(long)n{

    return val >=0? val >> n : (val +0x100000000L) >> n;

二)获取伪装的视频地址

#define parames @"&m3v=1&format=1&expect=3&tss=ios";

-(void)getReultdata:(NSString*)urlStr{

    [self.videoArr removeAllObjects];

    AFHTTPSessionManager * afMn = [AFHTTPSessionManager manager];

    afMn.responseSerializer = [AFHTTPResponseSerializer serializer];

    [afMn GET:urlStr parameters:nil progress:^(NSProgress *_Nonnull downloadProgress) {

    } success:^(NSURLSessionDataTask * _Nonnull task,id  _Nullable responseObject) {

        NSDictionary * dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];

        NSDictionary * videoDic = [dic objectForKey:@"msgs"];

        NSDictionary * playUrl = [videoDic objectForKey:@"playurl"];

        if(playUrl && playUrl.count>0)        {

            NSString * domain = [[playUrl objectForKey:@"domain"] firstObject];

            NSDictionary * urlArr = [playUrl objectForKey:@"dispatch"];

            /*for (NSString * key in urlArr) //这个是获取所有的数据 {

            }*/

            //现在只需要获取第一个数据就可以了

            NSString * key = [[urlArr allKeys] firstObject];

            NSString * urlPg = [[urlArr objectForKey:key] firstObject];

            VideoModel * video = [VideoModel new];

            video.videoName = [playUrl objectForKey:@"title"];

            video.videoMilliseconds = [[playUrl objectForKey:@"duration"] integerValue];

            video.videopng = [playUrl objectForKey:@"pic"];

            video.srcUrl = urlStr;

            video.streamType = key;

            NSString * pg =parames;

            NSString * viurl = [[domain stringByAppendingString:urlPg] stringByAppendingString:pg];

            [selfgetVideoUrl:viurl video:video];

        }

        else  {

            self.anLyBlock([NSMutableArray array]);

        }

    } failure:^(NSURLSessionDataTask *_Nullable task, NSError *_Nonnull error) {

        //失败

        if(self.anLyBlock)

            self.anLyBlock([NSMutableArray array]);

    }];

}

三)获取真正的视频地址

-(void)getVideoUrl:(NSString*)url video:(VideoModel*)video{

    AFHTTPSessionManager * afMn = [AFHTTPSessionManager manager];

    afMn.responseSerializer = [AFHTTPResponseSerializer serializer];

    [afMn GET:url parameters:nil progress:^(NSProgress *_Nonnull downloadProgress) {

    } success:^(NSURLSessionDataTask *_Nonnull task,id  _Nullable responseObject) {

        NSDictionary * dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];

        NSDictionary * videoDic = [[dic objectForKey:@"nodelist"] firstObject];

        video.videoUrl = [videoDic objectForKey:@"location"];

        [self.videoArr addObject:video];

        __weaktypeof(self) weakSelf =self;

        if(self.anLyBlock)

            self.anLyBlock(weakSelf.videoArr);

    } failure:^(NSURLSessionDataTask *_Nullable task, NSError *_Nonnull error) {

        if(self.anLyBlock)

            self.anLyBlock([NSMutableArray array]);

    }];

}

如有不合理的地方,请斧正。

申明:这只是自己的一些研究而已,请不要用于商业用途。如果影响到你的利益,请联系我。

相关文章

  • Ios解析乐视视频地址

    既上一篇解析爱奇艺的视频地址,解析乐视的视频也是需要视频的网页地址。然后一步一步的剥离出真正的视频地址。 大概流程...

  • 乐视云视频地址解析和下载方法

    刚帮群友解决的问题,分享一下:有些网站外链视频使用的是乐视云服务,一般在视频上右键就能判断出来,如图。 这时只要用...

  • 优酷VIP视频在线观看

    全网VIP视频免费在线解析为广大网友提供优酷VIP解析,爱奇艺VIP解析,腾讯VIP解析,乐视VIP解析,芒果VI...

  • 乐视搭建的也许是张艺谋们的一个资源平台

    目前乐视生态包含了乐视视频、乐视体育、乐视金融、乐视影业、乐视电视、乐视手机、乐视汽车还有电商(乐视商城、网酒网)...

  • 乐视视频

    乐视视频签到入口怎么没有了?版本更新以后,那个签到路口里边儿的淘宝购物,红包提现等怎么没有了,以前在手机屏幕右下角...

  • iOS头条视频地址解析播放

    当我们从头条视频抓取视频播放地址的时候,通常返回的是一个web页面的URL,想要使用AVPlayerLayer来播...

  • ios解析优酷视频地址

    客户端解析优酷等三方网站的真实的播放地址。 解析优酷真实的地址,只需要获取到优酷的网页的播放地址即可。 流程:1)...

  • robot解析教程

    微信机器人qssq521的视频解析教程 支持视频:腾讯、爱奇艺、优酷、土豆、乐视、哔哩哔哩、PPTV等...

  • 最新VIP视频解析网站搭建教程(附源码)

    演示网址www.f0208.com 闲来无事从网上找的教程,可以解析优酷、爱奇艺、腾讯视频、乐视视频等等,要VIP...

  • 一个通杀vip视频网站的解析接口

    好久没写了,这次带来一个可免费解析vip视频的解析接口,解析优酷、爱奇艺、乐视啥的都不在话下,不用买vip不用下载...

网友评论

      本文标题:Ios解析乐视视频地址

      本文链接:https://www.haomeiwen.com/subject/qagrjftx.html