首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从IG帖子中获取图片或视频url?

如何从IG帖子中获取图片或视频url?
EN

Stack Overflow用户
提问于 2017-09-27 18:41:19
回答 3查看 6.7K关注 0票数 4

我需要从instagram后链接抓取图像和视频(例如:https://www.instagram.com/p/BZiTZWXABMp)。当使用python的正常请求时,我在html响应中没有接收到图像url。请帮我拿一下。

EN

回答 3

Stack Overflow用户

发布于 2019-11-16 17:49:35

这很简单,只需在你的Instagram post链接末尾添加/media?size=l即可。

代码语言:javascript
运行
复制
https://www.instagram.com/p/BZiTZWXABMp/media/?size=l
票数 9
EN

Stack Overflow用户

发布于 2017-09-27 18:46:57

您可以查看此url:https://api.instagram.com/oembed/?url=<your-url>

返回一个json,您可以获取它的thumbnail_url属性

在您请求的帖子中,要查询的url是:https://api.instagram.com/oembed/?url=https://www.instagram.com/p/BZiTZWXABMp/

在那里您可以获得图像的url:https://instagram.fmad3-4.fna.fbcdn.net/t51.2885-15/s480x480/e35/21984643_995308220608235_7854693412774084608_n.jpg

票数 6
EN

Stack Overflow用户

发布于 2019-12-03 14:34:21

使用脚本

代码语言:javascript
运行
复制
        javascript:
        var host = window.location.hostname;
        var pathname = window.location.pathname;
        var fullurl = host + pathname;
        var https_host = "https://" + host + pathname;
        var ps = fullurl.split("/")[1];
        switch (host) {
            case "www.instagram.com":
                switch(ps) {
                    case "p":
                            var linkvid = document.getElementsByClassName("tWeCl")[0];
                            if(linkvid == undefined){
                            var length_photo = document.getElementsByClassName("FFVAD").length;
                            var linkins = length_photo - 1;
                            var link_photo = document.getElementsByClassName("FFVAD")[linkins].currentSrc;
                            window.open(link_photo, '_blank');

                            }else{
                                var linkvid = linkvid.currentSrc;
                                window.open(linkvid, '_blank');
                            }
                    case "stories":
                            var photo = document.getElementsByClassName('y-yJ5')[0].src;
                        if(photo == null){
                            var video = document.getElementsByClassName('y-yJ5')[2].currentSrc;
                            window.open(video, '_blank'); 
                        }
                        else{
                            window.open(photo , '_blank');
                        }
                    break;
                    default:
                        window.open("http://insd.ga", '_blank');
                    }
            break;
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46445788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档