我使用Youtube數據API,我需要知道是否有任何方法發現YouTube頻道是已驗證的。是否有一個領域知道Youtube API是否驗證了YouTube頻道?
回答
恰好碰到了這個的今天,而channelBranding of the V3 youtube API看起來很有希望,我不能讓它返回如果帳戶/頻道的用戶ID進行驗證或不
所以我扔了一個相當蹩腳的PHP腳本使用DOM模型搜索直接檢查html。 如果存在以下元素,則返回true。
<a href="//support.google.com/youtube/bin/answer.py?answer=3046484&hl=en" class="qualified-channel-title-badge" target="_blank">
截至今天(2014年9月8日)的校驗的用戶將返回true ..
<?php
function isVerified($youtubeUser)
{
$youtubeUser = trim($youtubeUser);
$url = '\''."https://www.youtube.com/user/".$youtubeUser.'\'';
$url = "https://www.youtube.com/user/".$youtubeUser ;
$Verified = false;
echo "<BR>looking at $url ";
$ch = curl_init();
$timeout = 10;
curl_setopt($ch, CURLOPT_URL, "$url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$html = curl_exec($ch);
curl_close($ch);
$dom = new DOMDocument;
@$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('a') as $link) {
$myVar = $link->getAttribute('class');
$search = "qualified-channel-title-badge";
$found=false;
$found = strpos($myVar, $search);
if ($found !== false) {
$Verified = true; //echo "<BR><font color=green>TRUE</font>";
} else {
$Verified = false; //echo "<BR><font color=red>FALSE</font>";
}
}
if ($Verified) {
return true;
} else {
return false;
}
}
?>
那再見了!
如果可以通過status.longUploadsStatus標誌允許或有資格檢查推斷YouTube頻道的驗證狀態,因爲當前此功能需要驗證關聯的youtube帳戶。
一個適當的解決方案,你需要做的這兩步:
STEP 1,使用YouTube數據API V3和ressource channel.list
與參數:
part:contentDetails
id:CHANNEL_ID // or forUsername:USERNAME
這是輸出:
{
"kind": "youtube#channel",
"etag": "\"CuSCwMPVmgi8taDtE2LV6HdgkN0/Mu0u2QSDqnFcBvUF5X21CnGSEac\"",
"id": "UCa10nxShhzNrCE1o2ZOPztg",
"contentDetails": {
"relatedPlaylists": {
"uploads": "UUa10nxShhzNrCE1o2ZOPztg"
},
"googlePlusUserId": "105350456099841048474"
}
}
更多在:https://developers.google.com/youtube/v3/docs/channels/list
STEP 2與谷歌加API,請從以前的請求的googlePlusUserId
,並使用資源plus.people.get
與參數:
userId:105350456099841048474
結果將會顯示:
"isPlusUser": true,
"plusOneCount": 215098,
"circledByCount": 12621,
"verified": true,
驗證字段是你想要的!
更多:https://developers.google.com/+/web/api/rest/latest/people/get
googlePlusUserId字段已被棄用和刪除,並且不再在contentDetails對象中提供。 – cheino
RE:MPGN溶液,注意,有之間的G +賬號是否完成認證和是否有一個或多個YouTube頻道恪帳目區別。一個帳戶可以擁有多個頻道,並且每個頻道都是獨立驗證的,即使關聯的G +帳戶已通過驗證,頻道也不會被驗證。
正如@保羅布萊克利指出,要做到這一點目前最好的辦法是檢查status.longUploadStatus標誌,每https://developers.google.com/youtube/v3/docs/channels
在經過認證的渠道,類「有徽章」是存在的。
在2018年的工作:
<?php
$key = 'has-badge';
$channel = file_get_contents('https://www.youtube.com/...');
if(stripos($channel, $key) !== FALSE)
echo "Verified";
else
echo "Not Verified";
?>
- 1. YouTube API v3檢測是否訂閱了頻道
- 2. 是否存在regexp來驗證Youtube頻道名稱並鏈接到頻道?
- 3. 如何知道Youtube用戶是否已驗證
- 4. 查找用戶是否使用Youtube數據api訂閱了YouTube頻道
- 5. 如何找出用戶是否訂閱了YouTube頻道
- 6. 驗證YouTube頻道的網址
- 7. YouTube Analytics是否有api?
- 8. 是否有YouTube比賽API?
- 9. Youtube API認證後獲取頻道ID
- 10. Youtube analytics api,其他頻道
- 11. YouTube的分析API頻道
- 12. 如何檢查YouTube頻道是否有效
- 13. 知道驗證是否已被調用
- 14. YouTube API - 從其他YouTube頻道獲取所有視頻ID
- 15. 是否有可能知道用戶何時點擊YouTube視頻上的廣告?
- 16. 添加驗證不知道該領域
- 17. YouTube API - 頻道徽標沒有參數?
- 18. 是否可以通過youtube API在特定頻道上傳視頻?
- 19. 想知道我是否爲facebook javascript sdk編寫了頻道url。
- 20. 如何檢查YouTube頻道名稱是否存在?
- 21. YouTube頻道設計
- 22. 檢查,是否允許嵌入(YouTube視頻)PHP,新的YouTube API
- 23. Youtube API - 我是否需要youtube登錄密碼才能將視頻上傳到頻道?
- 24. Javascript-Detect是用戶訂閱youtube頻道
- 25. 是否有可能實施youtube頻道上傳視頻列表到網站?
- 26. 如何確定是否產生Youtube頻道自動或無法通過API
- 27. 是否可以驗證嵌入的youtube/vimeo視頻
- 28. 是否有JGit管道API?
- 29. 如何知道一個.ts段是否只有音頻段?
- 30. 如何知道播放列表是否通過YouTube API不使用OAuth
這不再工作。使用channels.list API請求狀態部分,我查詢在YouTube網站上顯示驗證徽章的頻道,但API返回的longUploadsStatus標誌的值爲「longUploadsUnspecified」,不正確。 – cheino
它在請求沒有被正確授權時返回那個響應「longUploadsUnspecified」。 (您需要渠道所有者驗證令牌)。 –
我使用YouTube.Channels.List setKey方法中的令牌進行身份驗證,但是如果令牌需要針對特定頻道進行授權,則會違反在一般搜索結果中識別驗證頻道的目的。僅供參考,我正在使用Java API。 – cheino