http://beta.billboard.fm上的我的应用程序在播放一首歌后,在我的正常浏览会话中产生错误.
如果我以隐身方式重新加载页面,该应用程序将完全正常运行.我最近才开始遇到这些问题.我已经完成清除了所有缓存并且它再次工作,但只是在抛出相同的错误之前暂时.
此外,我已禁用所有浏览器扩展.
但是,无论我做什么,我都无法通过Youtube API抛出此错误:
无法将消息发布到http://www.youtube.com.收件人来源https://www.youtube.com
看起来安全协议存在不匹配.我尝试将它们更改为https或只是删除"http:"一起在我身边.但它没有解决问题.
任何人都知道这里发生了什么?
javascript youtube youtube-api youtube-javascript-api youtube-data-api
我正在使用youtube api.当我点击此网址时" https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=2015-01-01&end-date=2016-01-31&metrics=likes% 2Cdislikes&key = {API Key} "
它给了401
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}
Run Code Online (Sandbox Code Playgroud)
但是我在浏览器中点击了" https://developers.google.com/apis-explorer/?" 它工作正常.
如何使第一个请求起作用?
google-api google-oauth youtube-data-api youtube-analytics-api
是否可以在没有 API密钥的情况下使用带有API v3的视频ID获取视频标题?我在API文档中找不到任何获取标题的信息或示例.
在过去的几周里,我的同事和我一直在努力通过v3 API尝试为我们的客户提供YouTube视频的标题.大约一周之后,我们终于能够将字幕上传得很好但是,YouTube会在用户界面中向我们显示此消息"跟踪内容未处理",并且不会显示我们上传的字幕.但是,我们可以下载上传的原始格式; 所以我们知道该文件已成功上传.
我们还能够获得同步标记,告诉YouTube运行成绩单并设置视频的时间,但实际上并不起作用.它返回告诉我们它正在同步,但是当我们转到视频的UI时,它只显示字幕轨道名称,并向我们提供消息"轨道内容未被处理"..我们用完了所有的时间,现在我们正在努力解决这个问题,但仍然没有运气.
有没有人遇到过这个问题?如果是这样,你能做些什么才能让它发挥作用?
我将在下面发布我的代码片段,其中显示了我们脚本的上传部分.
# Insert a video caption.
# Create a caption snippet with video id, language, name and draft status.
$captionSnippet = new Google_Service_YouTube_CaptionSnippet();
$captionSnippet->setVideoId($videoId);
$captionSnippet->setLanguage($captionLanguage);
$captionSnippet->setName($captionName);
$captionSnippet->setIsDraft( true );
# Create a caption with snippet.
$caption = new Google_Service_YouTube_Caption();
$caption->setSnippet($captionSnippet);
// Setting the defer flag to true tells the client to return a request which can be called
$client->setDefer(false);
// Get the file content's of the uploaded file
$file = file_get_contents( …Run Code Online (Sandbox Code Playgroud) 今天,在YouTube的修订历史页面上说明了这一点
频道资源的contentDetails.relatedPlaylists.watchHistory和contentDetails.relatedPlaylists.watchLater属性仅对授权用户检索有关用户自己频道的数据可见.2016年9月12日之后,contentDetails.relatedPlaylists.watchHistory将返回HL值,而contentDetails.relatedPlaylists.watchLater属性将返回所有通道的WL值.
检索频道观看历史记录的播放列表详细信息(playlists.list)或观看稍后播放列表的请求将在2016年9月12日之后返回空列表.在这些播放列表中检索播放列表项目(playlistItems.list)的请求也将返回空在那之后的名单.这适用于新值,HL和WL,以及您的API客户端可能已存储的任何观看历史记录或观看以后的播放列表ID.
我有一个(ok-working)扩展程序,现在唯一的功能就是显示YouTube播放列表的总时长.现在你必须刷新页面(任何带有播放列表的页面)才能显示长度.我使用playlists.list并playlistItems.list获取播放列表中每个视频的长度详细信息,您可以在此处查看源.(顺便说一下,你应该完全评论我的代码质量,我喜欢反馈)正如你从修订版中看到的那样,这个扩展在9月12日之后无法用于观看后来的播放列表.
无论如何,我的扩展程序最有用的案例是看看以后的播放列表需要多长时间.目前我知道我需要4天17小时7分钟和10秒才能观看我手表后期播放列表中的所有365个视频.9月12日之后,我将无法了解这些信息.
我怎么能得到关于我的手表后来的播放列表的信息呢?我打了哪个资源?YouTube是否会采用下一个合理的行动方案来处理他们的后端,只是为了增加观看播放列表的总时间长度playlist.list?
我已经为我的项目启用了YouTube数据API和Google+ API,并更改了Auth.java中的Android API密钥,我也将我的播放列表信息输入了Constants.java中。但是我仍然收到此无用的错误:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code": 403,
"errors": [
{
"domain": "usageLimits",
"message": "Access Not Configured. YouTube Data API has not been used in project 608941808256 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/youtube/overview?project=608941808256 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
"reason": "accessNotConfigured",
"extendedHelp": "https://console.developers.google.com/apis/api/youtube/overview?project=608941808256"
}
],
"message": "Access Not Configured. YouTube Data API has not been used in project 608941808256 …Run Code Online (Sandbox Code Playgroud) 截至 4 天前,您可以向或访问https://video.google.com/timedtext?lang=en&v={youtubeVideoId}发送 GET 请求,并收到包含给定 YouTube 视频的字幕轨道的 xml 响应。有谁知道此支持是否已被删除,因为从今晚开始,它不再提供带有字幕的 xml 响应,每个视频的页面都是空的。有许多视频在 4 天前还有效,但现在不再有效。提前致谢
youtube google-api youtube-api google-data-api youtube-data-api
我正在使用youtube数据api版本3,以获取顶级YouTube视频,我正在调用这样的REST api:
并获取这样的数据是json格式:
"kind": "youtube#searchResult",
"etag": "adasdasdasdasdas",
"id":
{
"kind": "youtube#video",
"videoId": "123123asdsad12"
},
"snippet":
{
"publishedAt": "date",
"channelId": "Gasdqqweqweqwr123123",
"title": "my tutle",
"description": "xyz",
"thumbnails":
{
"default":
{
"url": "......jpg",
"width": 120,
"height": 90
},
"medium":
{
"url": "......jpg",
"width": 320,
"height": 180
},
"high":
{
"url": "......jpg",
"width": 480,
"height": 360
}
},
"liveBroadcastContent": "none"
}
Run Code Online (Sandbox Code Playgroud)
但是这个数据不包含youtube视频网址,我怎样才能从api获取它?
几个小时以来,排序无法正常进行。
也可以在API资源管理器中尝试(无需OAuth即可执行)。
日期:根据资源的创建日期以相反的时间顺序对其进行排序。
https://developers.google.com/youtube/v3/docs/search/list
怎么了?
youtube-data-api ×10
youtube ×8
youtube-api ×7
google-api ×2
android ×1
google-oauth ×1
javascript ×1
php ×1
python ×1