Advertisement
Guest User

osu recent tracks

a guest
Jun 17th, 2010
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.77 KB | None | 0 0
  1. <?php
  2. // XSS cleaned _GET[] of either username or userid goes here
  3. // $username = strip_tags($_GET['u']);
  4.  
  5. // Associative array of plays goes here
  6. // $plays = mysql_fetch_array(mysql_query("SELECT * FROM user_plays WHERE username = '" . $username . "' LIMIT 5"), MYSQL_ASSOC);
  7.  
  8. // Row names in assoc array
  9. $var_beatmapname    =   "bm_name";      // Name of beatmap
  10. $var_beatmapid      =   "bm_id";        // Beatmap's id for links
  11. $var_beatmapscore   =   "bm_score";     // Score achieved
  12. $var_beatmaprank    =   "bm_rank";      // Corresponding rank
  13. $var_beatmapplayed  =   "bm_played";    // When it was played
  14.  
  15. // Test data for non-database debugging
  16. $username = "sp1ky";
  17. $plays = array(array(
  18.                             'bm_name' => 'Eminem - Not Afraid',
  19.                             'bm_id' => '16892',
  20.                             'bm_score' => '15,672,424',
  21.                             'bm_rank' => 'SS',
  22.                             'bm_played' => '1276825500'
  23.                         ));
  24.            
  25.  
  26.  
  27. //echo '< ?xml version="1.0"? >' . "\n";
  28. echo '<rss version="2.0">' . "\n";
  29.     echo "<channel>\n";
  30.     echo "<title>Recently played tracks (24hr)</title>\n";
  31.     echo "<description>Recently played tracks for user " . $username . " on osu.ppy.sh</description>\n";
  32.     echo "<link>http://osu.ppy.sh/feed/recent/" . $username . "</link>\n";
  33.     echo "<pubDate>" . date("r") . "</pubDate>\n";
  34.     echo "<language>en-us</language>\n";
  35.     foreach($plays as $play)
  36.     {
  37.         echo "<item>\n";
  38.             echo "<title>" . $play[$var_beatmapname] . "</title>\n";
  39.             echo "<link>http://osu.ppy.sh/pages/index.php?p=song&b=" . $play[$var_beatmapid] . "</link>\n";
  40.             echo "<author>" . $username . "</author>\n";
  41.             echo "<description>" . $play[$var_beatmapscore] . " (" . $play[$var_beatmaprank] . ")" . "</description>\n";
  42.             echo "<pubDate>" . date("r", $play[$var_beatmapplayed]) . "</pubDate>\n";
  43.         echo "</item>\r\n";
  44.     }
  45.     echo "</channel>";
  46. echo "</rss>";
  47. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement