X-Git-Url: https://git.ao2.it/tweeper.git/blobdiff_plain/f77845f4bf57b83af305dde609b7fc823c68c966..3f2d4d1d50c771d07f9f3384739b707d303504cf:/tweeper.php diff --git a/tweeper.php b/tweeper.php old mode 100755 new mode 100644 index 7fc98cb..3b8fb2d --- a/tweeper.php +++ b/tweeper.php @@ -20,7 +20,13 @@ 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'; } @@ -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 { - if (isset($_SERVER['SCRIPT_NAME'])) - $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?screen_name="); +function usage($argv) +{ + if (php_sapi_name() != 'cli') + $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?src_url="); else - $usage = "{$argv[0]} \n"; + $usage = "{$argv[0]} \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);