如何获得YouTubeUserID,如果我知道YouTube显示名称单独与API V2 &c#吗?我试过了
string userDetailsUrl = "https://gdata.youtube.com/feeds/api/users/{0}?alt=json";
string youtubeurl = String.Format(userDetailsUrl, formValues["[0].UserFullName"].Trim().Replace(" ", ""));
在UserFullName中我给出了显示名。但它并不是在所有情况下都能给出准确的结果。
如果您确实还不能使用V3,那么您至少应该使用v2.1,因此请调用:
https://gdata.youtube.com/feeds/api/users/{0}?alt=json&v=2.1
然后,在响应中,将有许多额外的属性返回到有效负载条目中,其中一个将是:
author.yt$userId
最后,如果你不能使用v2.1,那么从上面提到的gdata请求中获取响应,并查看id属性…它的值是这样的:
http://gdata.youtube.com/feeds/api/users/_x5XG1OV2P6uZZ5FSM9Ttw
取URL的最后一个片段,在下划线之前附加字母"UC",这样就可以了。