我想使用tumblr api(在收到其访问 token 之后)代表用户将视频发布到tumblr。它适用于youtube/vimeo视频,但不能提供特定的视频网址(实际上没有从头开始上传),例如this video。我希望我的视频可以在tumblr仪表板(以及用户的博客)中播放。

我正在使用以下端点:https://api.tumblr.com/v2/blog/myblog.tumblr.com/postHere和这些参数:

params = {'type': 'video', 'caption': 'my cool video post!', 'embed': 'https://d22d7v2y1t140g.cloudfront.net/m_8386091_p64lvWa7cCG7.mov.mp4', 'format': "html"}

如何为其他类型的视频做类似的事情?

最佳答案

这是一种推荐的方式,使用pytumblr外部库:

import pytumblr
client = pytumblr.TumblrRestClient(
    '<consumer_key>',
    '<consumer_secret>',
    '<oauth_token>',
    '<oauth_secret>',
)
# Now that you're established, look at the client.create_video method.
client.create_video(**kwargs)

为了进一步了解参数,see the source,特别是data值(它是要上传的本地路径的字符串)或embed值(这是将加载外部托管视频的HTML代码部分)。

有关embed标签的外观的信息,可以在response object of the example api中看到它:
{
  "width": 250,
  "embed_code": "<object width=\"248\" height=\"169\"><param
     name=\"movie\" value=\"http:\/\/www.youtube.com\/
     v\/4Q1aI7xPo0Y&rel=0&egm=0&
     showinfo=0&fs=1\"><\/param><param name=\"wmode\"
     value=\"transparent\"><\/param><param name=\"
     allowFullScreen\" value=\"true\"><\/param><embed
     src=\"http:\/\/www.youtube.com\/v\/
     4Q1aI7xPo0Y&rel=0&egm=0&showinfo=
     0&fs=1\" type=\"application\/x-shockwave-flash\"
     width=\"248\" height=\"169\" allowFullScreen=\"true\"
     wmode=\"transparent\"><\/embed><\/object>"

}

关于python - 如何使用Tumblr API向Tumblr发布嵌入式视频?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20172736/

10-12 20:08