Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone中从不同的视频网站下载视频_Iphone_Objective C_Xcode_Video_Download - Fatal编程技术网

在iPhone中从不同的视频网站下载视频

在iPhone中从不同的视频网站下载视频,iphone,objective-c,xcode,video,download,Iphone,Objective C,Xcode,Video,Download,在我的应用程序中,用户可以从不同的视频网站下载和播放视频,如bofunk.com、dailymotion.com、youtube.com、metacafe.com、,愚蠢的videos.com等。从不同的网站下载视频背后的想法是什么。我实现了一种方法,并正在为一些网站工作。这是通过从html字符串生成可下载的url。但同样的方法不适用于其他网站。有人能指导我这样做吗?提前谢谢。这就是我已经尝试过并正在为之工作的方法bofunk.com `-(BOOL)searchForVideoInBOFUNK

在我的应用程序中,用户可以从不同的视频网站下载和播放视频,如bofunk.com、dailymotion.com、youtube.com、metacafe.com、,愚蠢的videos.com等。从不同的网站下载视频背后的想法是什么。我实现了一种方法,并正在为一些网站工作。这是通过从html字符串生成可下载的url。但同样的方法不适用于其他网站。有人能指导我这样做吗?提前谢谢。这就是我已经尝试过并正在为之工作的方法bofunk.com

`-(BOOL)searchForVideoInBOFUNKHTML:(NSString*)htmlString;
{
    NSString *strHTML=[NSString stringWithFormat:@"%@",htmlString];       
    NSString *newString; 

    if ([htmlString rangeOfString:@"id=\"vidplaya\""].location == NSNotFound) 
    {
        return  false;
    }   
    else
    {
        htmlString = [strHTML substringFromIndex:[htmlString rangeOfString:@"id=\"vidplaya\""].location];

        htmlString=  [htmlString stringByReplacingOccurrencesOfString:[htmlString substringFromIndex:100]
                                                        withString:@""];



            newString =[htmlString stringByReplacingOccurrencesOfString:[htmlString substringFromIndex:[htmlString rangeOfString:@"quality"].location] withString:@""];
        NSLog(@"%@",newString);

            newString = [[[newString substringFromIndex:[newString rangeOfString:@"/"].location] substringFromIndex:3] stringByReplacingOccurrencesOfString:@"\"" withString:@""];
         NSLog(@"%@",newString);

            newString = [newString stringByReplacingOccurrencesOfString:@" " withString:@""];
         NSLog(@"%@",newString);


            embededURL = [[NSString alloc] initWithFormat:@"http://media.bofunk.com/media/flvs/%@.flv",newString]; 

        NSLog(@"%@",embededURL);
            return true;

    }
    return  false;

}

`但不适用于dailymotion.com这样的网站。这是与这些网站上的任何加密相关的问题吗?

dailymotion提供了一个解决方案。所以你可以用它。但不要指望它能与其他服务协同工作。你必须一个接一个地实现它们。其中一些可能无法与外部软件一起使用。

这里讨论如何从YouTube下载MP4数据

示例项目精细方法可供下载。这可能对你有帮助


您是否验证了程序创建的URL是否正确?e、 g.获取为dailymotion生成的URL,将其粘贴到浏览器中,然后查看result@patrix是的,我查过了。为bofunk.com生成的url被粘贴到浏览器上,并直接下载视频。但是当尝试使用为dailymotion.com生成的url时,它只是在浏览器上播放视频。原因可能是什么?错误的URL:-)或dailymotion.com不允许下载。或者,您需要查看dailymotion.com页面的HTML代码,以确定视频的直接URL。也许他们甚至提供了一个直接访问视频的API。你熟悉从所有视频网站下载视频的常用方法吗?@iOSDeveloper,你找到解决方案了吗?我现在也在做同样的事情。