开发者社区> 问答> 正文

从SWIFT中的LINK下载Facebook视频

我正在开发一个快速应用程序,在这个应用程序中,用户有一个像facebook等视频的链接,如果用户想下载,他可以在UITextfield然后下载。我试过的代码是

func downloadAndSaveVideo(videoUrl:String?,videoName:String) {
    DispatchQueue.global(qos: .background).async {
        guard let myUrl = videoUrl else {
            print("Invalid Url")
            return
        }
        Alamofire.request(myUrl).downloadProgress(closure: { (Progress) in
            print(Progress)
            self.progress_view.progress = Float(Progress.fractionCompleted)
        }).responseData(completionHandler: { (responce) in
            if let data = responce.result.value{
                print(data)
                let documentUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
                let videoUrl = documentUrl.appendingPathComponent(videoName)
                do {
                    try data.write(to: videoUrl)
                    print("done")

                }catch
                {
                    print("error")
                }
            }
        })
    }
}

如果我使用一个可播放的链接(如这...但是如果试着把facebook链接https://www.facebook.com/pagename/videos/962353737470453/ 或者YouTube,我无法下载那个视频,有人能帮我下载这样的视频,或者把Facebook视频分享链接转换成观看或下载链接,这样我就可以直接从我的应用程序下载视频了。

展开
收起
游客5akardh5cojhg 2019-12-12 10:34:31 306 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
OpenStack Swift 海量小文件优化之路 立即下载
From Java/Android to Swift iOS 立即下载
Swift在Airbnb的应用实践 立即下载