我只需要对youtube apis进行一些解释.
在2.0版本中,这些URL用于获取有关配置文件的信息,但现在不推荐使用2.0版
http://gdata.youtube.com/feeds/base/users/[USERNAME]/uploads?alt=json&v=2&orderby=published&max-results=50
Run Code Online (Sandbox Code Playgroud)
目前我正在使用此行为来获取数据,但最后一个json请求被禁止.
//搜索用户的频道
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={USERNAME}&key={API_KEY}
Run Code Online (Sandbox Code Playgroud)
//搜索频道的视频
https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=50&channelId={CHANNEL}&key={API_KEY}
Run Code Online (Sandbox Code Playgroud)
//搜索视频
https://www.googleapis.com/youtube/v3/videos?part=id%2Csnippet%2CcontentDetails%2CfileDetails%2CliveStreamingDetails%2Cplayer%2CprocessingDetails%2CrecordingDetails%2Cstatistics%2Cstatus%2Csuggestions%2CtopicDetails&id={VIDEO_LIST}&key={API_KEY}
Run Code Online (Sandbox Code Playgroud)
那么有没有办法从YouTube api 3.0版的一个网址获取相同的数据,有像USERNAME和API_KEY这样的参数?
在这个YouTube Data API Java示例
Java代码页面中,我找不到:
import com.google.api.services.youtube.model.V3CommentListResponse;
import com.google.api.services.youtube.model.V3CommentThreadListResponse;
Run Code Online (Sandbox Code Playgroud)
我试着下载这个jar文件但无法解析V3CommentListResponse,如何使用这个类?
例如,美容和时尚下共有884个频道,但是,Youtube仅显示其中的50个。我如何获得完整清单?通过API或网络。
https://www.youtube.com/channels/beauty_fashion
谢谢,
关于SO的另一个问题显示,如果页码和maxResults设置相同,则pageTokens对于不同的搜索是相同的.
API的第2版允许您通过设置起始位置转到任意页面,但v3仅提供下一个和上一个令牌.即使你知道有5页的结果,也没有从第1页跳到第5页.
那么我们如何解决这个问题呢?
嘿,我正在实现Youtube Video Player Api,我在控制台中看到了某种错误.
任何视频如何完美播放,但我想知道为什么错误?如果我将代码保留在Skeleton Patterns之外,那就不会有任何错误.
有人可以遮挡一些光..
谢谢!!
JS:
(function($) {
$(function(){
var cVid, ytData1;
var callFlexSlider = ({
embedVideos : function(){
function explodeSlider(){
$('.sliderNew .flexslider').flexslider({
slideshow: false
});
$('.sliderNew #carousel, .sliderNew .flex-direction-nav').hide();
}
function explodeShow(){
$('.sliderNew .flexslider').flexslider({
slideshow: true
});
$('.sliderNew #carousel, .sliderNew .flex-direction-nav').show();
}
function getArtistId() {
return window.artist_id;
}
function loadPlayer() {
if (typeof(YT) == 'undefined' || typeof(YT.Player) == 'undefined') {
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
window.onYouTubePlayerAPIReady = …Run Code Online (Sandbox Code Playgroud) javascript youtube youtube-api youtube-javascript-api youtube-data-api
如何使用objective-c将此时间段"PT1H20M10S"格式化为"1:20:10"?这是从请求返回到youtube.它给了我一个时间段.如何将"PT1H20M10S"这样的"1:20:10"出现在我的应用程序中是否可读?
我正在尝试使用Youtube API检索播放列表视频的持续时间,图片和视图.我注意到我检索到的片段中没有包含这些内容.这是我到目前为止的代码:
gapi.client.setApiKey('xxxx');
gapi.client.load('youtube', 'v3', function() {
var request = gapi.client.youtube.playlistItems.list({
part: 'snippet, contentDetails',
playlistId: 'PL3C9792F77CB0EE51',
maxResults: 50
});
request.execute(function(response) {
for (var i = 0; i < response.items.length; i++) {
console.log(response.items[i].snippet.title + " published at "
+ response.items[i].snippet.publishedAt);
console.log(response.items[i].contentDetails.videoId);
}
});
Run Code Online (Sandbox Code Playgroud)
console.log(response.items[i].snippet) 每个视频返回以下内容:
Object {
publishedAt: ...,
channelId: ...,
title: ...,
description: ...,
thumbnails { ... }
}
Run Code Online (Sandbox Code Playgroud)
并console.log(response.items[i].contentDetails)返回:
Object {
videoId: ...,
}
Run Code Online (Sandbox Code Playgroud)
我想可能使用videoId然后再发出请求并检索每个给定视频的持续时间,图片和视图,但我不确定如何继续
有没有办法检测youtube广告,当它正在播放时以及它何时结束?
就像是:
function onPlayerStateChange(event) {
if(event.data == advertisement) {
console.log("Advertisement is playing");
}
if(event.data == advertisementIsOver) {
console.log("Advertisement has finished playing");
}
}
Run Code Online (Sandbox Code Playgroud)
我在这里看到了这个问题:
我想知道youtube api有没有更新?另外,有人可以提供一些youtube广告检测器的代码吗?我不确定在广告播放时如何可靠地捕获.
我正在开发一个使用youtube数据api从我的频道中获取数据的应用程序。我已经在youtube的Google控制台上完成了所有的设置,如键和api,并且在调试阶段应用程序运行正常。但是,当我为发布阶段生成apk时,我的应用程序无法按预期运行。对于数据的youtube数据API的调用,它给出以下错误。
com.google.a.a.b.a.b: 400 Bad Request
W/System.err: {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Required parameter: part",
"locationType": "parameter",
"location": "part"
}
],
"code": 400,
"message": "Required parameter: part"
}
W/System.err: at com.google.a.a.b.c.a.b.b(Unknown Source)
W/System.err: at com.google.a.a.b.c.a.b.a(Unknown Source)
W/System.err: at com.google.a.a.b.c.b$1.a(Unknown Source)
W/System.err: at com.google.a.a.c.o.o(Unknown Source)
W/System.err: at com.google.a.a.b.c.b.b(Unknown Source)
W/System.err: at com.beebom.app.beebom.videos.l$c.a(Unknown Source)
W/System.err: at
com.beebom.app.beebom.videos.l$c.doInBackground(Unknown Source)
W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:305)
W/System.err: at jav a.util.concurrent.FutureTask.run(FutureTask.java:237)
W/System.err: at
android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
W/System.err: at java.lang.Thread.run(Thread.java:761)
Run Code Online (Sandbox Code Playgroud)
我提取数据的代码在这里:
mYouTubeDataApi …Run Code Online (Sandbox Code Playgroud) youtube-data-api ×10
youtube-api ×8
youtube ×6
javascript ×2
android ×1
google-api ×1
ios ×1
iphone ×1
java ×1
json ×1
objective-c ×1
php ×1