大家都在想我是否可以使用youtube api来获得youtube播放的总数-想知道他们是否通过api向公众提供这一统计数据。
我想每隔几秒钟就进行一次现场计数。
查看Youtube API的网页。我第一次看到这个链接。
在那里,您会发现metrics
是请求的强制参数。在这样的参数中,您可以指定要检索的度量(例如,views
、likes
、dislikes
)。还可以查看此链接中对metrics
的进一步描述。
工作jQuery示例:获取观看次数和视频标题(由我快速创建)
示例Fiddle URL: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&密钥={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报告及其内容部分中,它显示了视图,这些视图可以指定到一个时间框架,因此您只需将其从上传视频的日期应用到当前日期/时间。
谷歌的第二个结果是:如何获得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;
?>
这个链接通过youtube api检索视频的公共统计数据指的是v3,但我需要设置一个视频来进一步测试它。。。应该给你一个起点