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

时间:2012-08-04 10:27:56

标签: iphone objective-c xcode video downloading

在我的应用程序中,用户可以下载和播放来自不同视频网站的视频,如bofunk.com,dailymotion.com,youtube.com,metacafe.com,stupid videos.com等。从不同网站下载视频背后的想法是什么.i实现了一个方法,并正在为一些网站工作。这是通过从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这样的网站不起作用。这是否与这些网站上的任何加密有关?

2 个答案:

答案 0 :(得分:1)

Dailymotion提供API for iOS。所以你可以使用它。但不要指望它可以与其他服务一起使用。你必须逐个实现它们。其中一些可能无法与外部软件一起使用。

答案 1 :(得分:1)

以下是有关如何从YouTube下载MP4数据的讨论。

要下载示例项目精细方式。这可能对你有所帮助。

Save Youtube video to iPhone in the app