Твиттер API 1.1: парсим твитты.
Небольшой код, демонстрирующий как можно получить последние твитты с вашего твиттер-аккаунта, используя API 1.1.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | <?php function buildBaseString($baseURI, $method, $params) { $r = array(); ksort($params); foreach($params as $key=>$value){ $r[] = "$key=" . rawurlencode($value); } return $method . "&" . rawurlencode($baseURI) . "&" . rawurlencode(implode("&", $r)); } function buildAuthorizationHeader($oauth) { $r = 'Authorization: OAuth '; $values = array(); foreach($oauth as $key=>$value){ $values[] = "$key=\"" . rawurlencode($value) . "\""; } $r .= implode(', ', $values); return $r; } //count of last tweets $count = 5; //Oauth settings $url = "https://api.twitter.com/1.1/statuses/user_timeline.json"; $consumer = 'Имя аккаунта'; $consumer_key = 'ваш consumer_key'; $consumer_secret = 'ваш consumer_secret'; $oauth_access_token = 'ваш access_token'; $oauth_access_token_secret = 'ваш access_token_secret'; $oauth = array( 'oauth_consumer_key' => $consumer_key, 'oauth_nonce' => time(), 'oauth_signature_method' => 'HMAC-SHA1', 'oauth_token' => $oauth_access_token, 'oauth_timestamp' => time(), 'oauth_version' => '1.0', 'count' => $count, 'screen_name' => $consumer ); $base_info = buildBaseString($url, 'GET', $oauth); $composite_key = rawurlencode($consumer_secret) . '&' . rawurlencode($oauth_access_token_secret); $oauth_signature = base64_encode(hash_hmac('sha1', $base_info, $composite_key, true)); $oauth['oauth_signature'] = $oauth_signature; // Make cURL Request to Twitter $header = array(buildAuthorizationHeader($oauth), 'Expect:'); $options = array( CURLOPT_HTTPHEADER => $header, CURLOPT_HEADER => false, CURLOPT_URL => $url . '?screen_name='.$consumer.'&count='.$count, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false ); $feed = curl_init(); curl_setopt_array($feed, $options); $json = curl_exec($feed); curl_close($feed); $twitter_data = json_decode($json, true); print_r($twitter_data); |
Получить все необходимые данные можно в настройках вашего приложения здесь
Категория: PHP-скрипты, Twitter