如何让Discord Bot按从新到旧排序获取指定YouTube频道视频
解决Discord Bot YouTube视频按发布时间排序的问题
嘿,你已经搞定了从指定YouTube频道拉取视频的核心功能,现在要实现按发布时间从新到旧排序其实超简单,只需要给你的API请求参数加个排序规则就好啦!
YouTube Data API默认的返回排序不一定是按发布时间来的,所以我们需要显式指定order参数为"date",这样API就会自动把最新发布的视频排在最前面返回给你。
修改后的代码片段
if(command === "meps") { var opts = { maxResults: 5, key: 'API KEY', channelId: 'UCcgvwZgeQIRQ-g9WDqgwXFw', type: 'video', order: 'date' // 新增这一行,指定按发布时间从新到旧排序 }; const lawMeps = new Discord.RichEmbed() .setAuthor("lawAMV", "https://yt3.ggpht.com/-464n3t5gsuw/AAAAAAAAAAI/AAAAAAAAAAA/csBjGhz51gY/s176-c-k-no-mo-rj-c0xffffff/photo.jpg") .setDescription(...); // 你的其他Embed内容 }
小说明
order: 'date'是YouTube Data API的标准参数,它会按照视频的发布时间降序排列(也就是最新的在前),完全符合你的需求。- 这个修改只需要在请求参数里添加一行,不需要改动后续处理视频列表的逻辑,因为API返回的已经是排好序的结果了。
内容的提问来源于stack exchange,提问作者Eliferd
相关产品推荐
相关产品推荐

