Skip to content

Instantly share code, notes, and snippets.

@ymorimo
Last active December 14, 2015 11:29
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ymorimo/5079834 to your computer and use it in GitHub Desktop.
Save ymorimo/5079834 to your computer and use it in GitHub Desktop.
Twitter API 1.1 特定ユーザーの user_timeline 取るだけ
<?php
$consumer_key = 'CONSUMER_KEY';
$consumer_secret = 'CONSUMER_SECRET';
$access_token = 'ACCESS_TOKEN';
$access_token_secret = 'ACCESS_TOKEN_SECRET';
$screen_name = 'SCREEN_NAME';
function load_tweets() {
global $screen_name;
$filename = "$screen_name.json";
if (file_exists($filename) && time() - filemtime($filename) < 180) {
return file_get_contents($filename);
}
$json = load_from_twitter();
if ($json) {
file_put_contents($filename, $json);
}
return $json;
}
function load_from_twitter() {
require_once('twitteroauth/twitteroauth.php');
global $consumer_key, $consumer_secret, $access_token, $access_token_secret, $screen_name;
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);
$connection->host = "https://api.twitter.com/1.1/";
$connection->decode_json = FALSE;
return $connection->get('statuses/user_timeline', array('screen_name' => $screen_name));
}
$json = load_tweets();
if (isset($_GET['callback']) && $_GET['callback']) {
header('Content-Type: application/javascript;charset=utf-8');
echo $_GET['callback'] . "($json);";
} else {
header('Content-Type: application/json;charset=utf-8');
echo $json;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment