2014-06-16 25 views
1

如果我知道YouTube顯示名稱與API V2 & C#,那麼如何獲取YouTubeUserID? 我試過如果我知道顯示名稱,請找出YouTubeUserID

string userDetailsUrl = "https://gdata.youtube.com/feeds/api/users/{0}?alt=json"; 
string youtubeurl = String.Format(userDetailsUrl, formValues["[0].UserFullName"].Trim().Replace(" ", "")); 

在UserFullName中我給出了顯示名稱。但它並沒有給我所有情況下的確切結果。所以請建議任何替代方法。

回答

0

如果你真的不能使用V3的是,你至少應該使用2.1版,所以請您來電:

https://gdata.youtube.com/feeds/api/users/{0}?alt=json&v=2.1 

然後會有,在響應,很多額外的在有效載荷的條目返回的屬性,其中之一將是:

author.yt$userId 

最後,如果您不能使用v 2.1,則採取的應對來自GDATA請你上面提到的,並期待在id屬性...它會有這樣的價值:

http://gdata.youtube.com/feeds/api/users/_x5XG1OV2P6uZZ5FSM9Ttw 

取URL的最後一個片段,在下劃線前面加上字母'UC',這樣你就可以走了。

+0

感謝您的回覆。我已經知道哪個元素將包含YT用戶標識。我的問題是我將作爲參數傳遞給用戶('users/{0}'),因爲我只知道用戶的顯示名稱(這不是唯一的)。不是唯一的用戶名。 – user2537735

+0

我的歉意......我以爲你想從顯示名稱獲得用戶名。如果您有用戶標識,只需傳遞該標識而不是全名或顯示名稱,並且它也應該可以工作;他們被設計爲可互換的,以允許人們擺脫顯示名稱(因爲你提到的原因......他們不是唯一的)。 – jlmcdonald

+0

謝謝jlmcdonald。我想你對我的評論感到困惑。我只知道用戶的顯示名稱,例如:請在YouTube上搜索「Sridhar Narayanan」。您可以看到5至6個具有相同名稱的配置文件。我的問題是,如果我知道'Sridhar Narayanan'即顯示用戶名稱;我將如何找到我們獨特的用戶名? – user2537735

相關問題