Ответ @ user2543857 был хорош. К сожалению, структура данных Instagram изменилась. Начиная с даты публикации этого, это будет работать. Скопируйте/вставьте файл в свой PHP-сервер и используйте как: yoursite.com/instarss.php?user=name_of_instagram_user. Это вернет корректный канал XML/RSS.
EDIT!! Naturally, the output of the page/JSON has changed with instagram's new look/feel. Here is updated code (June, 2015):
<?php
if (!isset($_GET['user'])) {
exit('Not a valid RSS feed. You didn\'nt provide an Instagram user. Send one via a GET variable. Example .../instarss.php?user=snoopdogg');
}
header('Content-Type: text/xml; charset=utf-8');
$html = file_get_contents('http://instagram.com/'.$_GET['user'].'/');
$html = strstr($html, '{"static_root');
$html = strstr($html, '</script>', true);
//$html = substr($html,0,-6);
$html = substr($html, 0, -1);
$data = json_decode($html);
// print_r($data->entry_data->ProfilePage[0]->user->media->nodes);
$rss_feed = '<?xml version="1.0" encoding="UTF-8"?>';
$rss_feed .= '<title>'.$_GET['user'].'\'s Instagram Feed</title><link>http://instagram.com/'.$_GET['user'].'</link>'.$_GET['user'].'\'s Instagram Feed';
foreach($data->entry_data->ProfilePage[0]->user->media->nodes as $node) {
$rss_feed .= '- <title>';
if(isset($node->caption) && $node->caption != '') {
$rss_feed .= htmlspecialchars($node->caption, ENT_QUOTES, ENT_HTML5);
} else {
$rss_feed .= 'photo';
}
//pubdate format could also be: "D, d M Y H:i:s T"
$rss_feed .= '</title><link>https://instagram.com/p/'.$node->code.'/</link>'.date("r", $node->date).'display_src.'" />]]>https://instagram.com/p/'.$node->code.'/
';
}//foreach "node" (photo)
$rss_feed .= '';
echo $rss_feed;
?>
Actually, don't use the above code. I'll try to maintain this Gist in the future.
EDIT December 2016: I'm tired of chasing the every-changing Instagram output only to screen scrape it and have it change a few months later. I'd say just use the API.. If you are still interested in making an RSS feed from a user's page, this Gist should give you an idea of how to do it.