2013-04-24 124 views
2

我想以編程方式將相應的用戶標識(UCWLptbzZ ....)替換爲一個名稱(如「thejntest」)。我沒有找到Channels-List呼叫YouTube Data API V3:如何根據頻道名稱獲取用戶ID?

搜索這裏後計算器內的任何可能性,我發現下面的線程(Retrieve Youtube Channel info for "Vanity" channel),其中描述了Search-List通話的使用。雖然搜索youtube是一個給定的用戶名和contenttype =「channel」的好主意,但我沒有收到滿意的結果。 (有時會有太多的結果)

所以我想知道是否有另一種可能性來獲得基於用戶名的用戶ID?或者,依靠搜索查詢的第一個結果或通過雙重檢查返回的用戶名是否符合給定的搜索查詢是否安全?

回答

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」 是你的channelID。

+1

THX馬特指出了這一點,但是我有一個用例,其中所提到的方法不起作用:PLS測試的https:// DEVE lopers.google.com/youtube/v3/docs/search/list用「q」=>「test」和「type」=>「頻道」 - 您將收到「motorvisiontest」作爲第一個返回的元素:/ – 2013-04-24 11:00:38

+0

If你重新檢查它的url響應現在返回一個單一的視頻類型,任何想法發生了什麼? – nytrm 2013-08-06 12:20:10

+0

不知道 - 我會提交錯誤報告,因爲當前的響應是意外的。 – 2013-08-06 19:43:34

6

我知道答案是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} 
+0

非常感謝你爲此,你讓我的一天男人:) – whitesiroi 2015-05-14 11:14:14

+0

@whitesiroi歡迎您 – sym 2015-06-18 12:20:46

相關問題