| author | ymh <ymh.work@gmail.com> |
| Tue, 03 Sep 2024 11:46:18 +0200 | |
| changeset 1561 | f78edcf1bee6 |
| parent 1558 | 761ba7426984 |
| permissions | -rw-r--r-- |
| 836 | 1 |
<?php |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
2 |
use Abraham\TwitterOAuth\TwitterOAuth; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
3 |
use GuzzleHttp\Client; |
| 836 | 4 |
|
5 |
if (isset ($_GET['callback'])) { |
|
6 |
header("Content-type: text/javascript"); |
|
7 |
} else { |
|
8 |
header("Content-type: application/json"); |
|
9 |
} |
|
10 |
||
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
11 |
include_once 'common.php'; |
| 836 | 12 |
|
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
13 |
function searchTwitter($token, $request_vars) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
14 |
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $token['oauth_token'], $token['oauth_token_secret']); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
15 |
$statuses = $connection->get("search/tweets", $request_vars); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
16 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
17 |
return array_map(function($tweet) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
18 |
$res = $tweet; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
19 |
$res['type'] = "Twitter"; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
20 |
return $res; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
21 |
}, $statuses); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
22 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
23 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
24 |
function searchMastodon($token, $request_vars, $domain) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
25 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
26 |
$mapTootDomain = function($toot) use ($domain) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
27 |
return mapToot($toot, $domain); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
28 |
}; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
29 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
30 |
$tag = $request_vars['q'] ?? false; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
31 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
32 |
$rv = [ |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
33 |
'limit' => min(intval($request_vars['count'] ?? 40), 40), |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
34 |
]; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
35 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
36 |
if ($request_vars['since_id'] ?? false) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
37 |
$rv['since_id'] = $request_vars['since_id']; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
38 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
39 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
40 |
if(!$tag) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
41 |
return ["statuses" => []]; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
42 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
43 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
44 |
$client = new Client([ |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
45 |
'base_uri' => "https://$domain", |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
46 |
'timeout' => 2.0, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
47 |
]); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
48 |
$resp = $client->get("/api/v1/timelines/tag/".ltrim($tag, '#'),[ |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
49 |
"headers" => [ |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
50 |
'Authorization' => 'Bearer ' . $token, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
51 |
'Accept' => 'application/json', |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
52 |
], |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
53 |
"query" => $rv |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
54 |
]); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
55 |
$body = (string)($resp->getBody()); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
56 |
$statuses = json_decode($body, true); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
57 |
return ["statuses" => array_map($mapTootDomain, $statuses)]; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
58 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
59 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
60 |
function buildUsernameWithDomain($acct, $domain) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
61 |
return str_contains($acct, '@')?$acct:"$acct@$domain"; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
62 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
63 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
64 |
function getFullText($toot) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
65 |
if ($toot['reblog']) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
66 |
return $toot['reblog']['content']; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
67 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
68 |
return $toot['content']; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
69 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
70 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
71 |
function getRetweetedStatus($toot) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
72 |
$reblog = $toot["reblog"]; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
73 |
if (!$reblog) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
74 |
return null; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
75 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
76 |
return ['id_str' => strval($reblog['id'])]; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
77 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
78 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
79 |
function buildUser($account, $domain) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
80 |
return [ |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
81 |
"id" => strval($account['id']), |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
82 |
"screen_name" => buildUsernameWithDomain($account['acct'], $domain), |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
83 |
"name" => $account['display_name'], |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
84 |
"profile_image_url_https" => $account['avatar'], |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
85 |
"url" => $account['url'] |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
86 |
]; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
87 |
} |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
88 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
89 |
function mapToot($toot, $domain) { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
90 |
$new_obj = [ |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
91 |
'type' => 'Mastodon', |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
92 |
'id' => strval($toot['id']), |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
93 |
'from_user' => buildUsernameWithDomain($toot["account"]["acct"],$domain), |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
94 |
'user' => buildUser($toot["account"], $domain), |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
95 |
'from_user_id' => strval($toot["account"]["id"]), |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
96 |
'in_reply_to_status_id' => $toot["in_reply_to_id"]?strval($toot["in_reply_to_id"]):null, |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
97 |
'created_at' => $toot['created_at'], |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
98 |
'full_text' => getFullText($toot), |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
99 |
'retweeted_status' => getRetweetedStatus($toot), |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
100 |
'url' => $toot['url'], |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
101 |
'uri' => $toot['uri'], |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
102 |
]; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
103 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
104 |
return $new_obj; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
105 |
} |
|
1478
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
106 |
|
|
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
107 |
$cacheDriver = new Stash\Driver\Sqlite(array('path' => sys_get_temp_dir()."/polemictweet_cache.db")); |
|
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
108 |
$cachePool = new Stash\Pool($cacheDriver); |
| 836 | 109 |
|
110 |
/** |
|
111 |
* Check for a POSTed status message to send to Twitter |
|
112 |
*/ |
|
113 |
if (!empty($_GET) |
|
| 1557 | 114 |
&& isset($_SESSION['SOCIAL_ACCESS_TOKEN'])) { |
|
1478
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
115 |
|
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
116 |
$socialNetwork = isset($_GET['social_network'])?$_GET['social_network']:"Twitter"; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
117 |
$request_vars = array_filter($_GET,fn ($key) => $key != 'social_network', ARRAY_FILTER_USE_KEY); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
118 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
119 |
$itemCachePath="search/tweets?" . http_build_query($request_vars) . "_" . $_SESSION['SOCIAL_ACCESS_TOKEN']; |
|
1478
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
120 |
|
|
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
121 |
$cachedStatusesResp = $cachePool->getItem($itemCachePath); |
|
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
122 |
|
|
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
123 |
$statusesStr = $cachedStatusesResp->get(); |
| 836 | 124 |
|
|
1478
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
125 |
if ($cachedStatusesResp->isMiss()) { |
|
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
126 |
$cachedStatusesResp->lock(); |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
127 |
|
|
1478
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
128 |
|
| 1557 | 129 |
$token = unserialize($_SESSION['SOCIAL_ACCESS_TOKEN']); |
|
1558
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
130 |
$statuses = []; |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
131 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
132 |
if ($socialNetwork == "Twitter") { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
133 |
$statuses = searchTwitter($token, $request_vars); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
134 |
|
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
135 |
} else if ($socialNetwork == "Mastodon") { |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
136 |
$statuses = searchMastodon($token, $request_vars, $_SESSION['SOCIAL_LOGIN_DOMAIN']); |
|
761ba7426984
upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents:
1557
diff
changeset
|
137 |
} |
|
1478
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
138 |
|
|
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
139 |
$statusesStr = json_encode($statuses); |
| 1474 | 140 |
|
|
1478
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
141 |
$cachedStatusesResp->set($statusesStr)->expiresAfter(3); |
|
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
142 |
$cachePool->save($cachedStatusesResp); |
|
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
143 |
} |
|
1427
8b3d57a519eb
remove dependency to Zend 1. Use composer to reduce the number of dependencies
ymh <ymh.work@gmail.com>
parents:
919
diff
changeset
|
144 |
|
|
1478
adb28b75f2c7
Use cache for tweeter request to avoid hitting rate limits
ymh <ymh.work@gmail.com>
parents:
1476
diff
changeset
|
145 |
echo($statusesStr); |
| 836 | 146 |
|
147 |
} else { |
|
148 |
/** |
|
149 |
* Mistaken request? Some malfeasant trying something? |
|
150 |
*/ |
|
151 |
exit('Invalid tweet request. Oops. Sorry.'); |
|
152 |
} |
|
153 |
?> |