嘿,所有人都在想,我是否可以使用youtube API来获得youtube播放的总数--想知道他们是否通过API向公众提供了这个统计数据。
我想让实时计数达到每几秒一次。
发布于 2015-04-01 13:45:44
发布于 2015-04-01 13:52:11
Working jQuery示例:获取观看次数和视频标题(由我快速创建)
示例: http://jsfiddle.net/mu9wwmza/
工作源码:下面的....
<input value="CplTXmbJj3g" type="text" id="txtVidID" />
<input type='button' onclick="getViewsFromYT()" value="Query Video Stats" />
<script>
function getViewsFromYT() {
var sURL = "https://gdata.youtube.com/feeds/api/videos/" + $("#txtVidID").val() + "?v=2&alt=json";
$.getJSON( sURL, function( data ) {
var sTitle = data.entry['media$group']['media$title']['$t'];
var iCount = data.entry['yt$statistics'].viewCount;
alert(iCount + " views for : " + sTitle);
});
}
<script>,简单地说,它会获取THIS之类的的内容,然后获取名称和视图变量,并将它们返回给用户。
编辑-每个频道的类似于以下url:https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername=ExplosmEntertainment&key={YOUR_API_KEY}
会给你一个类似这样的响应:
{
"kind": "youtube#channelListResponse",
"etag": "\"OZTVc5giYjExcw9vrLsdrwdwB4c/wFb6RBgqjeO72V-0OhHhka5ADvI\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#channel",
"etag": "\"OZTVc5giYjExcw9vrLsdrwdwB4c/iOZxog5cbjPLsV37DfO_fkODBDk\"",
"id": "UCWXCrItCF6ZgXrdozUS-Idw",
"statistics": {
"viewCount": "594362694",
"commentCount": "923",
"subscriberCount": "3976887",
"hiddenSubscriberCount": false,
"videoCount": "121"
}
}
]
}您可以使用他们的v3 API https://developers.google.com/youtube/v3/docs/channels/list#try-it测试这一点。
谷歌很快就返回了第一个结果:https://developers.google.com/youtube/2.0/developers_guide_protocol_insight
在Insight reports及其内容一节中,它显示了可以指定时间范围的视图,因此您只需将其从上传视频的日期应用到当前日期/时间即可。
第二个谷歌搜索结果是:How to get number of video views with YouTube API?
<?php
$video_ID = 'your-video-ID';
$JSON = file_get_contents("https://gdata.youtube.com/feeds/api/videos/{$video_ID}?v=2&alt=json");
$JSON_Data = json_decode($JSON);
$views = $JSON_Data->{'entry'}->{'yt$statistics'}->{'viewCount'};
echo $views;
?>这个链接Retrieve public statistics of video via youtube api指的是v3,但我需要设置一个视频来进一步测试它……应该会给你一个起点
https://stackoverflow.com/questions/29383394
复制相似问题