我有一个 Google Apps 脚本,它已经运行了一段时间,没有出现错误。
它从我的 RSS 提供商获取新的 RSS 提要项目,从 YoutTbe 获取有关视频的一些基本信息,然后根据该信息将视频添加到某个播放列表。
从几天前开始,虽然其余播放列表工作正常,但将任何视频添加到 WL(稍后观看)播放列表会导致以下错误:
GoogleJsonResponseException:对 youtube.playlistItems.insert 的 API 调用失败并出现错误:API 不支持将视频插入指定播放列表的功能。
这是我发送的请求(同样,为我创建的另外两个播放列表工作):
{
snippet: {
playlistId: 'WL',
resourceId: {
videoId: '<videoId>',
kind: 'youtube#video'
}
}
}
Run Code Online (Sandbox Code Playgroud)
它的使用方式如下:
YouTube.PlaylistItems.insert(resource, "snippet");
Run Code Online (Sandbox Code Playgroud)
此外,我确实在脚本的开头记录了 WL 播放列表的内容,并且播放列表项目以空列表的形式返回(尽管该列表中有视频)。据我所知,这两个问题是同时开始的。
你可能知道OBS studio这个软件:只要知道直播密钥,它就可以将直播发送到YouTube。
我猜想它正在使用某种 YouTube API 来做到这一点。如果是这样的话,那个 API 是什么?我可以将其与 Node.js 一起使用吗?
我一直在寻找一种方法,当只知道 python 脚本中的剪辑 URL 时,从 YouTube 剪辑中提取详细信息。我特别需要原始频道名称。
YouTube API 似乎不包含任何这样做的方法,只是从已知的视频ID 中提取详细信息。
例如,此剪辑:https://www.youtube.com/clip/UgkxnEqNDtOHMOOoS5TyJFr2QOjdKbaTOTlW,其 IDUgkxnEqNDtOHMOOoS5TyJFr2QOjdKbaTOTlW来自此视频https://youtu.be/z-e2bDx7tUA,其 ID z-e2bDx7tUA。
z-e2bDx7tUA 可以使用 API 进行搜索,但UgkxnEqNDtOHMOOoS5TyJFr2QOjdKbaTOTlW不能。
即使有更迂回的方法,例如获取剪辑 ID,然后获取视频 ID,然后能够在 API 中使用它,也是可行的。但我还没有找到有效的方法,包括网络抓取。
任何帮助将不胜感激。
YouTube返回日期Updated date和Submitted on日期如下:2010-08-22T04:46:18.000Z
是否有PHP函数或解析此的日期掩码?
使用Youtube的Data API V3,我试图获取视频发布的日期,即您在观看页面上显示的日期:
http://gyazo.com/0dbcc0eeacc0658c334189bc264f69f5.png
使用API,我只能获得上传日期,显然不受预定版本的影响.
起初我尝试使用playlistItems用户的上传播放列表.我很快发现,发布日期实际上是此项目添加到播放列表的日期(在这种情况下是上传日期)
然后我转向使用videos从上传播放列表中获取的ID.我假设因为我不再使用父列表中的数据,这publishedAt将是在日期发布的实际数据,但不是,仍然是上传日期.
没有任何部分包括status,snippet和statistics给出公布的日期.
那么......我怎么得到这样的约会?
谢谢.
我知道这个问题似乎之前已被问过,但它显然没有(至少在堆栈溢出).当我尝试将它们嵌入到我的iOS应用程序中时,对于某些视频使用Youtube iOS helper api会出现以下错误.
"此视频包含来自VEVO的内容.限制在某些网站上播放."
下面的错误是相当自我解释的......似乎你无能为力.我可以忍受这一点.但还有更多.
我对此消息感到困惑的原因(并且它指的是Youtube上的任何VEVO音乐视频)是视频在Android上播放.其他人也有这个问题...在这里说:https://github.com/youtube/youtube-ios-player-helper/issues/52
如果其他网站存在限制 - 并且很可能 - 它应该在iOS和Android设备上受到限制.我觉得这个限制只适用于iOS,这很奇怪.
有人可以提供建议吗?
干杯!
youtube-api youtube-javascript-api android-youtube-api youtube-data-api
我正在尝试使用关键字从YouTube获取视频.我正在使用YouTube API Java库.我可以成功获得前50条记录,但要获取下一条记录,需要设置nextPageToken.但我得到nextPageToken null.以下是我的代码.
YouTube.Search.List search = youtube.search().list("id,snippet");
search.setOauthToken(credential.getAccessToken());
search.setMaxResults(50L);
search.setQ(keywords); // keywords is string type and input by user.
search.setType("video");
search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
VideoList returnList = new VideoList();
do {
search.setKey("MYKEY");
SearchListResponse searchResponse = search.execute();
// This get 50 items proper.
List<SearchResult> searchResultList = searchResponse.getItems();
// Why PageInfo is null?
PageInfo pageInfo = searchResponse.getPageInfo();
// int totalResults = pageInfo.getTotalResults();
// int pageSize = pageInfo.getResultsPerPage();
if(searchResponse != null){
// i use searchResultList and update my database for …Run Code Online (Sandbox Code Playgroud) 有没有办法用 HTML5 播放器循环播放 YouTube 视频的一部分?我试过这个代码(开始 7 秒,结束 12 秒)
第一个“循环”显示我想要的部分,第二个和其他循环显示整个视频。
它在 Flash 中工作,但我在移动设备的 HTML 5 中遇到问题。
这是我的嵌入代码:
<iframe allowfullscreen="" frameborder="0" width="960" height="720" src="http://www.youtube.com/embed/Bpu0TIXzI1w?version=3&start=7&end=12&autohide=1&hl=en_US&rel=0&loop=0&modestbranding=1&playlist=Bpu0TIXzI1w"></iframe>
Run Code Online (Sandbox Code Playgroud) youtube youtube-javascript-api android-youtube-api youtube-data-api
我已按照此页面上的说明进行操作,但YouTube Android Player API已成功运行,但是尽管已下载了YouTubeAndroidPlayerApi jar文件,但如果我尝试在没有youtube应用程序的设备上运行该应用程序,则会引发错误请求更新到最新的youtube版本。有没有一种方法可以将youtube视频嵌入到应用程序中,而不依赖于拥有youtube应用程序的应用程序用户或不在其设备上的用户?
我已经检查了其他问题,其中大多数建议将网页视图加载到iframe或webview中。我想知道截至2018年是否有可用的解决方案,还是仍然不可能?
附言:我希望将视频本身嵌入,而不是将其加载到Webview中。
我很难用一个专门在Android上使用的密钥来查询YouTube搜索API.似乎当我从此密钥中删除限制时,请求正常.当我尝试将其锁定并按照此解决方案中的描述发送证书和程序包标头时,我收到一个非常无用的500错误:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "internalError",
"message": "Internal Error"
}
],
"code": 500,
"message": "Internal Error"
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我在cURL表单中尝试的请求,其中包含私人信息:
curl -X GET \
'https://www.googleapis.com/youtube/v3/search/?q=songs&maxResults=25&key=my_api_key&part=snippet' \
-H 'x-android-cert: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx' \
-H 'x-android-package: com.xx.xx'
Run Code Online (Sandbox Code Playgroud)
此API 的文档表明仅在StackOverflow上提供支持.是否有任何Google工程师可以帮助我理解为什么会失败?
youtube-data-api ×10
youtube-api ×6
youtube ×5
android ×2
java ×2
datetime ×1
javascript ×1
node.js ×1
php ×1
python ×1
webview ×1