Search code examples
instagraminstagram-api

Where do I find the Instagram media ID of a image


I'm am looking for the MediaID of an Instagram image which has been uploaded. It should look like

1234567894561231236_33215652

I have found out the last set of integers are the usersID

For example: this is the link for the image directly, however I see no mediaID in the correct format?

http://distilleryimage11.ak.instagram.com/d33aafc8b55d11e2a66b22000a9f09de_7.jpg

while this is the link

http://instagram.com/p/Y7GF-5vftL/

I don't wish to use the API as all I need the MediaID from a selected image.


Solution

  • Here's a better way:

    http://api.instagram.com/oembed?url=http://instagram.com/p/Y7GF-5vftL/
    

    Render as json object and you can easily extract media id from it ---

    For instance, in PHP

    $api = file_get_contents("http://api.instagram.com/oembed?url=http://instagram.com/p/Y7‌​GF-5vftL/");      
    $apiObj = json_decode($api,true);      
    $media_id = $apiObj['media_id'];
    

    For instance, in JS

    $.ajax({     
        type: 'GET',     
        url: 'http://api.instagram.com/oembed?callback=&url=http://instagram.com/p/Y7GF-5vftL‌​/',     
        cache: false,     
        dataType: 'jsonp',     
        success: function(data) {           
            try{              
                var media_id = data[0].media_id;          
            }catch(err){}   
        } 
    });