标签: youtube-data-api

如何查找特定频道的 forUsername 参数

我刚开始使用 YouTube API v3 和 StacOverflow,对于任何错误,我深表歉意。

现在我无法理解该forUsername参数。对于某些频道,例如YouTubeH2ODelerious,我能够找到正确的频道。当涉及到使用诸如leagueoflegendsplayoverwatch之类的频道时(这两个频道都是在编写表单 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。)

python youtube-api youtube-data-api

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

Youtube API v3 - 如果使用访问令牌(Oauth2),我可以获得每个用户 50M 的配额吗?

如果将 Access Token(Oauth2) 与 Youtube Api v3 一起使用,我可以获得每个用户 50M 的配额吗?还是会与我的Project ApiKey绑定,因此我的申请只能获得总共50,000,000个配额?

谢谢!:)

google-api youtube-api youtube-data-api

0
推荐指数
1
解决办法
697
查看次数

如何使用来自 YouTube API 的 LiveBroadcasts:list?

我正在尝试使用 YouTube API 进行直播。但是,我没有得到任何结果。这是我所做的:

  1. 转到#Live YouTube 频道:

    www youtube com channel / UC4R8DWoMoI7CAwX8_LjQHig
    
    Run Code Online (Sandbox Code Playgroud)
  2. 打开任何直播以获取广播 ID(例如,“CGt1Ac1gEZc”)。

  3. 尝试在 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)
  4. 如您所见,@items数组为空。

  5. 打开https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/list尝试在那里获取数据,但仍然没有(见图):http : //i.imgur.com/6KTr1YS.png

仍然是空@items数组。尽管此广播 100% 在线,但我尝试按“所有”广播过滤,结果相同:未找到任何项目。

这是我的错还是 YouTube API 发生了什么问题?

youtube-api youtube-data-api youtube-livestreaming-api

0
推荐指数
1
解决办法
4480
查看次数

UserRecoverableAuthException:Youtube API v3 中的 NeedPermission (android)

我正在尝试使用最后一个 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)

youtube android youtube-data-api

0
推荐指数
1
解决办法
1356
查看次数

如何从youtube API获取频道上所有视频的当前观看次数?

虽然订阅数量在

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 youtube-api youtube-data-api

0
推荐指数
1
解决办法
974
查看次数

Python:从 YouTube 下载字幕

您好,我尝试使用 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)

python youtube oauth youtube-data-api

0
推荐指数
1
解决办法
4395
查看次数

如何授予我的 youtube-api 应用程序对许多 Youtube 帐户的只读访问权限?

我正在开发生成有关 youtubers 频道​​的报告和统计信息的应用程序。我在 Google 文档中找不到,Youtube 用户如何从我的应用程序向他的 Youtube 帐户授予只读访问权限?(我的意思是像 facebook 应用程序)。

我有点困惑 Google API 中有多少种身份验证方式以及我应该使用哪种方式。

google-api google-oauth youtube-data-api

0
推荐指数
1
解决办法
1372
查看次数

Youtube API v3和python可以在自己的youtube视频上生成观看/喜欢的列表

我正在尝试获得一个基于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

0
推荐指数
1
解决办法
3315
查看次数

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

我正在服务器上的节点中工作,并且正在尝试使用 YouTube Api 来获取视频网址。特定的 url 并不重要,这更像是一个练习。据我所知,找到特定视频的最佳方法是将其与频道或用户相关联。IE,

  1. 使用用户名查询 api(例如 GoogleDevelopers)
  2. 获取它的频道 ID
  3. 再次查询以获取该频道的播放列表
  4. 搜索特定播放列表以获取播放列表项
  5. 给定一个播放列表 ID,用它搜索以获取项目(每个应该代表一个视频)
  6. 项目 ID 有一个videoId字段,用它搜索
  7. 获取视频信息,但没有网址?

但是,当我到达那一点时,我觉得应该有一个指向该视频的网址。虽然过程是将此 url 发送回前端,以允许它使用某个库来呈现视频。

问题:有没有更好的方法来做到这一点?如果没有,我在哪里缺少视频网址,

javascript node.js youtube-data-api

0
推荐指数
1
解决办法
2966
查看次数

几天后 Python OAuth 无法刷新令牌并显示“invalid_grant”错误

我有一个在 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 google-api python-3.x google-oauth youtube-data-api

0
推荐指数
1
解决办法
806
查看次数

为PHP设置YouTube API v3

我想将YouTube API版本3用于php。我从GitHub下载php的示例。

在Google控制台的YouTube API上,替换DEVLOPER_KEY样本文件。然后我看到每个文件中都有两个文件include Google/Client.phpGoogle/Service/YouTube.php

这两个文件不在我下载的示例文件夹中,因此,我在google上搜索并为php下载google客户端库。然后我运行示例文件,它显示错误。

致命错误:在第32行上 Google_Service找不到类D:\wamp\www\api\php\Google\Service\YouTube.php

问题是什么,我错过任何事情都不能正确下载所有内容?请指导我。谢谢。

php google-api-php-client youtube-data-api

-1
推荐指数
1
解决办法
1630
查看次数