请求中使用了 Cookie 标头,但无法找到 YouTube 身份令牌
Posted
技术标签:
【中文标题】请求中使用了 Cookie 标头,但无法找到 YouTube 身份令牌【英文标题】:Cookie header used in request, but unable to find YouTube identity token 【发布时间】:2021-09-07 22:32:48 【问题描述】:我使用 distube、ytdl-core、discord.js、ffmpeg-static 制作了这个 javascript discord 音乐机器人。该机器人运行良好,但从过去 3-4 天开始,我不断收到此错误:
我只在使用 play 命令时遇到此错误,而其他所有命令都很好。
【问题讨论】:
我对 YTDL 不熟悉,但听起来您提供的令牌无效 【参考方案1】:是的,这是一个 ytdl-core 错误,当 bot 尝试获取歌曲并且使用了 cookie 但库找不到“身份令牌”时,您可以使用 Javascript try/catch 来阻止它:
distube 库示例:
const song = args.join(' ')
try
player.play(message, song)
catch
console.log('Error trying to play a song.')
message.reply( content: ':x: Sorry, an unexpected error has ocurred try to playing that song.' )
// DISTUBE.JS v2^
// DISCORD.JS v13.2
// MADE FOR A TYPICAL BOT STRUCTURE USING DISCORD.JS
【讨论】:
以上是关于请求中使用了 Cookie 标头,但无法找到 YouTube 身份令牌的主要内容,如果未能解决你的问题,请参考以下文章
400 Bad Request - 请求标头或 cookie 太大
如何在 JavaScript 中使用 XMLHttpRequest 设置 Cookie(标头)?
如何在 Javascript 中为 websocket 的请求标头设置 cookie?