Change of behavior| Now a URL is required as an argument
[tweeper.git] / tweeper.php
index 38e77f9..a275a64 100755 (executable)
@@ -76,22 +76,33 @@ class Tweeper {
 function usage($argv)
 {
   if (php_sapi_name() != 'cli')
-    $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?screen_name=<screen_name>");
+    $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?src_url=<src_url>");
   else
-    $usage = "{$argv[0]} <screen_name>\n";
+    $usage = "{$argv[0]} <src_url>\n";
 
   return "usage: $usage";
 }
 
-if (isset($_GET['screen_name'])) {
-  $screen_name = $_GET['screen_name'];
+if (isset($_GET['src_url'])) {
+  $src_url = $_GET['src_url'];
 } else if (isset($argv[1])) {
-  $screen_name = $argv[1];
+  $src_url = $argv[1];
 } else {
   die(usage($argv));
 }
 
-$tweeper = new Tweeper('twitter_user_timeline2rss.xsl');
+$url = parse_url($src_url);
+if (FALSE === $url || empty($url["host"]))
+  die("Invalid url\n");
 
-$src_uri = 'https://twitter.com/' . $screen_name;
-echo $tweeper->tweep($src_uri);
+$stylesheets = array(
+  "twitter.com" => "twitter_user_timeline2rss.xsl",
+);
+
+if (FALSE === array_key_exists($url["host"], $stylesheets))
+  die("Unsupported host\n");
+
+$stylesheet = $stylesheets[$url["host"]];
+
+$tweeper = new Tweeper($stylesheet);
+echo $tweeper->tweep($src_url);