我正在尝试写一个简单的kik机器人来从youtube上发送视频。从https://github.com/kikinteractive/kik-bot-python-example开始
将其修改如下:
messages\_to\_send.append( VideoMessage( to=message.from\_user, chat\_id=message.chat\_id, video\_url="https://www.youtube.com/watch?v=WHATEVER" ))
但是当我尝试的时候,我会发现一个错误,比如:
kik.error.KikError:{“message”:“错误发送视频消息: text/html;charset=utf-8不是受支持的内容类型”,“BadRequest”}
不知道从哪里取"text/html;charset=utf-8“,因为我已经定义了一个VideoMessage( )
对不起,如果这是个愚蠢的问题,我是kik和python的菜鸟。
提前感谢
发布于 2021-03-22 21:42:36
我认为video_url参数需要一个指向视频文件的URL。在他们的文档中的例子中,URL是"http://example.kik.com/video.mp4",这意味着(在我看来)它应该是一个视频文件。在您的示例中,"https://www.youtube.com/watch?v=WHATEVER"将指向一个HTML (即不是视频文件)。
也许您必须找到(a)如果YouTube提供了一个返回视频mimetype的URL (我敢打赌他们没有),或者(b)使用youtube-dl下载MP4文件,将其放到其他地方,并在代码片段中使用这个URL。或…(c)只需发送带有YouTube URL的文本消息:)
这有意义吗?
https://stackoverflow.com/questions/66746380
复制相似问题