如何从youtube获得最近24小时访问次数最多的视频的RSS提要?我想用php
在我的网站首页列出最近24小时内访问量最大的视频我已经检查过了,但是没有找到rss提要生成器。
这个网站列出了过去24小时内访问量最大的视频,但我想知道它使用的是什么API或RSS源!
提前感谢您的帮助
这个文档,频道的标准提要,还讨论了如何检索列出观看次数最多或订阅次数最多的YouTube频道的标准提要。要检索标准通道提要,请向与该提要关联的URL发送GET请求。
你也可以检查viewCount
属性,它给出了视频被观看的次数。
"statistics": {
"viewCount": unsigned long,
"likeCount": unsigned long,
"dislikeCount": unsigned long,
"favoriteCount": unsigned long,
"commentCount": unsigned long
},
您可以查看这些相关的SO线程:
- Youtube API获取一天观看次数最多的视频
是的,他们没有特定一天的统计数据,但他们有viewCount运行。所以你可以在
处使用API infohttps://developers.google.com/youtube/v3/docs/search/list
生成类似
的内容https://www.googleapis.com/youtube/v3/search?part=snippet&order=viewCount&publishedAfter=2014-10-29T00%3A00%3A00Z&publishedBefore=2014-10-31T00%3A00%3A00Z&key={YOUR_API_KEY}
- 如何从Youtube获得最流行||有趣/最受欢迎的视频?
- 如何按地区获得当天观看次数最多的Youtube视频列表?
我这样做了…GetFeedList(int UserId, string channel){var doc = XDocument.Load("https://www.youtube.com/feeds/videos.xml?"+渠道);XNamespace xmlns = "http://www.w3.org/2005/Atom";XNamespace media = "http://search.yahoo.com/mrss/";XNamespace社区= "http://search.yahoo.com/mrss/community";
var query =
from entry in doc.Root.Elements(xmlns + "entry")
let grp = entry.Element(media + "group")
let com = grp.Element(media + "community")
select new YouTubeFeedItem
{
User_Id = UserId,
User_Channel = channel,
Title = (string)grp.Element(media + "title"),
Description = (string)grp.Element(media + "description"),
Video = (string)grp.Element(media + "content").Attribute("url"),
Image = grp.Elements(media + "thumbnail")
.Select(e => (string)e.Attribute("url"))
.First(),
Views = com.Elements(media + "statistics")
//.Select(e => (string)com.Element("statistics"))
.Select(e => (string)e.Attribute("views"))
.First(),
Count = com.Elements(media + "starRating")
.Select(e => (string)e.Attribute("count"))
.First(),
Average = com.Elements(media + "starRating")
.Select(e => (string)e.Attribute("average"))
.First(),
Min = com.Elements(media + "starRating")
.Select(e => (string)e.Attribute("min"))
.First(),
Max = com.Elements(media + "starRating")
.Select(e => (string)e.Attribute("max"))
.First(),
};
List<YouTubeFeedItem> youTubeFeed = query.ToList();
欢呼,乔