2013-11-24 12 views
7

Chciałbym opublikować film wideo na tumblr w imieniu użytkownika korzystającego z tumblr api (po otrzymaniu tokena dostępu). Działa dobrze z filmami youtube/vimeo, ale nie podając konkretnego adresu URL wideo (bez przesyłania go od początku), takiego jak this video. Chcę, aby mój film był odtwarzany na pulpicie nawigacyjnym tumblr (i na blogu użytkownika).Jak mogę wysłać do Tumblr wideo osadzone za pomocą interfejsu API Tumblr?

Używam następujący punkt końcowy: https://api.tumblr.com/v2/blog/myblog.tumblr.com/postHere z tych paramters:

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

Jak mogę zrobić coś podobnego do innych rodzajów filmów?

+0

Dlaczego nie można użyć [wideo] (Wiadomości http: // www .tumblr.com/docs/pl/api/v2 # video-posts) z wideo HTML5/Flash embed? – jazzpi

Odpowiedz

2

Oto jeden zalecany sposób, używając pytumblr biblioteki zewnętrzne:

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) 

na kolejny spojrzeć na to, co params to trwa, see the source, zwłaszcza wartość data, który jest ciągiem lokalnej ścieżki do przesyłania lub wartość embed, która jest sekcją kodu HTML, która załaduje zewnętrzny plik wideo hostowany.

Dla informacji na temat tego, co znacznik embed powinny wyglądać, można zobaczyć go w 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

Dzięki! Działa dla filmów flash. Pozostały dwie kwestie: 1. In nie jest kompatybilny z urządzeniami mobilnymi (odtwarzacz inny niż flash ..). 2. W panelu kontrolnym tumblr nie ma miniaturki obrazu wideo. Jak mogę to naprawić? – limlim

+0

W przykładzie pokazano, jak osadzić Flash Playera, ale możesz też umieścić odtwarzacz wideo HTML5. Oto przykład: http://www.newbreedmarketing.com/blog/embed-html5-video#.UpJSSGTF2aU – VooDooNOFX

+0

Nie wiem, czy to pomaga, ale nie wszystkie witryny hostujące wideo udostępniają miniatury w witrynie Tumblr: http://stackoverflow.com/ pytania/17481898/wideo-posty-z-auto-thumbnaillike-in-facebook-in-tumblr-com/17544279 # 17544279 – mikedidthis

Powiązane problemy