2012-05-31 97 views
1

使用C#/ .Net以FLV格式下載YouTube視頻的最新方式是什麼? (如果有的話)(的想法是讓基於純粹的桌面)YouTube FLV下載鏈接

回答

1

「正確」 的方法是用其公佈的API:

https://developers.google.com/youtube/getting_started

更新:

你可能會覺得這很有趣。下面是一類丟失下載支持添加到該API的:

http://ytdownloadextension.codeplex.com/

+0

這是我所希望的!雖然,據我所知,它與他們的ToS衝突,所以下載不是API的一部分? – Johnny

+0

Data API將爲您提供創建桌面應用程序以播放視頻和與YouTube進行互動所需的一切。我不知道他們是否包含下載和存儲flv文件的能力,儘管我不明白爲什麼不這樣做。我沒有真正搞混API,我只知道它是可用的。如果他們沒有提供這種能力,那麼可能就沒有一種「合法」的方式來做到這一點。 –

+0

不需要「合法」的下載方式,這純粹是一種駭客,只是教育上的挑戰。 – Johnny

2

首先解決方法是使用一個Web服務:

提出HTTP請求(WebClient類是一個很好的一個)http://www.icyvideo.com與網址參數例如http://www.icyvideo.com/?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D2Z4m4lnjxkY

Grep站點鏈接「下載FLY」並下載電影。

此解決方案的問題是您必須使用該網站,並且鏈接的位置可能會更改。不過,設置起來非常快。

+0

你給了我一個線索如何實際工作的線索,我可能會設法從get_video_info中提取它。如果沒有更方便的事情發生,我會考慮這個答案。謝謝! – Johnny

+0

如果此應用程序將在很長時間內被許多用戶使用 - 請使用API –

3

轉到youtube.com並打開任何視頻,然後右鍵單擊頁面並選擇playerConfig搜索,您將看到它被指定爲json,它包含您需要的所有infortmation。欲瞭解更多信息,你可以看看youtubeFisher這是一個開源軟件,所以你可以看看源代碼,並獲得您所需的信息。