2010-06-21 98 views
2

問題我應該使用哪種YouTube數據API認證方法?

哪YouTube數據API身份驗證方法可以讓我上傳到單通道視頻,而無需強迫我的網站的用戶進行身份驗證?

  1. 的OAuth
  2. 的AuthSub
  3. 客戶端登錄

我讀過http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Authentication,但我仍然不確定。

背景

我on Rails的,這將要求用戶上傳的視頻,並將其與應用程序(而不是他們的YouTube帳戶)內的帳戶相關聯,建立在Ruby中的應用程序。

我不需要他們與YouTube帳戶上傳視頻相關聯,這將是完美的罰款有一個YouTube頻道上傳土地所有視頻中,類似於多力多滋師大賽是如何工作的(http://www.youtube.com/user/doritosguru

據我所知,我只需要訪問我可以創建的單個YouTube帳戶,並通過此帳戶上傳所有視頻。就YouTube而言,這個用戶將擁有所有的視頻。

我已經通讀了不同的認證選項(http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Authentication),但仍不確定哪些符合我的需求。

此外,我正在尋找一個紅寶石寶石/鐵軌插件,這將有助於我想要做什麼。 我目前正在尋找http://github.com/edgarjs/youtube-model,但不知道這是否能滿足我的需求。

建議?

回答

1

你應該使用ClientLogin方法。 例如,假設您要驗證用戶名和密碼分別爲testuser和testpassword的YouTube帳戶。您可以模擬使用Linux的「curl」命令HTTP POST請求,如下面的例子:

curl \ 
    --location https://www.google.com/accounts/ClientLogin \ 
    --data 'Email=testuser&Passwd=testpw&service=youtube&source=Test' \ 
    --header 'Content-Type:application/x-www-form-urlencoded' 

如果您的驗證請求成功,你的請求的響應將具有以下格式。 (請注意,示例中令牌值已縮短。)

SID=DQAAALQAAAA6wx7byZp-s4BizDqS1OaT21j9dmY6wMjexpQdNC3 
LSID=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_0vh-4XbUedCN9XTZ 
Auth=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_jxJVCGjoulKlhWbU 

當您使用ClientLogin身份驗證令牌的身份驗證的API請求,請求需要指定授權HTTP請求報頭,如下面的例子:

Authorization: GoogleLogin auth=<authentication_token> 
X-GData-Key: key=<developer_key> 

然後可以使用令牌,並將所有上傳的內容彙總爲一個youtube用戶名。

至於寶石,那裏有主動的YouTube,youtube_g和其他幾個人,但是我還沒有發現任何真正簡化身份驗證過程。大多數只是讓你查詢頂級視頻源和類似的東西。儘管創建應用程序的其餘部分,但寶石將成爲一個很好的起點。這completed upload script是一個很好的出發點也是如此。谷歌的Authentication Docs

+0

好吧,我給你的回答徹底死的問題。我不再是這個地方居住項目工作的公司,但我認爲這就是我們最終與去。 – 2011-03-01 04:56:08

+0

感謝 - 儘管這是一個老問題,那是(我認爲)與YouTube認證的SO搜索結果的第2頁。希望它可以幫助其他人:) – Danny 2011-03-02 17:17:05

0

只是一個說明,關於允許所有視頻上傳到一個帳戶。不是一個技術點,但如果你會放縱我......

如果該帳戶屬於你,並且某人上傳了受版權保護的材料,那麼你將接受包裝......如果YouTube獲得投訴,那麼你的帳戶可能會被暫停,這意味着所有視頻都不可用,這意味着您的整個應用可能無法使用!

我所做的是在上傳視頻時向用戶詢問YouTibe帳戶,然後將視頻添加到播放列表中,以便在頻道上顯示。你得到的視頻和責任和潛在的損害是限制在一個單一的帳戶...

+0

渠道是私人和前公開展示的一切都篩選。不太可能得到投訴。 – 2010-07-27 14:31:58

相關問題