From d8950b148c6396251ac2fbc6ff3caab3e32b56e3 Mon Sep 17 00:00:00 2001 From: Antonio Ospite Date: Sat, 27 Jul 2013 13:09:08 +0200 Subject: [PATCH] Change of behavior| Now a URL is required as an argument This makes the program more generic and prepares it to support feed scraping for more websites. --- tweeper.php | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/tweeper.php b/tweeper.php index 38e77f9..a275a64 100755 --- a/tweeper.php +++ b/tweeper.php @@ -76,22 +76,33 @@ class Tweeper { function usage($argv) { if (php_sapi_name() != 'cli') - $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?screen_name="); + $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?src_url="); else - $usage = "{$argv[0]} \n"; + $usage = "{$argv[0]} \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); -- 2.1.4