Skip to content

Instantly share code, notes, and snippets.

@stefco
Forked from stirtingale/instagram_id_to_url.php
Created May 28, 2018 08:10
Show Gist options
  • Save stefco/392d1a082569b694a59374fa238047b5 to your computer and use it in GitHub Desktop.
Save stefco/392d1a082569b694a59374fa238047b5 to your computer and use it in GitHub Desktop.
Simple PHP function to convert an Instagram ID into a URL.
// based on ggwarpig stackoverflow anwser to
// "Where do I find the Instagram media ID of a image"
// @ https://stackoverflow.com/a/37246231
function instagram_id_to_url($instagram_id){
$url_prefix = "https://www.instagram.com/p/";
if(!empty(strpos($instagram_id, '_'))){
$parts = explode('_', $instagram_id);
$instagram_id = $parts[0];
$userid = $parts[1];
}
$alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';
while($instagram_id > 0){
$remainder = $instagram_id % 64;
$instagram_id = ($instagram_id-$remainder) / 64;
$url_suffix = $alphabet{$remainder} . $url_suffix;
};
return $url_prefix.$url_suffix;
}
// example
$insta_id = "XXX_XXX";
echo instagram_id_to_url($insta_id);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment