Rick's Tech Talk

All Tech Talk, Most of the Time

Error message

Deprecated function: Methods with the same name as their class will not be constructors in a future version of PHP; GeSHi has a deprecated constructor in require_once() (line 837 of /home/public/sites/all/modules/libraries/libraries.module).

getuserid.php

Tags: 
Source: 
<?php
/**
 * getuserid.php username1 username2 ... usernameN
 *
 * This program takes Twitter usernames, and obtains their ids.
 *
 * See:
 *
 * https://dev.twitter.com/docs/api/1/get/users/lookup
 */
if ($argc == 1) {
  exit("No args passed!");
}

unset($argv[0]); # Removes the program from the argument array list

$lookup = "http://api.twitter.com/1/users/lookup.json?screen_name=";
$lookup .= implode(',',$argv); # Comma separate the arguments
$lookup .= "&include_entities=false";

$json = file_get_contents($lookup);
$data = json_decode($json);
if (is_array($data)) {
  foreach ($data as $user) {
    # NOTE: Use the following if using assoc=true in json_decode()
    # print $user['id'] . " => " . $user['name'] . " (" . $user['screen_name'] . ")\n";
    # $id_list[] = $user['id'];

    # NOTE: Use the following if using json_decode()'s default
    # for assoc, which returns "objects"
    print $user->{'id'} . " => " . $user->{'name'} . " (" . $user->{'screen_name'} . ")\n";
    $id_list[] = $user->{'id'};
  }
}
?>