-
-
Save ignaciocastro/ea9c7aeda84e9ff7b76b12fbb19a43df to your computer and use it in GitHub Desktop.
Revisions
-
ignaciocastro revised this gist
Oct 16, 2018 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -69,12 +69,12 @@ $rss_feed .= '<dc:creator><![CDATA['.$_GET['user'].']]></dc:creator>'; } $rss_feed .= '<description><![CDATA[<img src="'.$nodes->node->display_url.'" />]]></description><guid>https://instagram.com/p/'.$nodes->node->shortcode.'/</guid><enclosure url="'.$nodes->node->display_url.'"></enclosure></item>'; } // foreach "node" (photo) $rss_feed .= '</channel></rss>'; echo $rss_feed; ?> -
mxwright revised this gist
Mar 20, 2018 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -63,13 +63,13 @@ } // pubdate format could also be: "D, d M Y H:i:s T" $rss_feed .= '</title><link>https://instagram.com/p/'.$nodes->node->shortcode.'/</link><pubDate>'.date("r", $nodes->node->taken_at_timestamp).'</pubDate>'; if (isset($_GET['user'])) { $rss_feed .= '<dc:creator><![CDATA['.$_GET['user'].']]></dc:creator>'; } $rss_feed .= '<description><![CDATA[<img src="'.$nodes->node->display_url.'" />]]></description><guid>https://instagram.com/p/'.$nodes->node->shortcode.'/</guid></item>'; } // foreach "node" (photo) -
mxwright revised this gist
Mar 20, 2018 . 1 changed file with 8 additions and 8 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -30,14 +30,14 @@ // print_r($data->entry_data->ProfilePage[0]->user->media->nodes); if (isset($_GET['user'])) { if ($data->entry_data->ProfilePage[0]->graphql->user->edge_owner_to_timeline_media->edges) { $edges = $data->entry_data->ProfilePage[0]->graphql->user->edge_owner_to_timeline_media->edges; } else { exit('Looks like this Instagram account is set to private or doesn\'t exist. We can\'t do much about that now, can we?'); } } if (isset($_GET['hashtag'])) { $edges = $data->entry_data->TagPage[0]->graphql->hashtag->edge_hashtag_to_media->edges; } header('Content-Type: text/xml; charset=utf-8'); @@ -52,24 +52,24 @@ $rss_feed .= '<title>Photos tagged with: '.$_GET['hashtag'].' on Instagram</title><atom:link href="http://'.$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"].'" rel="self" type="application/rss+xml" /><link>http://instagram.com/explore/tags/'.$_GET['hashtag'].'</link><description>Photos tagged with: '.$_GET['hashtag'].' on Instagram</description>'; } foreach($edges as $nodes) { $rss_feed .= '<item><title>'; if(isset($nodes->node->edge_media_to_caption->edges[0]->node->text) && $nodes->node->edge_media_to_caption->edges[0]->node->text != '') { $rss_feed .= htmlspecialchars($nodes->node->edge_media_to_caption->edges[0]->node->text, ENT_QUOTES); } 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/'.$nodes->node->display_url.'/</link><pubDate>'.date("r", $nodes->node->taken_at_timestamp).'</pubDate>'; if (isset($_GET['user'])) { $rss_feed .= '<dc:creator><![CDATA['.$_GET['user'].']]></dc:creator>'; } $rss_feed .= '<description><![CDATA[<img src="'.$nodes->display_src.'" />]]></description><guid>https://instagram.com/p/'.$nodes->node->display_url.'/</guid></item>'; } // foreach "node" (photo) -
mxwright revised this gist
Dec 20, 2016 . No changes.There are no files selected for viewing
-
mxwright revised this gist
Dec 20, 2016 . 1 changed file with 2 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -16,9 +16,10 @@ if (isset($_GET['hashtag'])) { $html = file_get_contents('http://instagram.com/explore/tags/'.$_GET['hashtag'].'/'); } $html = strstr($html, '"entry_data'); $html = strstr($html, '</script>', true); $html = substr($html, 0, -1); $html = '{' . $html; // for debugging... sigh........ // echo $html; -
jonathanbell revised this gist
Nov 10, 2016 . No changes.There are no files selected for viewing
-
jonathanbell revised this gist
Mar 31, 2016 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -32,7 +32,7 @@ if ($data->entry_data->ProfilePage[0]->user->media->nodes) { $nodes = $data->entry_data->ProfilePage[0]->user->media->nodes; } else { exit('Looks like this Instagram account is set to private or doesn\'t exist. We can\'t do much about that now, can we?'); } } if (isset($_GET['hashtag'])) { -
jonathanbell revised this gist
Mar 31, 2016 . 1 changed file with 7 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -10,8 +10,6 @@ exit('Don\'t request both user and hashtag. Request one or the other.'); } if (isset($_GET['user'])) { $html = file_get_contents('http://instagram.com/'.$_GET['user'].'/'); } @@ -31,12 +29,18 @@ // print_r($data->entry_data->ProfilePage[0]->user->media->nodes); if (isset($_GET['user'])) { if ($data->entry_data->ProfilePage[0]->user->media->nodes) { $nodes = $data->entry_data->ProfilePage[0]->user->media->nodes; } else { exit('Looks like this Instagram account is set to private. We can\'t do much about that now, can we?'); } } if (isset($_GET['hashtag'])) { $nodes = $data->entry_data->TagPage[0]->tag->media->nodes; } header('Content-Type: text/xml; charset=utf-8'); $rss_feed = '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel>'; if (isset($_GET['user'])) { -
jonathanbell revised this gist
Mar 31, 2016 . 1 changed file with 37 additions and 5 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,12 +1,23 @@ <?php if (!isset($_GET['user'])) { if (!isset($_GET['hashtag'])) { exit('Not a valid RSS feed. You didn\'nt provide an Instagram user or hashtag. Send one via a GET variable. Example .../instarss.php?user=snoopdogg'); } } if (isset($_GET['user']) && isset($_GET['hashtag'])) { exit('Don\'t request both user and hashtag. Request one or the other.'); } header('Content-Type: text/xml; charset=utf-8'); if (isset($_GET['user'])) { $html = file_get_contents('http://instagram.com/'.$_GET['user'].'/'); } if (isset($_GET['hashtag'])) { $html = file_get_contents('http://instagram.com/explore/tags/'.$_GET['hashtag'].'/'); } $html = strstr($html, '{"country_code'); $html = strstr($html, '</script>', true); $html = substr($html, 0, -1); @@ -16,12 +27,27 @@ $data = json_decode($html); // more debugging... // print_r($data->entry_data->ProfilePage[0]->user->media->nodes); if (isset($_GET['user'])) { $nodes = $data->entry_data->ProfilePage[0]->user->media->nodes; } if (isset($_GET['hashtag'])) { $nodes = $data->entry_data->TagPage[0]->tag->media->nodes; } $rss_feed = '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel>'; if (isset($_GET['user'])) { $rss_feed .= '<title>'.$_GET['user'].'\'s Instagram Feed</title><atom:link href="http://'.$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"].'" rel="self" type="application/rss+xml" /><link>http://instagram.com/'.$_GET['user'].'</link><description>'.$_GET['user'].'\'s Instagram Feed</description>'; } if (isset($_GET['hashtag'])) { $rss_feed .= '<title>Photos tagged with: '.$_GET['hashtag'].' on Instagram</title><atom:link href="http://'.$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"].'" rel="self" type="application/rss+xml" /><link>http://instagram.com/explore/tags/'.$_GET['hashtag'].'</link><description>Photos tagged with: '.$_GET['hashtag'].' on Instagram</description>'; } foreach($nodes as $node) { $rss_feed .= '<item><title>'; @@ -32,7 +58,13 @@ } // pubdate format could also be: "D, d M Y H:i:s T" $rss_feed .= '</title><link>https://instagram.com/p/'.$node->code.'/</link><pubDate>'.date("r", $node->date).'</pubDate>'; if (isset($_GET['user'])) { $rss_feed .= '<dc:creator><![CDATA['.$_GET['user'].']]></dc:creator>'; } $rss_feed .= '<description><![CDATA[<img src="'.$node->display_src.'" />]]></description><guid>https://instagram.com/p/'.$node->code.'/</guid></item>'; } // foreach "node" (photo) -
jonathanbell revised this gist
Dec 30, 2015 . 1 changed file with 4 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -7,10 +7,11 @@ header('Content-Type: text/xml; charset=utf-8'); $html = file_get_contents('http://instagram.com/'.$_GET['user'].'/'); $html = strstr($html, '{"country_code'); $html = strstr($html, '</script>', true); $html = substr($html, 0, -1); // for debugging... sigh........ // echo $html; $data = json_decode($html); @@ -25,7 +26,7 @@ $rss_feed .= '<item><title>'; if(isset($node->caption) && $node->caption != '') { $rss_feed .= htmlspecialchars($node->caption, ENT_QUOTES); } else { $rss_feed .= 'photo'; } @@ -39,4 +40,4 @@ echo $rss_feed; ?> -
jonathanbell revised this gist
Oct 30, 2015 . No changes.There are no files selected for viewing
-
jonathanbell revised this gist
Oct 22, 2015 . 1 changed file with 4 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -7,11 +7,12 @@ header('Content-Type: text/xml; charset=utf-8'); $html = file_get_contents('http://instagram.com/'.$_GET['user'].'/'); $html = strstr($html, '{"qs'); $html = strstr($html, '</script>', true); $html = substr($html, 0, -1); // echo $html; $data = json_decode($html); // print_r($data->entry_data->ProfilePage[0]->user->media->nodes); @@ -38,4 +39,4 @@ echo $rss_feed; ?> -
jonathanbell revised this gist
Sep 3, 2015 . No changes.There are no files selected for viewing
-
jonathanbell revised this gist
Jun 29, 2015 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -30,7 +30,7 @@ } // pubdate format could also be: "D, d M Y H:i:s T" $rss_feed .= '</title><link>https://instagram.com/p/'.$node->code.'/</link><pubDate>'.date("r", $node->date).'</pubDate><dc:creator><![CDATA['.$_GET['user'].']]></dc:creator><description><![CDATA[<img src="'.$node->display_src.'" />]]></description><guid>https://instagram.com/p/'.$node->code.'/</guid></item>'; } // foreach "node" (photo) -
jonathanbell revised this gist
Jun 29, 2015 . 1 changed file with 7 additions and 5 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -14,23 +14,25 @@ $data = json_decode($html); // print_r($data->entry_data->ProfilePage[0]->user->media->nodes); $rss_feed = '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel>'; $rss_feed .= '<title>'.$_GET['user'].'\'s Instagram Feed</title><atom:link href="http://'.$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"].'" rel="self" type="application/rss+xml" /><link>http://instagram.com/'.$_GET['user'].'</link><description>'.$_GET['user'].'\'s Instagram Feed</description>'; foreach($data->entry_data->ProfilePage[0]->user->media->nodes as $node) { $rss_feed .= '<item><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/'.$node->code.'/</link><pubDate>'.date("r", $node->date).'</pubDate><dc:creator><![CDATA['.$_GET['user'].']]></dc:creator><description><![CDATA[<img src="'.$node->display_src.'" />]]></description><guid>https://instagram.com/p/'.$node->code.'/</guid></item>'; } // foreach "node" (photo) $rss_feed .= '</channel></rss>'; -
jonathanbell created this gist
Aug 29, 2014 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,39 @@ <?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); $rss_feed = '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel>'; $rss_feed .= '<title>'.$_GET['user'].'\'s Instagram Feed</title><atom:link href="http://'.$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"].'" rel="self" type="application/rss+xml" /><link>http://instagram.com/'.$_GET['user'].'</link><description>'.$_GET['user'].'\'s Instagram Feed</description>'; foreach($data->entry_data->UserProfile[0]->userMedia as $user_media) { $rss_feed .= '<item><title>'; if(isset($user_media->caption->text) && $user_media->caption->text != '') { $rss_feed .= htmlspecialchars($user_media->caption->text, 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>'.$user_media->link.'</link><pubDate>'.date("r", $user_media->created_time).'</pubDate><dc:creator><![CDATA[ '.$_GET['user'].' ]]></dc:creator><description><![CDATA[<img src="'.$user_media->images->standard_resolution->url.'" />]]></description><guid>'.$user_media->link.'</guid></item>'; } // foreach userMedia (photo) $rss_feed .= '</channel></rss>'; echo $rss_feed; ?>