如何获取YouTube视频网址

时间:2013-02-21 07:05:23

标签: iphone ios ios6 youtube

我正在寻找Youtube Downloader应用程序。并首先下载视频我需要获取正在运行的视频的网址。如何获取我播放的视频网址。

但是当我在模拟器中播放任何视频时,它会自动给我一些关于url的信息。这是

2013-02-21 12:25:26.518 MyTube[682:14003] [MPAVController] Autoplay: Enabling autoplay
2013-02-21 12:25:26.518 MyTube[682:14003] [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
2013-02-21 12:25:26.518 MyTube[682:14003] setting movie path: http://r19---sn-a5m7lner.c.youtube.com/videoplayback?mt=1361429411&ipbits=8&fexp=919113%2C927902%2C916716%2C916612%2C901447%2C902545%2C920704%2C912806%2C902000%2C922403%2C922405%2C929901%2C913605%2C925006%2C906938%2C931202%2C908529%2C920201%2C930101%2C926403%2C901451&newshard=yes&key=yt1&signature=2AB1FC44B4EDA0C5DDF4E715FDCA19FFB16E0FF7.732382C58B3C8CBC4840D462940DFE2FEC9FBE53&source=youtube&sver=3&mv=m&expire=1361452937&ms=au&itag=36&el=watch&dnc=1&cp=U0hVRlRQUF9IUUNONV9MSlRKOjVNc1BwWTUxSVR2&upn=r3oQUqMCths&sparams=cp%2Cid%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cupn%2Cexpire&ip=117.215.128.101&app=youtube_mobile&ratebypass=yes&yms=0PtNsY21DUs&id=2a147a30c3da7601

这意味着我需要的setting movie path网址..但它自动出现在输出中..我可以获取此网址...以便我可以下载

我只是将youtube视频播放到Webview

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.youtube.com"]]];

3 个答案:

答案 0 :(得分:2)

您可以使用YouTube API获取网址。看一看herehere

答案 1 :(得分:1)

Youtube在iOS中有点棘手,因为它没有提供真实的视频链接。 有一个好的插件clalled LBYoutubeView处理为您提取真实的URL。如果您只想下载视频,可以查看链接提取器......

另一个机会是使用gdata objective c客户端,并在UIWebView中导入提取的链接。但请记住,gdata客户端不会像上面的框架那样为您提供真正的链接。

请注意,UIWebivews在模拟器中< 6.0可能do not支持在UIWebview中播放YouTube视频。

至少这是一个如何直接在YouTubeWebView中嵌入YouTube视频的示例:

[self.webView loadRequest:[NSURLRequest requestWithURL:
                           [NSURL URLWithString:
                            [NSString stringWithFormat:@"%@%@", @"http://www.youtube.com/embed/", @"THEYOUTUBEID"]]]];

答案 2 :(得分:0)

您可以使用HCYoutubeParser: https://github.com/hellozimi/HCYoutubeParser

NSString *videoUrl = [NSString stringWithFormat:@"https://www.youtube.com/watch?v=%@", videoId];
NSDictionary *videos = [HCYoutubeParser h264videosWithYoutubeURL:[NSURL URLWithString:videoUrl]];
videoUrl = videos[@"small"];