我刚开始使用 YouTube API v3 和 StacOverflow,对于任何错误,我深表歉意。
现在我无法理解该forUsername参数。对于某些频道,例如YouTube或H2ODelerious,我能够找到正确的频道。当涉及到使用诸如leagueoflegends或playoverwatch之类的频道时(这两个频道都是在编写表单 URL 时的频道名称https://www.youtube.com/c/...),我找不到正确的频道,也没有找到任何频道,也没有找到没有频道的频道。浏览量或订阅者。
这是我的代码:
channelStats = testConnection.channels().list(
part ='statistics',
forUsername ='Youtube'
)
response = channelStats.execute()
Run Code Online (Sandbox Code Playgroud)
如果有人知道在使用该方法时是否有其他方法可以正确识别正确的通道Channels.list,请告诉我。(我通过 Google 的 Python 和 Python 3.8 客户端库使用 YouTube Data API v3。)
如果将 Access Token(Oauth2) 与 Youtube Api v3 一起使用,我可以获得每个用户 50M 的配额吗?还是会与我的Project ApiKey绑定,因此我的申请只能获得总共50,000,000个配额?
谢谢!:)
我正在尝试使用 YouTube API 进行直播。但是,我没有得到任何结果。这是我所做的:
转到#Live YouTube 频道:
www youtube com channel / UC4R8DWoMoI7CAwX8_LjQHig
Run Code Online (Sandbox Code Playgroud)打开任何直播以获取广播 ID(例如,“CGt1Ac1gEZc”)。
尝试在 irb 中使用此广播 ID:
irb(main):038:0> list = youtube.list_live_broadcasts("id,snippet,contentDetails,status", id: "CGt1Ac1gEZc")
=> #<Google::Apis::YoutubeV3::ListLiveBroadcastsResponse:0x0000000546a960 @etag="\"oqbvhYxBE6fAbRk6m7aLlHf5s1I/P7sEkFelJCqPWY-5t7EUKYER_MQ\"", @items=[], @kind="youtube#liveBroadcastListResponse", @page_info=#<Google::Apis::YoutubeV3::PageInfo:0x000000054634d0 @results_per_page=5, @total_results=0>>
irb(main):039:0> list.items.inspect
=> "[]"
Run Code Online (Sandbox Code Playgroud)如您所见,@items数组为空。
打开https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/list尝试在那里获取数据,但仍然没有(见图):http : //i.imgur.com/6KTr1YS.png
仍然是空@items数组。尽管此广播 100% 在线,但我尝试按“所有”广播过滤,结果相同:未找到任何项目。
这是我的错还是 YouTube API 发生了什么问题?
我正在尝试使用最后一个 youtube api 上传视频,但我一直收到此错误:引起:com.google.android.gms.auth.UserRecoverableAuthException:NeedPermission。
这是我的代码:
AsyncTask<Void, Void, Void> youtubeUploadTask = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
YouTube youtube;
/**
* Define a global variable that specifies the MIME type of the video
* being uploaded.
*/
String VIDEO_FILE_FORMAT = "video/*";
String SAMPLE_VIDEO_FILENAME = "sample-video.mp4";
try {
youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, mActivity.credential).setApplicationName(
mActivity.getResources().getString(R.string.app_name)).build();
System.out.println("Uploading: " + SAMPLE_VIDEO_FILENAME);
// Add extra information to the video before uploading.
Video videoObjectDefiningMetadata = new Video();
VideoStatus status = new …Run Code Online (Sandbox Code Playgroud) 虽然订阅数量在
www.googleapis.com/youtube/v3/channels?part=statistics
Run Code Online (Sandbox Code Playgroud)
似乎立即更新,视图每天更新.
我找到的解决方法是列出"已上传"播放列表中的所有视频
www.googleapis.com/youtube/v3/playlistItems?part=contentDetails
Run Code Online (Sandbox Code Playgroud)
并通过它们进行迭代,调用
www.googleapis.com/youtube/v3/videos?part=statistics
Run Code Online (Sandbox Code Playgroud)
为每个人.这似乎可以获得最准确的结果,但每上传的视频需要超过3个学分,因此相对较快地使用我的配额.
有没有更快的解决方法?
我想在ESP8266上实现它,因此最好不要求大量的存储或处理能力.
您好,我尝试使用 YouTube 数据 API 从 YouTube 视频下载字幕。我自定义了YouTube 生成的示例代码。
#!/usr/bin/python
# Usage example:
# python captions.py --videoid='<video_id>' --name='<name>' --file='<file>' --language='<language>' --action='action'
import httplib2
import os
import sys
from apiclient.discovery import build_from_document
from apiclient.errors import HttpError
from oauth2client.client import flow_from_clientsecrets
from oauth2client.file import Storage
from oauth2client.tools import argparser, run_flow
# The CLIENT_SECRETS_FILE variable specifies the name of a file that contains
# the OAuth 2.0 information for this application, including its client_id and
# client_secret. You can acquire …Run Code Online (Sandbox Code Playgroud) 我正在开发生成有关 youtubers 频道的报告和统计信息的应用程序。我在 Google 文档中找不到,Youtube 用户如何从我的应用程序向他的 Youtube 帐户授予只读访问权限?(我的意思是像 facebook 应用程序)。
我有点困惑 Google API 中有多少种身份验证方式以及我应该使用哪种方式。
我正在尝试获得一个基于RaspberryPi3 Python的鸟舍,以阅读其自己上传的视频的受欢迎程度(这使它能够推断出应该删除的视频,并避免数百个上传的文件)。我认为阅读#views /#likes的最好方法是使用yt_analytics_report.py
当我输入时,它总是返回0值:
当我输入:
$python yt_analytics_report.py --filters="video==bb_o--nP1mg"
Run Code Online (Sandbox Code Playgroud)
要么
$python yt_analytics_report.py --filters="channel==UCGXIq7h2UeFh9RhsSEsFsiA"
Run Code Online (Sandbox Code Playgroud)
输出为:
$ python yt_analytics_report.py --filters =“ video == bb_o--nP1mg” {'metrics':'views,estimatedMinutesWatched,averageViewDuration','filters':'video == bb_o--nP1mg','ids:' channel == MINE','end_date':'2018-01-12','start_date':'2018-01-06'}
请访问此URL以授权此应用程序:[注意:此处是带有其他序列的url等。结果]:
观看次数估计数MinutesWatched averageViewDuration 0.0 0.0 0.0
我是新来的;最近3天,我一直在测试各种过滤器,但结果始终相同。我想我做错了严重的事情。(自动传感器触发的)视频上传效果非常好,因此我认为根本原因与我使用yt-analytics示例的方式有关。如有任何关于rootcause的建议或替代方法,以检索自己上传的youtube的#views /#likes。
python google-api youtube-api youtube-data-api raspberry-pi3
我正在服务器上的节点中工作,并且正在尝试使用 YouTube Api 来获取视频网址。特定的 url 并不重要,这更像是一个练习。据我所知,找到特定视频的最佳方法是将其与频道或用户相关联。IE,
videoId字段,用它搜索但是,当我到达那一点时,我觉得应该有一个指向该视频的网址。虽然过程是将此 url 发送回前端,以允许它使用某个库来呈现视频。
问题:有没有更好的方法来做到这一点?如果没有,我在哪里缺少视频网址,
我有一个在 Raspberry Pi 上运行的 Python 应用程序,它开始向我管理的 YouTube 频道进行直播。这是我用来验证的代码:
import google_auth_oauthlib.flow
import googleapiclient.discovery
import googleapiclient.errors
import google.auth.transport.requests
import google.oauth2.credentials
import requests
CLIENT_SECRETS_FILE = "client_secrets.json"
YOUTUBE_READ_WRITE_SCOPE = "https://www.googleapis.com/auth/youtube"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"
def get_authenticated_service(args):
credentials = None
credentials_json_file = "youtube-%s.json" % slugify(args.oauth2_name)
if os.path.exists(credentials_json_file):
# load credentials from file
with open(credentials_json_file, encoding='utf-8') as f:
credentials_json = json.load(f)
credentials = google.oauth2.credentials.Credentials.from_authorized_user_info(credentials_json)
if not credentials or not credentials.valid:
# no credentials file or invalid credentials
if credentials and credentials.expired and credentials.refresh_token:
# …Run Code Online (Sandbox Code Playgroud) 我想将YouTube API版本3用于php。我从GitHub下载php的示例。
在Google控制台的YouTube API上,替换DEVLOPER_KEY样本文件。然后我看到每个文件中都有两个文件include Google/Client.php和Google/Service/YouTube.php。
这两个文件不在我下载的示例文件夹中,因此,我在google上搜索并为php下载google客户端库。然后我运行示例文件,它显示错误。
致命错误:在第32行上
Google_Service找不到类D:\wamp\www\api\php\Google\Service\YouTube.php
问题是什么,我错过任何事情都不能正确下载所有内容?请指导我。谢谢。
youtube-data-api ×11
youtube-api ×5
google-api ×4
youtube ×4
python ×3
google-oauth ×2
android ×1
javascript ×1
node.js ×1
oauth ×1
php ×1
python-3.x ×1