从 kik 机器人发送视频

Send video from kik bot

我正在尝试编写一个简单的 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":"Error sending video message: text/html; charset=utf-8 is not a supported Content-Type","error":"BadRequest"}

不知道从哪里获取“text/html; charset=utf-8”,因为我定义的是 VideoMessage(

对不起,如果这是一个愚蠢的问题,我是 kik 的新手,python

提前致谢

我认为 video_url 参数需要一个指向视频文件的 URL。在 example from their docs 中 URL 是 "http://example.kik.com/video.mp4",这意味着(在我看来)它应该是一个视频文件。在您的示例中,"https://www.youtube.com/watch?v=WHATEVER" 将指向一个 HTML 文件(即不是视频文件)。

也许您必须找到 (a) 如果 YouTube 提供 URL 并且 returns 视频模仿类型(我敢打赌他们不会),或者 (b) 使用某些东西作为 youtube-dl 下载 MP4 文件,将其上传到其他地方并在您的代码片段中使用其他地方的 URL。或者... (c) 只需通过 YouTube URL 发送短信即可:)

这有意义吗?