pywhatkit调用playonyt每次固定打开未请求的YouTube视频如何解决?
问题产生原因
你在调用pywhatkit.playonyt()方法时错误传入了固定字符串'song',而非存储了用户实际播放请求的变量song。pywhatkit.playonyt()的执行逻辑是搜索传入的关键词,并打开YouTube返回的第一条搜索结果,你每次都固定搜索关键词「song」,因此每次都会返回并打开同一个搜索首位的音乐视频。
修复方案
仅需要删除playonyt参数中song外层的引号,改为传入变量本身即可。额外可以添加strip()方法清理替换后内容首尾的多余空格,避免空格干扰搜索结果,修改后的代码如下:
if 'play' in command: song = command.replace('play', '').strip() talk('playing ' + song) pywhatkit.playonyt(song)
内容的提问来源于stack exchange,提问作者eelick
相关产品推荐
相关产品推荐

