从API检索Instagram视频嵌入URL

Jos*_*man 7 embed api video instagram

我试图找到以编程方式获取Instagram视频的嵌入链接.不幸的是,Instagram的oEmbed端点似乎将视频视为照片,只返回关键帧图像,而不是提供嵌入链接.

有没有人知道如何检索Instagram视频的嵌入链接而无需手动访问该视频的页面?

Elz*_*air 9

Instagram的的API网站一个GET /媒体/媒体ID为视频对象请求返回与您在"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>
Run Code Online (Sandbox Code Playgroud)


Jos*_*man 5

我没能找到一种方法来检索嵌入URL,但在审查其提供的Instagram的嵌入功能,我能够确定如何生成基于媒体API端点提供的信息了.基本上,你只需要附加/embed/到媒体的短网址的末尾.所以它在Django模板中看起来像这样:

<iframe src="{{ media.short_link }}embed/" width="612" height="710" frameborder="0" scrolling="no" allowtransparency="true"></iframe>
Run Code Online (Sandbox Code Playgroud)

作为一个有趣的旁注,我还发现你可以改变嵌入代码中的宽度和高度,并且它没有任何问题(至少当你将尺寸减半时,我没有尝试其他任何东西).