标签: youtube-data-api

Youtube API 获取视频?

我试图得到一个简单的东西 - 一个视频,我只是不明白为什么 API 文档中没有明确定义这么简单的东西。

要搜索我有的视频:

https://www.googleapis.com/youtube/v3/search?part=snippet&q=guy&key=api key
Run Code Online (Sandbox Code Playgroud)

比,我得到了 json,结果如下:

    "kind": "youtube#searchListResponse",
     "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/_yCHjN-Yei6to4bLpd2j603Ea18\"",
     "nextPageToken": "CAUQAA",
     "pageInfo": {
      "totalResults": 223929,
      "resultsPerPage": 5

 },
 "items": [
  {
   "kind": "youtube#searchResult",
   "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/ruSBEQPUZp3DX2M8M4bcCPny2fc\"",
   "id": {
    "kind": "youtube#video",
    "videoId": "J0tGubH9ZyM"
   },
Run Code Online (Sandbox Code Playgroud)

我现在应该怎么做,以检索第一个视频?我只需要获取带有视频 ID(或 etag?)的视频链接,下一个请求应该是什么样的?

youtube youtube-api youtube-data-api

4
推荐指数
1
解决办法
1万
查看次数

如何在android中使用youtube data api v3获取视频的喜欢和不喜欢计数?

我正在尝试获取某个频道的所有视频。我正在获取视频 ID 和缩略图等...但我无法获取视频的喜欢、不喜欢和评论计数。

例如:这里我在下面的 url 中使用 BBC 新闻频道 ID。

https://www.googleapis.com/youtube/v3/search?key={MY API KEY}&channelId=UC16niRr50-MSBwiO3YDb3RA&part=snippet,id&order=date&maxResults=20
Run Code Online (Sandbox Code Playgroud)

使用此网址,我获得了视频信息,但没有获得单个视频的喜欢、不喜欢和评论计数。

请帮我。TIA

android youtube-api youtube-data-api

4
推荐指数
1
解决办法
3468
查看次数

Google API 密钥的有效期是多久?

我正在使用 API 密钥使用Youtube API V3获取播放列表的详细信息。

我找不到有关 API KEY 有效期的任何信息。我想确保在应用程序过期之前为我的应用程序重新生成一个新的 API 密钥。

google-api youtube-api google-oauth youtube-data-api

4
推荐指数
1
解决办法
7919
查看次数

使用带有 onBehalfOfContentOwner 的 Youtube API 的 CMS 频道列表

我正在使用 Youtube Data API 对MCN 中的几个 CMS 帐户进行有针对性的查询(如本例)。我启用了正确的 API 并在 Google 的开发人员控制台上为已安装的应用程序设置了 oAuth。我确保调用正确的范围:

YOUTUBE_SCOPES = ["https://www.googleapis.com/auth/youtube.readonly",
                  "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
                  "https://www.googleapis.com/auth/youtubepartner"]
Run Code Online (Sandbox Code Playgroud)

身份验证没有任何疑虑...

(youtube, youtube_analytics) = get_authenticated_services(args)
Run Code Online (Sandbox Code Playgroud)

直到进行健全性检查以列出与 CMS 关联的频道:

youtube.channels().list(
    part='snippet,contentDetails', 
    managedByMe=True, 
    maxResults=50, 
    onBehalfOfContentOwner=CONTENT_OWNER_ID
  ).execute()
Run Code Online (Sandbox Code Playgroud)

返回 403“禁止访问”错误。我想知道这是不是因为我的 CMS 帐户没有管理员权限?

python youtube-api youtube-data-api

4
推荐指数
1
解决办法
4185
查看次数

返回即将到来的 YouTube API V3 视频排期日期?

我希望返回 YouTube 中流的日程安排日期。

预定流的示例: 在此处输入图片说明

YT 链接:https : //www.youtube.com/channel/UCP7jMXSY2xbc3KCAE0MHQ-A

这是我使用 YouTube v3 API 提取这些数据的代码:

        $videos = $this->yt->searchAdvanced(array(
            'q' => '',
            'part' => 'snippet',
            'channelId' => $this->channel_id,
            'eventType' => $event_type, // Upcoming
            'type' => 'video',
            'order' => 'date',
            'maxResults' => $max,
            'key' => YOUTUBE_API_KEY
        ));
Run Code Online (Sandbox Code Playgroud)

这是由此返回的对象: 在此处输入图片说明

如果我使用我的函数来获取视频信息,这就是我可以获得的所有信息。这是使用零件:

id, snippet, contentDetails, player, statistics, status
Run Code Online (Sandbox Code Playgroud)

: 预定日期在哪里?:

stdClass Object
(
    [kind] => youtube#video
    [etag] => "q5k97EMVGxODeKcDgp8gnMu79wM/KAZsrzeX5ImiUQpLbwhPR7lo9mA"
    [id] => qUAmTYHEyM8
    [snippet] => stdClass Object
        (
            [publishedAt] => 2016-03-03T06:48:50.000Z
            [channelId] => UCP7jMXSY2xbc3KCAE0MHQ-A
            [title] => Match …
Run Code Online (Sandbox Code Playgroud)

youtube youtube-api youtube-data-api

4
推荐指数
1
解决办法
2111
查看次数

Youtube PubSubHubBub 集成

几个小时以来一直被困在这个集成问题上。我正在尝试使用https://pubsubhubbub.appspot.com/subscribe订阅 YouTube 频道更新 。

订阅请求

我的服务器设置为响应:

服务器响应

但是当我按下DO IT 时,我总是会收到错误信息,说Challenge mismatch。

我不确定要设置哪个参数。

youtube-api publish-subscribe node.js youtube-data-api websub

4
推荐指数
1
解决办法
2050
查看次数

redirect_uri_mismatch 请求中的重定向 URI 与 OAuth 客户端授权的不匹配

我有以下客户机密

{
  "web": {
    "client_id": "testid",
    "project_id": "testproj",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://www.googleapis.com/oauth2/v3/token",
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    "client_secret": "test-sec",
    "redirect_uris": [
      "https://localhost:8080/oauth2callback"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我得到

“错误:redirect_uri_mismatch 请求中的重定向 URI http://127.0.0.1:8414/authorize/与为 OAuth 客户端授权的不匹配。

要更新授权的重定向 URI,请访问:"。您能否提出建议,如何修复它。

我正在使用 C#。我已经用这个创建了凭据 -

GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, scopes,
                                             "user",
                                              CancellationToken.None, 
                                              new FileDataStore(Directory.GetCurrentDirectory() + "\\AccessToken\\" , 
                                             true)).Result; 
Run Code Online (Sandbox Code Playgroud)

但是第一次,它弹出登录,一旦我登录,它就创建了 Google.Apis.Auth.OAuth2.Responses.TokenResponse-user文件夹中了文件。有没有办法绕过第一次登录?

谢谢。

google-api youtube-api google-oauth youtube-data-api

4
推荐指数
2
解决办法
1万
查看次数

ReactJS-Youtube 数据 API 请求错误 400

我正在使用 YouTube 数据 API。我确实设置了参数,但是从开发人员工具打开网络时,它显示错误:“必需参数:部分”

axios 代码-

import axios from 'axios';

const KEY='[my key]'

export default axios.create({
    baseURL:'https://www.googleapis.com/youtube/v3',
    params:
    {
        part:'snippet',
        maxResults:5,
        key: KEY
    }
})
Run Code Online (Sandbox Code Playgroud)

发送 API 请求的回调函数

termSearch= (term)=>
    {   
        console.log(term)
        youtube.get('/search',{
            params:
            {
                q:term
            }
        })
Run Code Online (Sandbox Code Playgroud)

我希望收到 JSON 响应,但控制台显示 - Error:GET https://www.googleapis.com/youtube/v3/search?q=asdas 400

http-status-code-400 reactjs youtube-data-api axios

4
推荐指数
1
解决办法
1541
查看次数

将 API 密钥与节点 js 谷歌库一起使用

我正在尝试使用支持 api 密钥类型凭据的 google youtube 数据 api。

https://developers.google.com/youtube/registering_an_application

我正在尝试使用节点 js 的 google auth 库与 apis 进行通信

https://github.com/googleapis/google-auth-library-nodejs

有一个带有 oAuth 凭据和服务帐户凭据的 API 示例。

我知道 api 密钥应该被客户端应用程序使用,比如基于浏览器的 javascripts。所以我看到了基于浏览器的谷歌 api 的例子。

但是是否有任何示例可以将 api 密钥与 google node js 客户端库一起使用?

此致,

索拉夫

google-api google-api-nodejs-client youtube-data-api

4
推荐指数
1
解决办法
1840
查看次数

通过 api 通过 Youtube 上传设置为私有(锁定)

在此处输入图片说明我一直在使用 youtube API 远程上传。但是经过一段时间的代码处理后,由于条款和政策,所有上传的视频都被“私有(锁定)”。由于“无法针对此违规行为提出申诉”,我无法对其提出申诉。只是为了澄清我之前已经能够上传并且最近才开始出现此错误。

代码:youtube-uploader

#!/usr/bin/python

import argparse
import http.client
import httplib2
import os
import random
import time
import videoDetails

import google.oauth2.credentials
import google_auth_oauthlib.flow
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
from googleapiclient.http import MediaFileUpload
from google_auth_oauthlib.flow import InstalledAppFlow

from oauth2client import client # Added
from oauth2client import tools # Added
from oauth2client.file import Storage # Added


# Explicitly tell the underlying HTTP transport library not to retry, since
# we …
Run Code Online (Sandbox Code Playgroud)

python google-api python-3.x google-api-python-client youtube-data-api

4
推荐指数
1
解决办法
1205
查看次数