3
A
回答
7
您需要使用API的Channel.list。通道的總視圖在部分statistics
中。
您需要頻道名稱或頻道ID。如果您想要頻道ID,但只有頻道名稱,則可以使用此app獲取該頻道的YouTube ID。
結果的形式是:
{
"kind": "youtube#channelListResponse",
"etag": "\"gMjDJfS6nsym0T-NKCXALC_u_rM/0FiX4yi2JggRgndNH8LVUqGkBEs\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#channel",
"etag": "\"gMjDJfS6nsym0T-NKCXALC_u_rM/ch89JvwOeEbWio2fOHY7sxE7XCc\"",
"id": "UCMGgBRBiijmpgL3xNuiDVOQ",
"statistics": {
"viewCount": "5861117",
"commentCount": "275",
"subscriberCount": "40674",
"hiddenSubscriberCount": false,
"videoCount": "29"
}
}
]
}
信道的總的看法是在部分[items"][0]["statistics"]["viewCount"]
對於這種信道,觀看次數是:5 861 117中,相同的編號,如果你看通道https://www.youtube.com/user/Vecci87/about。
編輯
您可以使用Youtube API Analytics。重要信息,您需要成爲YouTube帳戶的所有者,此方法需要使用Oauth2進行身份驗證。 我給你一個基本的例子,我定義了兩個日期:今天和過去的一天。我將metrics
設置爲view
,將dimension
設置爲day
,以獲得每天的觀看次數。 最後,我添加所有這些值。
$today = date("Y-m-d");
$datePast = date('Y-m-d', strtotime("-".$period." day"));
try {
$activitiesView = $youtube->reports->query('channel=='.$idde.'', $datePast , $today, 'views', array('dimensions' => 'day'));
} catch(Google_ServiceException $e) { }
$average = 0;
if(isset($activitiesView['rows'])) {
foreach ($activitiesView['rows'] as $value) {
$average += $value[1];
}
$average = $average/count($activitiesView['rows']);
}
完整代碼例如:
<?php
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_YouTubeAnalyticsService.php';
require_once 'google-api-php-client/src/contrib/Google_Oauth2Service.php';
// Set your cached access token. Remember to replace $_SESSION with a
// real database or memcached.
session_start();
$client = new Google_Client();
$client->setApplicationName('Google+ PHP Starter Application');
$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('CLIENT_SECRET');
$client->setRedirectUri('REDIRECT_URI');
$client->setDeveloperKey('YOUR_DEV_KEY');
$youtube = new Google_YouTubeAnalyticsService($client);
$service = new Google_YouTubeService($client);
$auth2 = new Google_Oauth2Service($client);
if (isset($_GET['code'])) {
$client->authenticate();
$_SESSION['token'] = $client->getAccessToken();
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}
if (isset($_SESSION['token'])) {
$client->setAccessToken($_SESSION['token']);
}
if ($client->getAccessToken()) {
/***************USER STATS********************/
$today = date("Y-m-d");
$datePast = date('Y-m-d', strtotime("-".$period." day"));
try {
$activitiesView = $youtube->reports->query('channel=='.$idde.'', $datePast , $today, 'views', array('dimensions' => 'day'));
} catch(Google_ServiceException $e) { }
$average = 0;
if(isset($activitiesView['rows'])) {
foreach ($activitiesView['rows'] as $value) {
$average += $value[1];
}
$average = $average/count($activitiesView['rows']);
}
/***************USER STATS********************/
$_SESSION['token'] = $client->getAccessToken();
} else {
$authUrl = $client->createAuthUrl();
//simple verification
if(strpos($RedirectUri, "redirect_uri") !== false) {
header('Location: error.php');
exit;
}
}
2
- 轉到以下URL
https://developers.google.com/youtube/v3/docs/channels/list
- 使用API資源管理器在實時數據上調用此方法並查看API請求和響應
- 執行API並查看響應
- 查看統計科那裏你可以找到的信息你正在尋找
0
此鏈接提供範圍內的YouTube頻道報告。但是,當使用谷歌的PHP庫它會迷上「用戶登錄所需的錯誤!「
有什麼辦法,我可以在V3
相關問題
- 1. Youtube API V3:評論總數[視頻]
- 2. Youtube API v3獲取視頻 - PHP
- 3. 如何在YouTube API v3上獲得「頻道內的音樂頻道」
- 4. 使用API的v3在Objective-C中檢索YouTube頻道上傳使用API的v3獲取YouTube頻道上傳
- 5. 獲得總結果YouTube API取得PHP
- 6. youtube-v3-api頻道列表錯誤
- 7. 查找youtube api v3頻道的國家
- 8. 獲取來自頻道的所有視頻 - Youtube API v3 c#
- 9. YouTube API:沒有獲得給定頻道的所有視頻
- 10. 如何在YouTube API v3上檢索「頻道內的頻道」
- 11. YouTube分析API:在PHP中查找頻道的總上傳視頻數
- 12. 問題YouTube頻道與IE瀏覽器
- 13. Youtube視頻瀏覽次數
- 14. 如何使用Youtube Data API v3獲取Youtube頻道訂閱者數量我使用Eclipse Kepler和Youtube Data Api v3一起使用Youtube Data API v3
- 15. 獲取YouTube API V3上的頻道位置信息
- 16. 如何通過Youtube Data Api V3獲取建議頻道?
- 17. Youtube API v3獲取頻道列表的活動流
- 18. 如何使用YouTube API V3獲取頻道
- 19. YouTube API - 從其他YouTube頻道獲取所有視頻ID
- 20. YouTube API V3 - 403 Forbidden
- 21. YouTube API v3 - 上傳視頻
- 22. 如何獲得訂購的頻道細節Youtube頻道響應Api
- 23. Youtube API v3使用webView在Android上創建YouTube頻道
- 24. Youtube analytics api,其他頻道
- 25. 使用youtube api瀏覽視頻
- 26. youtube api v3從頻道中獲取比視頻更新的所有視頻
- 27. 如何在youtube-api v3中獲得「transcript」
- 28. Youtube API v3,如何獲得視頻持續時間?
- 29. 如何獲得YouTube的API V3我上傳的視頻列表
- 30. 如何獲得您的所有渠道ID - youtube api v3
謝謝您的幫助,訪問YouTube的V3通道分析報告一樣等等。這是對我很大的幫助。另一個後續問題。是否有可能在特定的日期範圍內獲得頻道總視圖? – PinoyStackOverflower 2014-09-02 15:10:49
@PinoyStackOverflower nop,除非您使用YouTube Analytics API但您需要進行身份驗證,否則這是不可能的,您需要成爲頻道的擁有者 – mpgn 2014-09-02 16:20:39
是的,其實,t帽子好,請你給我舉個例子。謝謝:) – PinoyStackOverflower 2014-09-03 06:03:46