1

在我的应用程序中,用户可以从不同的视频网站下载和播放视频,如 bofunk.com、dailymotion.com、youtube.com、metacafe.com、stupid 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之类的网站。这是与这些网站上的任何加密有关的问题吗?

4

2 回答 2

1

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

于 2012-08-04T12:08:30.863 回答
1

这是关于如何从 YouTube 下载 MP4 数据的讨论。

示例项目很好的下载方式。这可能会对您有所帮助。

在应用程序中将 Youtube 视频保存到 iPhone

于 2012-08-05T05:37:37.003 回答