2

我想以编程方式将虚名(如“thejntest”)替换为相应的用户 ID(UCWLptbzZ ....)。我在Channels-List调用中找不到任何可能性

在 stackoverflow 上搜索后,我找到了以下线程(Retrieve Youtube Channel info for "Vanity" channel ),其中描述了Search-List调用的用法。尽管在 youtube 上搜索给定的用户名和 contenttype = "channel" 是个好主意,但我根本没有收到令人满意的结果。(有时结果太多)

所以我想知道是否还有另一种可能根据用户名获取用户ID?或者依赖搜索查询的第一个结果是否安全,或者通过仔细检查返回的用户名是否对应于给定的搜索查询?

4

2 回答 2

7

我知道答案是 1 年后,但在 youtube API 的 V3 中,您可以使用频道 ID (param id) 或用户名 (param forUsername)调用

用户名示例:

https://www.googleapis.com/youtube/v3/channels?part=id%2Csnippet%2Cstatistics%2CcontentDetails%2CtopicDetails&forUsername=KarlWolfVEVO&key={YOUR_API_KEY}

频道 ID 示例:

https://www.googleapis.com/youtube/v3/channels?part=id%2Csnippet%2Cstatistics%2CcontentDetails%2CtopicDetails&id=UC8FAXi_Vb4kDocI1UrH_sKQ&key={YOUR_API_KEY}
于 2015-03-25T21:42:15.180 回答
3

我同意这似乎违反直觉,但我已通过 Youtube 开发人员关系团队向我保证,给定频道名称的搜索方法的第一个结果将始终返回正确的频道项目(和 id)。

确保在搜索中保留 type = "channel",并且可以通过在调用中包含 "maxResults=1" 将结果集限制为 1。

例如,以下调用:

https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=1&q=thejntest&type=channel&key={YOUR_API_KEY}

返回:

{
 "kind": "youtube#searchListResponse",
 "etag": "\"4IfXb8Dc78bqDKapqHxgOpqGpzM/lKqCVcHLORctmp6mp9sgSil_W0w\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#searchResult",
   "etag": "\"4IfXb8Dc78bqDKapqHxgOpqGpzM/UoEAOMl45xX5SIWjDGxyS-74WKE\"",
   "id": {
    "kind": "youtube#channel",
    "channelId": "UCWLptbzZMaxQ7doUzgjMg_A"
   },
   "snippet": {
    "publishedAt": "2013-04-23T08:28:54.000Z",
    "channelId": "UCWLptbzZMaxQ7doUzgjMg_A",
    "title": "TheJNtest",
    "description": "What a wonderful testing world it is!",
    "thumbnails": {
     "default": {
      "url": "https://i.ytimg.com/i/WLptbzZMaxQ7doUzgjMg_A/1.jpg"
     },
     "medium": {
      "url": "https://i.ytimg.com/i/WLptbzZMaxQ7doUzgjMg_A/mq1.jpg"
     },
     "high": {
      "url": "https://i.ytimg.com/i/WLptbzZMaxQ7doUzgjMg_A/hq1.jpg"
     }
    },
    "channelTitle": "TheJNtest"
   }
  }
 ]
}

其中“UCWLptbzZMaxQ7doUzgjMg_A”是您的频道 ID。

于 2013-04-24T09:17:23.027 回答