2013-07-22 11 views
7

Sto cercando di trovare a livello di programmazione il collegamento incorporato per un video Instagram. Sfortunatamente, sembra che l'endpoint oEmbed di Instagram, tratta i video come foto e restituisce solo l'immagine del fotogramma chiave, piuttosto che fornire un collegamento incorporato.Recupera URL di incorporamento video di Instagram dall'API

Qualcuno sa di un modo per recuperare il collegamento incorporato per un video instagram senza dover visitare manualmente la pagina per quel video?

risposta

9

Secondo Instagram's API site un GET/media/media-id richiesta di un oggetto video restituisce un oggetto JSON con le informazioni necessarie in "data.videos.low_resolution.url".

ho inserito con successo il video restituito dalla loro richiesta campione in una pagina web con il seguente codice:

<!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

non avevo capito prima che il '/ embed /' URL stava solo usando video HTML5, non un embeddo Flash o altro. Quindi questa è sicuramente una soluzione appropriata e più flessibile di quella che ho trovato. –

5

non ero in grado di trovare un modo per recuperare l'URL incorporato, tuttavia dopo aver esaminato le incorpora che Instagram offre, sono stato in grado di determinare come generare che sulla base delle informazioni fornite dalla media endpoint API . Fondamentalmente, è sufficiente aggiungere /embed/ alla fine dell'URL breve per il pezzo di media. Quindi sarebbe simile a questa in un modello di Django:

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

Come nota a margine interessante, ho anche scoperto che è possibile modificare la larghezza e l'altezza nel codice embed, e funziona senza alcun problema (almeno quando hai appena dimezzato le dimensioni, non ho provato nient'altro).

Problemi correlati