标签: youtube-data-api

cURL错误60:SSL证书prblm:无法获取本地颁发者证书

我想使用YouTube数据API收集在特定频道上传的视频列表.但是,在线实现之前,我试图让我的代码在离线环境中运行(WAMPserver,PHP 5.5.12,Apache 2.4.9).我使用以下代码:

require_once 'google-api-php-client-2.0.0-RC5/vendor/autoload.php';

$client = new Google_Client();
$client->setApplicationName("SRC_Thor");
$client->setDeveloperKey("xxxxxxxxxxx");

$youtube = new Google_Service_YouTube($client);

$channelResponse = $youtube->channels->listChannels('contentDetails', []);
var_dump($channelResponse);
Run Code Online (Sandbox Code Playgroud)

但是它会出现以下错误:

致命错误:未捕获异常'GuzzleHttp\Exception\RequestException',消息'cURL错误60:SSL证书问题:无法获取本地颁发者证书(请参阅参考资料' http://curl.haxx.se/libcurl/c/libcurl-errors.html)

我已经尝试添加最新版本cacert.pem作为SO提供的大多数主题作为解决方案,但无济于事.

php wamp youtube-api youtube-data-api

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

Android上使用OAuth2.0的Youtube Data API

我正在尝试在Android上使用带有OAuth 2.0身份验证的YouTubeData API,我正在努力解决这个问题.

我在网上搜索了很多,但对Android实现没什么帮助.

首先,我不清楚获得OAuth令牌的最佳方式是什么.在文档中,他们建议Android使用Google Play服务库获取它更好.真的吗?如果是,则按照本指南进行操作应该非常简单:https://developers.google.com/android/guides/http-auth.但此时我将在String对象中使用令牌..我应该如何在YouTubeData API中使用它?我应该把它放在某个地方YouTube.Builder吗?

YouTube youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, new HttpRequestInitializer() {
        public void initialize(HttpRequest request) throws IOException {
        }
    }).setApplicationName("AppName").build();
Run Code Online (Sandbox Code Playgroud)

如果有,有谁知道在哪里?

在StackOverflow上搜索我遇到了这个问题:获取Auth Token后的操作 - Android Youtube API.Ibrahim Ulukaya说这里使用起来更好 GoogleAccountCredential.根据我的理解(访问Google API - GoogleAccountCredential.usingOAuth2与GoogleAuthUtil.getToken()),Android版本GoogleAccountCredential应该使用GoogleAuthUtilGoogle Play服务库提供的内容,因此简化流程非常有用.我看过Ibrahim Ulukaya建议的示例项目(https://github.com/youtube/yt-direct-lite-android),我已经像他一样实现了一切.但它似乎不能很好地工作,因为我只在logcat中获取此消息:"存在IO错误:com.google.android.gms.auth.UserRecoverableAuthException:NeedPermission:null".
(请注意,我已在Google控制台上启用了所有必需的API,并为我的应用创建了客户端ID)

在这一点上,我有点迷茫.
我应该直接使用GoogleAuthUtilGoogle Play服务库吗?在这种情况下,一旦获得令牌,String我如何将其与YouTubeData API一起使用?
或者我应该使用GoogleAccountCredential?在这种情况下,有人知道如何解决"NeedPersmission:null"错误?

----编辑:

关于我的应用程序尝试做什么的详细信息: 这是我第一次使用这种API的经历,我从简单的东西开始:检索视频信息,然后播放这些视频,无需任何用户身份验证.我设法很容易做到这一点,但为了我的应用程序的目的,我需要访问用户数据,特别是用户必须能够喜欢和评论视频.所以我开始实现OAuth2,尝试执行我之前所做的相同的查询(检索视频信息).

android youtube-api oauth-2.0 google-play-services youtube-data-api

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

如何获取YouTube直播视频的实际视频网址?

有没有办法获取像这样的YouTube直播流的HLS URL https://www.youtube.com/embed/WVZpCdHq3Qg

我尝试了典型的get_video_info方法以及付费服务(http://ytapi.gitnol.com/),但它们似乎不适用于实时流.

youtube youtube-api http-live-streaming youtube-data-api youtube-livestreaming-api

28
推荐指数
3
解决办法
9万
查看次数

如何获取YouTube视频的所有评论?

由于Google已弃用YouTube v2 API,因此我找不到从视频中获取所有评论的方法.

是否可以使用单个未弃用的API(Google +,YT v3)来执行此操作?

我不担心保持线程.

google-api youtube-api google-plus youtube-data-api

25
推荐指数
3
解决办法
3万
查看次数

如何使用Youtube v3 API获取Youtube视频的mp4网址

如何使用除Youtube之外的其他来源,从我的应用程序中的实际位置获取完整的mp4网址来播放视频.gdata/youtube API已被弃用,因此我遇到了麻烦.任何帮助将不胜感激.谢谢.

youtube youtube-javascript-api youtube-data-api

23
推荐指数
2
解决办法
7万
查看次数

YouTube Cards API

我想知道是否有人有关于新的YouTube卡(替换旧的注释)的API(如果它存在?)的任何信息或新闻.

有没有beta api信息呢?

我是指这个: 在此输入图像描述

谢谢您的帮助

youtube youtube-api youtube-data-api

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

如何上传到同一帐户的特定YouTube频道?(YouTube Data API)

我正在管理一个Google帐户,它有一个与Google+个人资料相关联的YouTube频道,以及一个与Google+信息页相关联的YouTube频道.使用此帐户的OAuth密钥,我想将视频上传到"页面"的频道,到目前为止我只使用"个人资料"的频道进行管理."页面"频道有我们公司的名称和标识,所以我不希望它是个人(至少看起来像)"个人资料"的频道

我使用的脚本几乎与视频上传示例脚本相同:

https://developers.google.com/youtube/v3/code_samples/php?hl=en#upload_a_video

<?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 …
Run Code Online (Sandbox Code Playgroud)

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

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

如何从 youtube api 数据 v3 获取 youtube Shorts

我想要一种从 YouTube API 获取特定频道的 YouTube 短片的方法。我到处找遍了,但什么也没找到。

目前我可以使用此端点获取所有频道视频的播放列表ID:

request = youtube.channels().list(
    part="contentDetails",
    id=id
)
Run Code Online (Sandbox Code Playgroud)

我也尝试过这些参数:

request = youtube.channels().list(
    part="snippet,contentDetails,statistics,brandingSettings",
    id=id
)
Run Code Online (Sandbox Code Playgroud)

那么有没有办法从 YouTube API 或任何其他来源(如果可用)获取特定频道的 YouTube 短片。

youtube-api youtube-data-api

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

检索单个视频查看次数 - Youtube API V3.0 - JavaScript

我一直试图通过以下方法查询视频:

      function search() {
        var request = gapi.client.youtube.search.list({
             part: 'snippet',
             channelId: 'IRRELEVANT',
             order: 'date',
             maxResults: '25'

         });

            request.execute(function(response){
               YoutubeResponse(response);
            });
Run Code Online (Sandbox Code Playgroud)

虽然文档告诉我statistics每个视频都有一部分,但是snippet我认为__proto__这意味着某个地方出现了错误?或API改变了吗?基本上我需要那些最近25个视频的视图数...

我试过换part: 'snippet'part: 'statistics'但是又回来了code: -32602......

谢谢您的帮助,

干杯!

编辑:显然search.list没有"统计",而是我需要单独搜索每个视频......当使用谷歌"尝试"功能时(https://developers.google.com/youtube/v3)/docs/videos/list#try-it)当你在底部的"Fields"部分询问统计信息时,它没有做任何事情......所以我非常困惑,我怎么能得到查看所有25个视频的计数和长度(如果单独或全部一次 - 最好 - )

youtube youtube-api youtube-javascript-api youtube-data-api

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

无法使用YouTube Android Player API播放一些Youtube视频

例如,此视频无法使用Youtube播放器API播放:https://www.youtube.com/watch?v = OLK1efdt3n8(搜索响应中的其他视频效果正常)

我收到以下消息:

09-25 17:18:50.226  24280-24280/com.mypackagename W/YouTubeAndroidPlayerAPI? Cannot load modern controls UI. Upgrade to the latest version of the Android YouTube API.
09-25 17:19:05.911  24280-24280/com.mypackagename E/YoutubePlayerFragment? video error : INTERNAL_ERROR
Run Code Online (Sandbox Code Playgroud)

YouTubePlayer API版本:1.2.1(最新)

设备上的YouTube应用是最新的,可以播放此视频

视频参数: videoEmbeddable=true videoSyndicated=true

android youtube-api android-youtube-api youtube-data-api

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