Skip to content

iOS library that extracts MP4 URLs when provided a YouTube video identifier.

License

Notifications You must be signed in to change notification settings

ebelair/RMYouTubeExtractor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RMYouTubeExtractor

RMYouTubeExtractor provides an easy way to obtain MP4 URLs for your iOS apps by providing a YouTube video identifier.

This library borrows code from XCDYouTubeVideoPlayerViewController by Cédric Luthi - sans the MPMoviePlayerController, allowing you to just extract the URLs and roll your own player.

Requirements

  • iOS 7 (uses NSURLSession)
  • ARC

Installation

CocoaPods

pod “RMYouTubeExtractor”

then

$ pod install

Submodule / manually

  1. Add RMYouTubeExtractor.h and RMYouTubeExtractor.m to your project
  2. @import AVFoundation;

Usage

[[RMYouTubeExtractor sharedInstance] extractVideoForIdentifier:youtubeID
                                                    completion:^(NSDictionary *videoDictionary, NSError *error) {
                                                        }];

The instance returns a dictionary with up to 4 video qualities: 240p, 360p, 720p and 1080p. 1080p is rare.

Don’t forget to check for empty dictionary / errors.

Demo project

See demo project for an example of how to use the extractor.

##Credit

Developed by Rune Madsen (@runmad and runmad.com).

Credit to Cédric Luthi for his work on extraction code.

##Feedback

I appreciate feedback. Create Github issues, pull requests or connect with me on Twitter.

I'd love to see and hear from you if you use it in a project.

License

RMYouTubeExtractor is available under the MIT license. See the LICENSE file for more information.

About

iOS library that extracts MP4 URLs when provided a YouTube video identifier.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 96.3%
  • Ruby 3.7%