youtube-parser 0.2.3

youtube-parser 0.2.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2015年10月
SPM支持 SPM

Toygar Dundaralp 维护。



  • 作者
  • Toygar Dündaralp

youtube-parser

Swift 的 YouTube 视频链接解析器

简介

需要 iOS 8 或更高版本和 Xcode 7.0+
Swift 支持 dynamic frameworks,因此仅在 iOS > 8 上受支持。

安装

要使用 CocoaPods 进行安装,请将以下行添加到您的 Podfile 中。

use_frameworks!

然后

pod "youtube-parser"

然后,运行以下命令

$ pod install

使用方法

import youtube_parser
let testURL = NSURL(string: "https://www.youtube.com/watch?v=swZJwZeMesk")!
    Youtube.h264videosWithYoutubeURL(testURL) { (videoInfo, error) -> Void in
      if let videoURLString = videoInfo?["url"] as? String,
        videoTitle = videoInfo?["title"] as? String {
          print("\(videoTitle)")
          print("\(videoURLString)")
      }
    }
videoInfo output:
{
    "title": "[Video Title]",
    "isStream": 0,
    "quality": "hd720",
    "itag": 22,
    "fallback_host": "tc.v20.cache2.googlevideo.com",
    "url": "http://[Source URL]"
}

MPMoviePlayerController 使用方法

alt tag

import UIKit
import youtube_parser
import MediaPlayer

class ViewController: UIViewController {

  let moviePlayer = MPMoviePlayerController()

  override func viewDidLoad() {
    super.viewDidLoad()
    moviePlayer.view.frame = view.frame
    view.addSubview(moviePlayer.view)
    moviePlayer.fullscreen = true
    let youtubeURL = NSURL(string: "https://www.youtube.com/watch?v=swZJwZeMesk")!
    playVideoWithYoutubeURL(youtubeURL)
  }

  func playVideoWithYoutubeURL(url: NSURL) {
    Youtube.h264videosWithYoutubeURL(url, completion: { (videoInfo, error) -> Void in
      if let
        videoURLString = videoInfo?["url"] as? String,
        videoTitle = videoInfo?["title"] as? String {
          self.moviePlayer.contentURL = NSURL(string: videoURLString)
      }
    })
  }
}