2011-04-27 137 views
2

我知道如何在iOS網絡視圖中啓動YouTube視頻,但是如何下載該視頻以保存在我的iPad應用中?可能嗎?我是否需要使用NSURLConnection對象調用一些調用,然後將接收到的數據保存爲適當的文件格式?如何在iOS中下載YouTube視頻

我不確定的一個具體問題是請求文件的URL是什麼。在YouTube上觀看視頻時,可下載的視頻是通過一個按鈕觸發的,因此我不清楚網址是什麼。

+2

我認爲這違反了YouTube使用條款 – honcheng 2011-04-27 17:03:07

+0

我對已被設置爲允許下載的視頻嚴格感興趣。事實上,嚴格來說我自己的視頻。這仍然違反他們的條款,或者是否沒有api/url調用來下載這些? – Joey 2011-04-27 17:28:21

+0

@Joey你解決了這個問題嗎?我有類似的要求,並失去了如何下載YouTube視頻。 – applefreak 2014-01-07 11:36:34

回答

5

您需要下載iOS兼容版本的視頻,可能使用Safari FlashToHTML5 plugin採用的相同技術。

YouTube並提供視頻下載鏈接:

http://lifehacker.com/#!5152236/youtube-offers-official-downloads-and-purchases-for-videos

..確保你不違反他們的服務條款。

通常,在下載大文件時,您可能會考慮實施resumable file downloads,尤其是因爲移動設備上的連接是暫時的。

最重要的是,使用Reachability下載(或恢復下載)時,請確保您使用的是WiFi網絡。請注意,通過蜂窩網絡過度使用帶寬是應用程序拒絕的原因。

+0

偉大的信息。我仍然不確定的一件事是,我甚至會發出對標記爲可以下載的視頻的請求。是否有一些標準的http請求合併了YouTube視頻ID? – Joey 2011-04-27 17:29:32

+0

@Joey:我建議您使用ASIHTTPRequest庫(http://allseeing-i.com/ASIHTTPRequest/How-to-use#downloading_the_response_directly_to_a_file)將響應直接下載到文件中。他們的網頁充滿了例子和清晰的howtos。 – magma 2011-04-27 17:32:31

+0

好的。你知道視頻下載鏈接的格式是什麼嗎?我注意到下載是作爲一個按鈕在YouTube的頁面上提供的,所以URL不是很明顯。 – Joey 2011-04-27 23:08:58