如何获得最近24小时在youtube上访问最多的视频的rss提要


How to get the rss feed of most visited video of last 24 hours in youtube

如何从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 info
https://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();

欢呼,乔