You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:07:24