├── .gitignore ├── .swift-version ├── Demo ├── Demo.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── Demo.xcworkspace │ └── contents.xcworkspacedata ├── Demo │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── Podfile └── Podfile.lock ├── LICENSE ├── LemonDeer.podspec ├── LemonDeer ├── Assets │ └── .gitkeep └── Classes │ ├── .gitkeep │ ├── LemonDeer.swift │ ├── M3u8Parser.swift │ ├── M3u8Playlist.swift │ ├── M3u8TsSegmentModel.swift │ ├── SegmentDownloader.swift │ ├── VideoDownloader.swift │ └── VideoDownloaderHelper.swift ├── Package.swift ├── README.md ├── Resources └── LemonDeer-logo.png ├── Sources ├── DownloadManager.swift ├── LemonDeer.swift ├── M3u8Parser.swift ├── M3u8Playlist.swift ├── M3u8TsSegmentModel.swift ├── SegmentDownloader.swift ├── VideoDownloader.swift └── VideoDownloaderHelper.swift └── _Pods.xcodeproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 3.0 -------------------------------------------------------------------------------- /Demo/Demo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Demo/Demo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Demo/Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Demo/Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Demo/Demo.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Demo/Demo.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Demo/Demo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Demo/Demo/AppDelegate.swift -------------------------------------------------------------------------------- /Demo/Demo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Demo/Demo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Demo/Demo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Demo/Demo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Demo/Demo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Demo/Demo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Demo/Demo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Demo/Demo/Info.plist -------------------------------------------------------------------------------- /Demo/Demo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Demo/Demo/ViewController.swift -------------------------------------------------------------------------------- /Demo/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Demo/Podfile -------------------------------------------------------------------------------- /Demo/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Demo/Podfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/LICENSE -------------------------------------------------------------------------------- /LemonDeer.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/LemonDeer.podspec -------------------------------------------------------------------------------- /LemonDeer/Assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LemonDeer/Classes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LemonDeer/Classes/LemonDeer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/LemonDeer/Classes/LemonDeer.swift -------------------------------------------------------------------------------- /LemonDeer/Classes/M3u8Parser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/LemonDeer/Classes/M3u8Parser.swift -------------------------------------------------------------------------------- /LemonDeer/Classes/M3u8Playlist.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/LemonDeer/Classes/M3u8Playlist.swift -------------------------------------------------------------------------------- /LemonDeer/Classes/M3u8TsSegmentModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/LemonDeer/Classes/M3u8TsSegmentModel.swift -------------------------------------------------------------------------------- /LemonDeer/Classes/SegmentDownloader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/LemonDeer/Classes/SegmentDownloader.swift -------------------------------------------------------------------------------- /LemonDeer/Classes/VideoDownloader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/LemonDeer/Classes/VideoDownloader.swift -------------------------------------------------------------------------------- /LemonDeer/Classes/VideoDownloaderHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/LemonDeer/Classes/VideoDownloaderHelper.swift -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/README.md -------------------------------------------------------------------------------- /Resources/LemonDeer-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Resources/LemonDeer-logo.png -------------------------------------------------------------------------------- /Sources/DownloadManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Sources/DownloadManager.swift -------------------------------------------------------------------------------- /Sources/LemonDeer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Sources/LemonDeer.swift -------------------------------------------------------------------------------- /Sources/M3u8Parser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Sources/M3u8Parser.swift -------------------------------------------------------------------------------- /Sources/M3u8Playlist.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Sources/M3u8Playlist.swift -------------------------------------------------------------------------------- /Sources/M3u8TsSegmentModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Sources/M3u8TsSegmentModel.swift -------------------------------------------------------------------------------- /Sources/SegmentDownloader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Sources/SegmentDownloader.swift -------------------------------------------------------------------------------- /Sources/VideoDownloader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Sources/VideoDownloader.swift -------------------------------------------------------------------------------- /Sources/VideoDownloaderHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipposan/LemonDeer/HEAD/Sources/VideoDownloaderHelper.swift -------------------------------------------------------------------------------- /_Pods.xcodeproj: -------------------------------------------------------------------------------- 1 | Example/Pods/Pods.xcodeproj --------------------------------------------------------------------------------