My Twitter

Displaying Recent Stumbles (From StumbleUpon)

April 3rd, 2009

StumbleUpon is a funky web 2.0 community where it recommends websites you may be interested in based on other people similar interests. Unfortunately they do not have an API for easy integration. Luckily though, they do offer RSS Feeds for user’s activity. Here is the code you need to show your recent stumbles:

<?php # File created on  3rd April 2009 by Mike Rogers (http://www.fullondesign.co.uk/).
/*
function - recent_stumbles(string $username [, string $type= NULL [, int $limit = 5]])
	$username - The stumbleupon username, such as rogem002
	$type - Default: NULL - What you want to limit your rss to show. Can be NULL, blog, comments, favorites or reviews
	$limit - Default: 5 - how many tweets you wish to show, must be numeric.
*/

function recent_stumbles($username, $type=NULL, $limit=5){
	if(!is_numeric($limit)){$limit = 5;}
	if($type !== NULL && $type !== 'blog' && $type !== 'comments' && $type !== 'favorites' && $type !== 'reviews'){$type = NULL;}
	$xml = simplexml_load_file('http://rss.stumbleupon.com/user/'.urlencode($username).'/'.$type);
	$items_count= count($xml->channel->item);
	if($items_count < $limit){$limit = $items_count;}
	$i = 0;
	$return .= '
<ul>';
	while($i < $limit){
		$return .= '
<li title="'.$xml->channel->item[$i]->title.'"><!-- '.$xml->channel->item[$i]->pubDate.' -->
		<a href="'.$xml->channel->item[$i]->link.'" title="'.$xml->channel->item[$i]->title.'"><img src="'.$xml->channel->item[$i]->enclosure["url"].'" alt="'.$xml->channel->item[$i]->title.'" border="0" />
		'.$xml->channel->item[$i]->title.'</a></li>

';
		$i++;
	}
	$return .=  '</ul>

';

	return $return;
}

echo recent_stumbles('Rogem002', 'favorites', 5);

/*
You are free to share, modify and use this code for commercial  uses. Please give a link back (to http://www.fullondesign.co.uk/ ) if you can, but you don't have you.
*/
?>
  • Delicious
  • Facebook
  • Digg
  • Reddit
  • StumbleUpon
  • Twitter

6 Responses to “ Displaying Recent Stumbles (From StumbleUpon) ”

  1. Cristian said:

    Hello,
    I find your script very useful and I decided to use it in my Joomla website. I have zero experience in programming and I will appreciate if you can help me to display the recent stumbles LINKS ONLY without images.
    Best,
    Cristian

  2. joao said:

    hi!
    christian you just have to remove the img tag.

  3. John said:

    It says

    Fatal error: Call to undefined function: simplexml_load_file() in

    • Mike said:

      That would be because your running PHP4 (The simplexml_load_file() function was added in PHP5). Try upgrading your PHP version.

    • Mike said:

      That’s a pretty good solution :)

Leave a Reply