我想使用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提供的大多数主题作为解决方案,但无济于事.
我正在尝试在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
有没有办法获取像这样的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
由于Google已弃用YouTube v2 API,因此我找不到从视频中获取所有评论的方法.
是否可以使用单个未弃用的API(Google +,YT v3)来执行此操作?
我不担心保持线程.
如何使用除Youtube之外的其他来源,从我的应用程序中的实际位置获取完整的mp4网址来播放视频.gdata/youtube API已被弃用,因此我遇到了麻烦.任何帮助将不胜感激.谢谢.
我想知道是否有人有关于新的YouTube卡(替换旧的注释)的API(如果它存在?)的任何信息或新闻.
有没有beta 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) 我想要一种从 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 短片。
我一直试图通过以下方法查询视频:
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播放器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
youtube-data-api ×10
youtube-api ×9
youtube ×5
android ×2
php ×2
google-api ×1
google-oauth ×1
google-plus ×1
oauth-2.0 ×1
wamp ×1