· 7 years ago · May 25, 2018, 05:14 AM
1function jmathaiTwitter($x) {
2
3 global $tu, $p, $cursor, $oauth_token, $oauth_token_secret, $consumer_key, $consumer_secret, $list_id, $q;
4
5 $page = $p;
6
7 $twitterObj = new EpiTwitter($consumer_key, $consumer_secret, $oauth_token, $oauth_token_secret);
8 $twitterObj->useAsynchronous(true);
9
10 try {
11 $accountRate_limit_status = $twitterObj->get_accountRate_limit_status();
12 } catch(EpiOAuthException $e) {
13 return array($e->getMessage(), '');
14 } catch(Exception $e) {
15 return array($e->getMessage(), '');
16 }
17
18 $rateLimitStatus = $accountRate_limit_status->responseText;
19
20 if (is_numeric($tu)) {
21 $orange = array('user_id' => $tu);
22 } else {
23 $orange = array('screen_name' => $tu);
24 }
25
26 try {
27 switch ($x) {
28 case "usersShow";
29 $twitter_data = $twitterObj->get_usersShow($orange);
30 break;
31 case "userLists";
32 $twitter_data = $twitterObj->get("/{$tu}/lists.json");
33 break;
34 case "statusesHome_timeline";
35 $twitter_data = $twitterObj->get_statusesHome_timeline(array('page' => $page, 'count' => 200));
36 break;
37 case "get_statusesFriends";
38 $twitter_data = $twitterObj->get_statusesFriends(array('id'=> $tu, 'user_id' => $tu, 'cursor'=> $cursor));
39 break;
40 case "get_direct_messages";
41 $twitter_data = $twitterObj->get_direct_messages(array('count' => 100, 'page'=>$page));
42 break;
43 case "get_statusesUser_timeline";
44 $twitter_data = $twitterObj->get_statusesUser_timeline(array('count' => 100, 'id'=> $tu, 'page'=>$page));
45 break;
46 case "get_statusesFollowers";
47 $twitter_data = $twitterObj->get_statusesFollowers(array('id'=> $tu, 'cursor'=>$cursor));
48 break;
49 case "lists_statuses";
50 $method = "get_".$tu."Lists".$list_id."Statuses";
51 $twitter_data = $twitterObj->get("/".$tu."/lists/".$list_id."/statuses.json", array('page' => $page,'per_page' => 100));
52 break;
53 case "lists_members";
54 $method = "get_".$tu."".$list_id."Members";
55 $twitter_data = $twitterObj->get("/".$tu."/".$list_id."/members.json", array('cursor'=>$cursor));
56 break;
57 case "search";
58 $twitter_data = $twitterObj->get_search(array('q' => $q, 'page' => $page, 'rpp' => 100));
59 break;
60 }
61
62 $twitter_header = $twitter_data->headers;
63 $twitter_status = $twitter_header['Status'];
64
65 if ($twitter_status == 200) {
66 return array($twitter_data);
67 } else {
68 return array('');
69 }
70 } catch(EpiOAuthException $e) {
71 return array($e->getMessage(), '');
72 } catch(Exception $e) {
73 return array($e->getMessage(), '');
74 }
75}