2013-07-22 13 views
7

से Instagram वीडियो एम्बेड यूआरएल पुनर्प्राप्त करें मैं प्रोग्रामेटिक रूप से Instagram वीडियो के लिए एम्बेड लिंक प्राप्त करने की कोशिश कर रहा हूं। दुर्भाग्यवश, ऐसा प्रतीत होता है कि Instagram का oEmbed एंडपॉइंट, वीडियो को फ़ोटो के रूप में मानता है, और एक एम्बेड लिंक प्रदान करने के बजाय केवल मुख्य फ्रेम छवि देता है।एपीआई

क्या किसी को भी उस वीडियो के लिए मैन्युअल रूप से पृष्ठ पर जाने के बिना किसी इंस्टाग्राम वीडियो के एम्बेड एम्बेड को पुनर्प्राप्त करने का कोई तरीका पता है?

उत्तर

9

Instagram's API site के अनुसार एक प्राप्त/मीडिया/मीडिया-आईडी एक वीडियो वस्तु के लिए अनुरोध जानकारी आप "data.videos.low_resolution.url" में आवश्यकता के साथ एक JSON ऑब्जेक्ट देता है।

मैं सफलतापूर्वक वीडियो निम्न कोड के साथ एक वेब पेज में अपने नमूना अनुरोध द्वारा दिया एम्बेडेड:

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

मैंने पहले अहसास नहीं था कि '/ एम्बेड /' यूआरएल सिर्फ एचटीएमएल 5 वीडियो, नहीं उपयोग कर रहा था एक फ्लैश एम्बेड या कुछ भी। तो यह निश्चित रूप से एक उपयुक्त समाधान है, और जो मुझे मिला उससे ज्यादा लचीला है। –

5

मैं करने के लिए पुनः प्राप्त एम्बेड यूआरएल के लिए एक रास्ता खोजने के लिए सक्षम नहीं था, फिर भी एम्बेड कि इंस्टाग्राम प्रदान करता है की जांच की बात है, मैं निर्धारित करने के लिए कैसे उत्पन्न करने के लिए यह मीडिया एपीआई endpoint द्वारा दी गई जानकारी के आधार पर कर रहा था । असल में, आपको मीडिया के टुकड़े के लिए छोटे यूआरएल के अंत में /embed/ जोड़ने की आवश्यकता है। तो यह एक Django टेम्पलेट में कुछ इस तरह दिखेगा:

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

एक दिलचस्प ओर ध्यान दें के रूप में, मैं यह भी पता चला है कि आप चौड़ाई और एम्बेड कोड में ऊंचाई बदल सकते हैं, और यह (कम से कम किसी भी समस्या के बिना काम करता है जब आप आयामों को कम करते हैं, तो मैंने कुछ और कोशिश नहीं की)।