2013-11-24 74 views
7

我想代表用户使用tumblr api(在收到其访问令牌后)向tumblr发布视频。它可以与youtube/vimeo视频一起使用,但不会在给出特定的视频网址时(而不是从头开始上传),例如this video。我希望我的视频可以在tumblr仪表板(以及用户的博客)上播放。如何使用Tumblr API向Tumblr发布嵌入式视频?

我使用以下端点:https://api.tumblr.com/v2/blog/myblog.tumblr.com/postHere这些paramters:

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

我如何做其他类型的影片类似的东西?

+0

为什么你不能使用[视频文章](HTTP:// WWW .tumblr.com/docs/en/api/v2#video-posts)与HTML5视频/ Flash嵌入? – jazzpi

回答

2

这里有一个推荐的方式,使用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) 

对于深入了解一下什么PARAMS需要,see the source,特别是data价值,这是一个本地路径的字符串上传或embed值,这是将加载您的外部托管视频的HTML代码部分。

有关嵌入标签应该是什么样的信息,你可以看到它在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>" 

}

+0

谢谢!它适用于Flash视频。还剩两个问题:1. In与手机(非Flash Player)不兼容。 2.在tumblr仪表板中没有视频的缩略图。我该如何解决这个问题? – limlim

+0

该示例显示了如何嵌入Flash播放器,但您也可以嵌入HTML5视频播放器。这里有一个例子:http://www.newbreedmarketing.com/blog/embed-html5-video#.UpJSSGTF2aU – VooDooNOFX

+0

不知道这是否有帮助,但不是所有的视频托管网站提供Tumblr缩略图:http://stackoverflow.com/问题/ 17481898 /视频的帖子 - 与 - 自动thumbnaillike,在Facebook的功能于tumblr-COM/17544279#17544279 – mikedidthis