首页 > 解决方案 > 如何通过 YouTube API 获取订阅收入数据?

问题描述

YouTube Reports API 是否提供对最终订阅收入数据的访问权限?

我现在只能获取广告收入数据。

例子

首先,我安装了库

composer require google/apiclient:~2.0

然后,我使用下面的代码来获取所有支持的工作

require_once __DIR__ . '/vendor/autoload.php';

$scopes = [
    'https://www.googleapis.com/auth/adsense.readonly',
    'https://www.googleapis.com/auth/analytics.readonly',
    'https://www.googleapis.com/auth/adsense.readonly',
    'https://www.googleapis.com/auth/youtube',
    'https://www.googleapis.com/auth/youtube.readonly',
    'https://www.googleapis.com/auth/youtubepartner',
    'https://www.googleapis.com/auth/yt-analytics.readonly',
    'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
    'https://www.googleapis.com/auth/devstorage.full_control',
    'https://www.googleapis.com/auth/youtubepartner-channel-audit'
];

$client = new Google_Client();
$client->setApplicationName('YOUR_APPLICATION_NAME');
$client->setAccessType('offline');
$client->setApprovalPrompt('force');
$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setDeveloperKey('YOUR_API_KEY');
$client->setIncludeGrantedScopes(true);
$client->setScopes($scopes);
$client->refreshToken('YOUR_REFRESH_TOKEN');
$client->setRedirectUri('');

$reportingService = new \Google_Service_YouTubeReporting($client);
$optParams = [
    'onBehalfOfContentOwner' => 'YOUR_CONTENT_OWNER_ID',
    'includeSystemManaged' => true,
];

$jobs = $reportingService->jobs->listJobs($optParams);
$jobNames = array_map(function($job) {
    return $job->getReportTypeId();
}, $jobs->getJobs());

print_r($jobNames);

结果

Array
(
    [0] => content_owner_playlist_traffic_source_a1
    [1] => content_owner_sharing_service_a1
    [2] => content_owner_claim_ad_revenue_summary_a1
    [3] => content_owner_asset_conflict_a1
    [4] => content_owner_ad_revenue_summary_a1
    [5] => content_owner_asset_demographics_a1
    [6] => content_owner_asset_sharing_service_a1
    [7] => content_owner_asset_annotations_a1
    [8] => content_owner_asset_ad_revenue_summary_a1
    [9] => content_owner_asset_cards_a1
    [10] => content_owner_cards_a1
    [11] => content_owner_playlist_device_os_a1
    [12] => content_owner_ad_revenue_raw_a1
    [13] => content_owner_playlist_combined_a1
    [14] => content_owner_annotations_a1
    [15] => content_owner_playlist_province_a1
    [16] => content_owner_playlist_playback_location_a1
    [17] => content_owner_video_metadata_a2
    [18] => content_owner_playlist_basic_a1
    [19] => content_owner_active_claims_a1
    [20] => content_owner_video_metadata_a1
    [21] => content_owner_demographics_a1
    [22] => content_owner_active_references_a1
    [23] => content_owner_asset_a1
    [24] => content_owner_asset_ad_revenue_raw_a1
)

没有关于最终订阅收入的工作。

如果有关于此的文档或示例,我们将不胜感激。

非常感谢你的帮助!

标签: youtube-apiyoutube-analytics-api

解决方案


推荐阅读