如何从Google+ ID获取YouTube频道信息

爱达荷州37

该网站正在执行Google OAuth 2授权。

scope: "profile https://www.googleapis.com/auth/youtube "

登录后,Google向我提供了该用户数据:

{
    id: 107055280208390515,
    name: Name,
    link: https://plus.google.com/107055208390515542,
    picture: https://lh3.googleusercontent.com/-q1Smh9d8d0g/AAAAAAAAAAM/AAAAAAAAAAA/3YaTIPc/photo.jpg,
    locale: en
}

但是结果中没有YouTube频道信息。是否有其他范围或API?搜索了Google文档,却一无所获。

艾莉亚·S。

好吧,身份验证只是第一步(Google+ oAuth不会返回任何Youtube频道信息),我相信要访问经过身份验证的用户的频道信息,您需要使用Youtube API(https://developers.google.com/youtube/v3/ docs / channels)。

您没有指定要使用的平台,但是这是经过修改的Google的示例代码,可使用PHP访问Youtube频道信息:

<?php

// Call set_include_path() as needed to point to your client library.
require_once 'Google/Client.php';
require_once 'Google/Service/YouTube.php';
session_start();

/*
 * You can acquire an OAuth 2.0 client ID and client secret from the
 * Google Developers Console <https://console.developers.google.com/>
 * For more information about using OAuth 2.0 to access Google APIs, please see:
 * <https://developers.google.com/youtube/v3/guides/authentication>
 * Please ensure that you have enabled the YouTube Data API for your project.
 */
$OAUTH2_CLIENT_ID = 'REPLACE_ME';
$OAUTH2_CLIENT_SECRET = 'REPLACE_ME';

$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$client->setScopes('https://www.googleapis.com/auth/youtube');
$redirect = filter_var('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'],
  FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);

// Define an object that will be used to make all API requests.
$youtube = new Google_Service_YouTube($client);

if (isset($_GET['code'])) {
  if (strval($_SESSION['state']) !== strval($_GET['state'])) {
    die('The session state did not match.');
  }

  $client->authenticate($_GET['code']);
  $_SESSION['token'] = $client->getAccessToken();
  header('Location: ' . $redirect);
}

if (isset($_SESSION['token'])) {
  $client->setAccessToken($_SESSION['token']);
}

// Check to ensure that the access token was successfully acquired.
if ($client->getAccessToken()) {
  try {
    // Call the channels.list method to retrieve information about the
    // currently authenticated user's channel.
    $channelsResponse = $youtube->channels->listChannels('brandingSettings', array(
      'mine' => 'true',
    ));

//example: print title and descriptions for the user default (first)

渠道

$defChannel = $channelsResponse->getItems()[0]->getBrandingSettings()->getChannel();;
$channelTitle= $defChannel->title;
$channelDesc = $defChannel->description;

$htmlBody .= "<h3>Your Channel</h3>";
$htmlBody .= sprintf('Title: %s <br />',$channelTitle);
$htmlBody .= sprintf('Descriptions: %s <br />',$channelDesc);

END;


?>

<!doctype html>
<html>
<head>
<title>Channel Info</title>
</head>
<body>
  <?=$htmlBody?>
</body>
</html>

我尚未测试此代码,但希望您能大致了解。

在上面我给你的链接中可以找到更多的频道属性。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用YouTube API获取频道信息

来自分类Dev

如果频道具有自定义网址,如何使用Youtube数据API获取Youtube频道详细信息

来自分类Dev

如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

来自分类Dev

如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

来自分类Dev

如何从频道ID获取频道对象?

来自分类Dev

给定视频ID的情况下,如何获取YouTube频道ID和名称

来自分类Dev

如何获取所有频道ID-youtube api v3

来自分类Dev

如何获取YouTube频道中的视频总数?

来自分类Dev

如何使用Youtube API获取YouTube频道横幅?

来自分类Dev

如何获取YouTube频道的YouTube订阅者的订阅列表?

来自分类Dev

如何使用YouTube API获取每个YouTube频道的频道类型或类别?

来自分类Dev

如何使用YouTube API获取每个YouTube频道的频道类型或类别?

来自分类Dev

如何从全局电线分接头获取频道信息

来自分类Dev

如何获取youtube.com/user/xxx频道网址

来自分类Dev

如何获取YouTube频道表情符号列表?

来自分类Dev

如何获取youtube.com/user/xxx频道网址

来自分类Dev

如何使用 youtube api 获取前 10 个频道

来自分类Dev

从频道ID获取YouTube用户名

来自分类Dev

如何通过漫游器获取频道ID-Discord.js

来自分类Dev

如何使用Discord.js中的频道ID以字符串格式获取频道名称

来自分类Dev

Youtube API从Youtube用户名获取Google+ ID

来自分类Dev

如何使用 LiveBroadcasts: list 从某个帐户的所有频道获取信息?

来自分类Dev

如何获取给定YouTube频道的订户数和视频数?

来自分类Dev

如何使用Swift获取YouTube频道的所有播放列表?

来自分类Dev

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

来自分类Dev

如何使用JSON获取特定YouTube频道的即将进行的实时事件Feed

来自分类Dev

如何从API获取有关Youtube视频章节的信息?

来自分类Dev

如何通过iMacros获取当前的YouTube ID?

来自分类Dev

如何基于用户URL检索YouTube频道ID(API V3.0)

Related 相关文章

  1. 1

    如何使用YouTube API获取频道信息

  2. 2

    如果频道具有自定义网址,如何使用Youtube数据API获取Youtube频道详细信息

  3. 3

    如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

  4. 4

    如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

  5. 5

    如何从频道ID获取频道对象?

  6. 6

    给定视频ID的情况下,如何获取YouTube频道ID和名称

  7. 7

    如何获取所有频道ID-youtube api v3

  8. 8

    如何获取YouTube频道中的视频总数?

  9. 9

    如何使用Youtube API获取YouTube频道横幅?

  10. 10

    如何获取YouTube频道的YouTube订阅者的订阅列表?

  11. 11

    如何使用YouTube API获取每个YouTube频道的频道类型或类别?

  12. 12

    如何使用YouTube API获取每个YouTube频道的频道类型或类别?

  13. 13

    如何从全局电线分接头获取频道信息

  14. 14

    如何获取youtube.com/user/xxx频道网址

  15. 15

    如何获取YouTube频道表情符号列表?

  16. 16

    如何获取youtube.com/user/xxx频道网址

  17. 17

    如何使用 youtube api 获取前 10 个频道

  18. 18

    从频道ID获取YouTube用户名

  19. 19

    如何通过漫游器获取频道ID-Discord.js

  20. 20

    如何使用Discord.js中的频道ID以字符串格式获取频道名称

  21. 21

    Youtube API从Youtube用户名获取Google+ ID

  22. 22

    如何使用 LiveBroadcasts: list 从某个帐户的所有频道获取信息?

  23. 23

    如何获取给定YouTube频道的订户数和视频数?

  24. 24

    如何使用Swift获取YouTube频道的所有播放列表?

  25. 25

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

  26. 26

    如何使用JSON获取特定YouTube频道的即将进行的实时事件Feed

  27. 27

    如何从API获取有关Youtube视频章节的信息?

  28. 28

    如何通过iMacros获取当前的YouTube ID?

  29. 29

    如何基于用户URL检索YouTube频道ID(API V3.0)

热门标签

归档