我试图得到一个简单的东西 - 一个视频,我只是不明白为什么 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?)的视频链接,下一个请求应该是什么样的?
我正在尝试获取某个频道的所有视频。我正在获取视频 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
我正在使用 API 密钥使用Youtube API V3获取播放列表的详细信息。
我找不到有关 API KEY 有效期的任何信息。我想确保在应用程序过期之前为我的应用程序重新生成一个新的 API 密钥。
我正在使用 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 帐户没有管理员权限?
我希望返回 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) 几个小时以来一直被困在这个集成问题上。我正在尝试使用https://pubsubhubbub.appspot.com/subscribe订阅 YouTube 频道更新 。
我的服务器设置为响应:
但是当我按下DO IT 时,我总是会收到错误信息,说Challenge mismatch。
我不确定要设置哪个参数。
youtube-api publish-subscribe node.js youtube-data-api websub
我有以下客户机密
{
"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文件夹中了文件。有没有办法绕过第一次登录?
谢谢。
我正在使用 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
我正在尝试使用支持 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 客户端库一起使用?
此致,
索拉夫
我一直在使用 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
youtube-data-api ×10
youtube-api ×7
google-api ×4
google-oauth ×2
python ×2
youtube ×2
android ×1
axios ×1
node.js ×1
python-3.x ×1
reactjs ×1
websub ×1