Add -h and --help options
[tweeper.git] / tweeper.php
index 68b265e..3b8fb2d 100755 (executable)
 
 date_default_timezone_set('UTC');
 
 
 date_default_timezone_set('UTC');
 
-function formatDate($timestamp)
+function str_to_gmdate($date)
+{
+  $timestamp = strtotime($date);
+  return epoch_to_gmdate($timestamp);
+}
+
+function epoch_to_gmdate($timestamp)
 {
   return gmdate('D, d M Y H:i:s', $timestamp) . ' GMT';
 }
 {
   return gmdate('D, d M Y H:i:s', $timestamp) . ' GMT';
 }
@@ -73,20 +79,35 @@ class Tweeper {
   }
 }
 
   }
 }
 
-if (isset($_GET['screen_name'])) {
-  $screen_name = $_GET['screen_name'];
-} else if (isset($argv[1])) {
-  $screen_name = $argv[1];
-} else {
+function usage($argv)
+{
   if (php_sapi_name() != 'cli')
   if (php_sapi_name() != 'cli')
-    $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?screen_name=<screen_name>");
+    $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?src_url=<src_url>");
   else
   else
-    $usage = "{$argv[0]} <screen_name>\n";
+    $usage = "{$argv[0]} <src_url>\n";
 
 
-  die("usage: $usage");
+  return "usage: $usage";
 }
 
 }
 
-$tweeper = new Tweeper('twitter_user_timeline2rss.xsl');
+if (isset($_GET['src_url'])) {
+  $src_url = $_GET['src_url'];
+} else if (isset($argv[1])) {
+  if ($argv[1] == "-h" || $argv[1] == "--help") {
+    echo usage($argv);
+    return 0;
+  }
+  $src_url = $argv[1];
+} else {
+  die(usage($argv));
+}
+
+$url = parse_url($src_url);
+if (FALSE === $url || empty($url["host"]))
+  die("Invalid url: $url\n");
+
+$stylesheet = __DIR__ . "/rss_converter_" . $url["host"] . ".xsl";
+if (FALSE === file_exists($stylesheet))
+  die("Conversion to RSS not supported: {$url["host"]}\n");
 
 
-$src_uri = 'https://twitter.com/' . $screen_name;
-echo $tweeper->tweep($src_uri);
+$tweeper = new Tweeper($stylesheet);
+echo $tweeper->tweep($src_url);