如何使用YouTube Analytics(分析)API v3获取youtube视频的共享计数?

托尼·蒙大拿

我正在尝试使用YouTube Analytics API v3获取youtube视频的共享计数。我正在使用google php客户端库上传视频。我可以使用以下网址找到喜欢,不喜欢的数量:

https://www.googleapis.com/youtube/v3/videos?part=statistics&id=Nyk_ltlr6pc&key={APP_KEY}

但无法找到任何此类资源来获取份额数。

我看过这篇文章:如何使用youtube API获取youtube视频的共享计数?

但是我无法从这篇文章中得到任何信息,因为这篇文章太旧了,并且使用的是YouTube Analytics API v1,而不是当前的YouTube Analytics API v3。

请指导我。谢谢你。

托尼·蒙大拿

我知道已经晚了,但我仍然认为我应该共享代码,因此,如果有需要的人寻找与此类似的功能,它将对他有帮助。

set_include_path($_SERVER['DOCUMENT_ROOT'] . '/library/Youtube/src/');

require_once 'Google/autoload.php';
require_once 'Google/Client.php';
require_once 'Google/Service/YouTube.php';

session_start();

$startdate = <DATE_WHEN_YOUR_GET_UPLOADED>;
$video_id = <YOUR_VIDEO_ID>;
$video_id = "video==" .$video_id;

$key = file_get_contents('the_key.txt'); //YOUR_ACCESS_TOKEN

$OAUTH2_CLIENT_ID = <YOUR_OAUTH2_CLIENT_ID>;
$OAUTH2_CLIENT_SECRET = <YOUR_OAUTH2_CLIENT_SECRET>;

$scope = array("https://www.googleapis.com/auth/youtube.force-ssl", "https://www.googleapis.com/auth/youtubepartner-channel-audit", "https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/yt-analytics.readonly", "https://www.googleapis.com/auth/yt-analytics-monetary.readonly","https://www.googleapis.com/auth/youtubepartner");

try{
    // Client init
    $client = new Google_Client();
    $client->setClientId($OAUTH2_CLIENT_ID);
    $client->setClientSecret($OAUTH2_CLIENT_SECRET);
    $client->setAccessType('offline');
    $client->setAccessToken($key);
    $client->setScopes($scope);

    if ($client->getAccessToken()) {        
    //Check to see if our access token has expired. If so, get a new one and save it to file for future use.

        if($client->isAccessTokenExpired()) {
            //refresh your access token if it's expired
            $newToken = json_decode($client->getAccessToken());
            $client->refreshToken($newToken->refresh_token);
            file_put_contents('the_key.txt', $client->getAccessToken());
        }

        $analytics = new Google_Service_YouTubeAnalytics($client);

        $channel_id = <YOUR_CHANNEL_ID>;
        $ids = 'channel=='.$channel_id;
        $end_date = date("Y-m-d"); //current date 
        $start_date = startdate; //date when you uploaded your video
        $optparams = array(
            'filters' => $video_id,
        );

        $metric = 'likes,shares'; //what you want to fetch

        $api = $analytics->reports->query($ids, $start_date, $end_date, $metric, $optparams);
        print_r(json_encode($api->rows[0]));

    } else{
        // @TODO Log error
        echo 'Problems creating the client';
    }
}catch (Google_Service_Exception $e) {
    echo sprintf('<p>A service error occurred: <code>%s</code></p>',htmlspecialchars($e->getMessage()));
}

请随时查看我的代码并提出任何适当的更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用youtube api v3获取youtube视频的完整描述

来自分类Dev

如何使用youtube api v3获取youtube视频的完整描述

来自分类Dev

如何获取视频Youtube的默认语言(API v3)

来自分类Dev

使用YouTube API v3获取视频的完整说明

来自分类Dev

使用YouTube API V3获取channelId的视频失败

来自分类Dev

如何使用YouTube数据API v3获取频道中所有视频的列表?

来自分类Dev

如何在 PHP 中使用 youtube v3 api 获取视频统计信息

来自分类Dev

如何使用 youtube api(v3) 获取视频网址

来自分类Dev

使用Youtube V3 API的YouTube相关视频

来自分类Dev

使用youtube api v3从网址获取youtube视频标题和类别

来自分类Dev

使用Youtube V3 API和JavaScript获取Youtube视频URL

来自分类Dev

使用 php,我如何使用 youtube v3 api 在我的网站上上传 youtube 视频?

来自分类Dev

YouTube API v3获取视频类别

来自分类Dev

Youtube v3 Api 通过ID获取视频

来自分类Dev

如何使用YouTube数据API v3检查YouTube视频是否存在

来自分类Dev

如何使用youtube API V3安排youtube视频(C#)

来自分类Dev

如何使用 Youtube API v3 将 Youtube 视频静音?

来自分类Dev

如何使用YouTube API V3?

来自分类Dev

Youtube v3 API视频语言

来自分类Dev

如何在JavaScript w Ajax和JSON中使用v3 URL API获取Youtube视频标题

来自分类Dev

如何在youtube api v3中获取youtuber视频信息?

来自分类Dev

如何修改此功能以获取最受欢迎的视频?(YouTube API v3)

来自分类Dev

如何在youtube api v3中获取youtuber视频信息?

来自分类Dev

使用新的API v3获取youtube视频信息

来自分类Dev

YouTube API v3使用PHP获取用户名的最新视频上传

来自分类Dev

在PHP中使用API v3在Youtube上获取视频详细信息

来自分类Dev

使用youtube api v3获取当前上传的视频的ID

来自分类Dev

使用C#中的Youtube API V3从频道获取视频

来自分类Dev

使用YouTube数据API v3的视频元数据

Related 相关文章

  1. 1

    如何使用youtube api v3获取youtube视频的完整描述

  2. 2

    如何使用youtube api v3获取youtube视频的完整描述

  3. 3

    如何获取视频Youtube的默认语言(API v3)

  4. 4

    使用YouTube API v3获取视频的完整说明

  5. 5

    使用YouTube API V3获取channelId的视频失败

  6. 6

    如何使用YouTube数据API v3获取频道中所有视频的列表?

  7. 7

    如何在 PHP 中使用 youtube v3 api 获取视频统计信息

  8. 8

    如何使用 youtube api(v3) 获取视频网址

  9. 9

    使用Youtube V3 API的YouTube相关视频

  10. 10

    使用youtube api v3从网址获取youtube视频标题和类别

  11. 11

    使用Youtube V3 API和JavaScript获取Youtube视频URL

  12. 12

    使用 php,我如何使用 youtube v3 api 在我的网站上上传 youtube 视频?

  13. 13

    YouTube API v3获取视频类别

  14. 14

    Youtube v3 Api 通过ID获取视频

  15. 15

    如何使用YouTube数据API v3检查YouTube视频是否存在

  16. 16

    如何使用youtube API V3安排youtube视频(C#)

  17. 17

    如何使用 Youtube API v3 将 Youtube 视频静音?

  18. 18

    如何使用YouTube API V3?

  19. 19

    Youtube v3 API视频语言

  20. 20

    如何在JavaScript w Ajax和JSON中使用v3 URL API获取Youtube视频标题

  21. 21

    如何在youtube api v3中获取youtuber视频信息?

  22. 22

    如何修改此功能以获取最受欢迎的视频?(YouTube API v3)

  23. 23

    如何在youtube api v3中获取youtuber视频信息?

  24. 24

    使用新的API v3获取youtube视频信息

  25. 25

    YouTube API v3使用PHP获取用户名的最新视频上传

  26. 26

    在PHP中使用API v3在Youtube上获取视频详细信息

  27. 27

    使用youtube api v3获取当前上传的视频的ID

  28. 28

    使用C#中的Youtube API V3从频道获取视频

  29. 29

    使用YouTube数据API v3的视频元数据

热门标签

归档