Beispiel #1
0
 public function run()
 {
     // Get screen names from positional arguments
     $screenNames = $this->getArgv();
     if (empty($screenNames)) {
         $this->error("Missing screen names");
     }
     $twitter = new Twitter();
     // Auth calls if given a token and secret as keyword arguments
     if ($authUserName = $this->arg('auth')) {
         $authUser = new Model\Person();
         if (!$authUser->loadByTwitter_Name($authUserName)) {
             $this->error("No user: {$authUserName}");
         }
         $twitter = $authUser->twitter();
     } else {
         $token = $this->arg('token');
         $secret = $this->arg('secret');
         if ($token && $secret) {
             $twitter->setCredentials($token, $secret);
         }
     }
     foreach ($screenNames as $name) {
         try {
             $userInfo = $twitter->getProfileInfoFromName($name);
         } catch (TwitterException $e) {
             $this->warn("Error fetching info for {$name}\n\n{$e->debugString()}");
         }
         $this->out("\n");
         $this->tabulate($userInfo, $userInfo->screen_name);
     }
     $this->end();
 }