web/search_tweets.php
author ymh <ymh.work@gmail.com>
Tue, 03 Sep 2024 11:46:18 +0200
changeset 1561 f78edcf1bee6
parent 1558 761ba7426984
permissions -rw-r--r--
Added tag V08.001 for changeset d441b50586ba
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
836
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     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
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     4
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     5
if (isset ($_GET['callback'])) {
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     6
	header("Content-type: text/javascript");
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     7
} else {
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     8
	header("Content-type: application/json");
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
     9
}
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    10
1558
761ba7426984 upgrade metadataplayer and add a sitemap
ymh <ymh.work@gmail.com>
parents: 1557
diff changeset
    11
include_once 'common.php';
836
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
    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
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   109
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   110
/**
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   111
 * Check for a POSTed status message to send to Twitter
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   112
 */
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   113
if (!empty($_GET)
1557
7c67caaafdeb enmi 22
ymh <ymh.work@gmail.com>
parents: 1478
diff changeset
   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
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   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
7c67caaafdeb enmi 22
ymh <ymh.work@gmail.com>
parents: 1478
diff changeset
   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
53f0f4ed20c8 Add support for extended tweets
ymh <ymh.work@gmail.com>
parents: 1427
diff changeset
   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
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   146
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   147
} else {
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   148
    /**
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   149
     * Mistaken request? Some malfeasant trying something?
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   150
     */
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   151
    exit('Invalid tweet request. Oops. Sorry.');
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   152
}
9de4ed65f00c Added Hanna Arendt
Raphael Velt <raph.velt@gmail.com>
parents:
diff changeset
   153
?>