【问题标题】:how to get YouTube Video URL如何获取 YouTube 视频 URL
【发布时间】:2013-02-06 10:21:34
【问题描述】:

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

但是当我在模拟器中播放任何视频时,它会自动给我一些 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 url ..但它会自动出现在输出中..我可以获取这个 url ...以便我可以下载

我只是在 Webview 中播放 youtube 视频

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

【问题讨论】:

    标签: iphone ios ios6 youtube


    【解决方案1】:

    您可以使用 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"];
    

    【讨论】:

      【解决方案2】:

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

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

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

      至少这里有一个如何将 youtube 视频直接嵌入 UIWebView 的示例:

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

      【讨论】:

      • LBYoutubeView 提取 url 只是为了使其与 MPMoviePlayer 兼容,无需提取任何内容即可在 webview 中播放视频!你检查过提取的 url 的样子吗?如果没有,请尝试一下。
      • @MilKyWaY 这就是我所说的,你不一定需要真实的网址,但如果你想下载它,你确实需要真实的网址 - 你读过这个问题了吗?
      • 好的,谢谢,现在假设我得到了http://r19---sn-a5m7lner.c.youtube.com/videoplayback?mt=1361429411&ipbits=8&fexp=919113%2C927902%2C916716%2C916612%2C901447%2C90%2C926403%2C901451&newshard=yes&key=yt1&signature=2AB1FC44B4EDA0C5DDF4E715FDCA19FFB16E0FF7 的链接,如果我下载 URL,它会给我一个名称,就像只有 videoplayback 一样。我如何获得实际名称视频
      • 我已经使用 gdata 来提取视频的所有元数据,但您可以尝试直接从 html 站点中解析出来 - 顺便说一句,这不是很好
      • 顺便说一句:看看stackoverflow.com/questions/5807698/…
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-05-22
        • 2011-03-28
        • 2019-12-07
        • 1970-01-01
        • 2018-10-19
        • 2012-09-18
        • 2014-06-05
        • 2016-03-19
        相关资源
        最近更新 更多