2013-07-22 17 views
7

Próbuję znaleźć programowo, aby uzyskać link do osadzenia na wideo na Instagramie. Niestety, wygląda na to, że Instagram oEmbed endpoint, traktuje wideo jako zdjęcia i zwraca tylko obraz klatki kluczowej, zamiast dostarczać link do osadzenia.Pobierz adres URL filmu Instagram z API

Czy ktoś wie, w jaki sposób można uzyskać link do umieszczenia filmu na Instagramie bez konieczności ręcznego odwiedzania strony tego filmu wideo?

Odpowiedz

9

Według Instagram's API siteGET/media/media-id wniosek o obiekcie wideo zwraca obiekt JSON z potrzebnych informacji w „data.videos.low_resolution.url”.

pomyślnie osadzony film zwrócony przez ich wniosek próbki na stronie internetowej za pomocą następującego kodu:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <title>Video Embed Test</title> 
    </head> 
    <body> 
    <video width="480" height="480" controls> 
    <source src="http://distilleryvesper9-13.ak.instagram.com/090d06dad9cd11e2aa0912313817975d_102.mp4" 
     type="video/mp4"/> 
    </video> 
    </body> 
</html> 
+0

nie zdawał sobie sprawy, że '/ embed /' URL właśnie przy użyciu HTML5 video, a nie osadzanie Flash lub cokolwiek. Jest to zdecydowanie odpowiednie rozwiązanie i bardziej elastyczne niż to, które znalazłem. –

5

nie byłem w stanie znaleźć sposób na odzyskać URL osadzenia, jednak po przeanalizowaniu Osadza że Instagram zapewnia, udało mi się ustalić, jak generować że na podstawie informacji dostarczonych przez punkt końcowy Mediów API . Zasadniczo wystarczy dodać /embed/ na końcu krótkiego adresu URL dla danego elementu multimedialnego. Tak to będzie wyglądać mniej więcej tak w szablonie Django:

<iframe src="{{ media.short_link }}embed/" width="612" height="710" frameborder="0" scrolling="no" allowtransparency="true"></iframe> 

Jako ciekawostkę marginesie, ja również, że można zmieniać wysokość i szerokość w kodzie do umieszczenia na stronie, i to działa bez problemu (przynajmniej kiedy po prostu zmniejszysz wymiary, nie próbowałem niczego innego).

Powiązane problemy