Jump to content

mboveiri

New Members
  • Posts

    5
  • Joined

  • Last visited

mboveiri's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. thanks but it's need instagram API Knowledge, and me and many other don't know this Knowledge, this script made a easy way to users gets feeds from own profile. ok if help to resolve these scripts problems has Conflict with your forums TOS,i understand. thanks.
  2. i use it for my account, the problem is not about instagram TOS or etc.
  3. code is : <?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.'); } 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); // for debugging... sigh........ // echo $html; $data = json_decode($html); // more debugging... // 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 or doesn\'t exist. 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'])) { $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>'; if(isset($node->caption) && $node->caption != '') { $rss_feed .= htmlspecialchars($node->caption, 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/'.$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) $rss_feed .= '</channel></rss>'; echo $rss_feed; ?> it's only generate rss feeds from an instagram user profile or hashtags. see this sample that script fetch pictures from user profile and put each of them to rss feed item. issue is the instagram add "?ig_cache_key=23456*" to each pic you upload to instagram . and result in rss feeds generated by instarss for pictures address was : https://scontent.cdninstagram.com/t51.2885-15/e35/13712096_262107487501012_162919037_n.jpg?ig_cache_key=MTI5Njk2NDMzMzg2NzQyMDQ5MA%3D%3D.2 i want to change that script to auto remove "?ig_cache_key=*" from picture address in generated rss feed.
  4. i want to use the result in a "Telegram Bot" and telegram API doesn't accept this type of url as a natural Picture. telegram bot api only accept pics if it ends with ".JPG .PNG" telegram bot api detect "_162919037_n.jpg?ig_cache_key=MTI5Njk2NDMzMzg2NzQyMDQ5MA%3D%3D.2" as malformed format request.
  5. Hi I am using instarss to get rss feed from an Instagram profile pics. https://gist.github.com/jonathanbell/48c46d9fc2913fba3292 The issue is that Instagram adds "?ig_cache_key=*" to each pics and the result in the rss feed is : https://scontent.cdninstagram.com/t51.2885-15/e35/13712096_262107487501012_162919037_n.jpg?ig_cache_key=MTI5Njk2NDMzMzg2NzQyMDQ5MA%3D%3D.2 i am beginner in PHP, anyone can help to remove "?ig_cache_key=" from each pics in "instarss".? thanks.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.