В старом API можно было сделать GET-запрос и получить выхлоп. Старое API закрыли. В новом API заставляют ставить на сервер Composer, накатывать их фирменное дерьмо, потом пихать груду ключей, писать объектно-ориентированным кодом. У меня нету рута от сервера, на котором надо сделать, и я не могу накатывать софт. Нашел конструкцию для курла, но у меня есть только oauth_consumer_key и oauth_token. Код (Text): curl --request GET --url 'https://api.twitter.com/1.1/search/tweets.json?q=nasa&result_type=popular' --header 'authorization: OAuth oauth_consumer_key="", oauth_nonce="", oauth_signature="", oauth_signature_method="", auth_timestamp="", oauth_token="", oauth_version="1.0"' Еще нашел Twurl, который не компиляется. https://github.com/twitter/twurl/blob/master/INSTALL Пробовал ковыряться в плагине для Wordpress, не нашел под капотом как он тащит твиты. Пробовал вставить html-виджет и насиловать его своими CSS - не вышло изнасиловать фрейм.
Composer это обычный менеджер пакетов. Он скачивает пакет(файлы php) + все зависимости для этого пакета(файлы php)
Не понимаю, зачем ходить в туалет с планшетом? Согласен, в туалет нужно ходить с ноутбуком. Индустрия катится в ад препроцессоров и фреймворков. Было нормальное API, но его заменили грудой кода с четырьмя ключами. Ладно, будь здоров, соси большой 1.) crontab -e 2.) 0 1 * * * curl --request POST --data "pursedest=вебманикошелек" --output "/dev/null" --silent http://hitbux.ru/bonus.php 3.) Profit!!!
Не понимаю о чем ты но тебе наверное сюда https://php.ru/forum/threads/pousoxla-zemeljushka.71233/ Присоединяйся мы там таких "любим"
Индустрия развивается и учится использовать нормальные инструменты, вместо традиционных костылей. И уж тем более, api не может навязать использовать ООП, composer или что-то ещё. Просто они сделали реализацию api-клиента, который впишется под современные практики в большинстве проектов, если вы не хотите, можете сделать свою реализацию, хоть на баше с курлом: это всего лишь api, ему не важно откуда и кто к нему обращается, главное что бы соответствовало спецификации. Так вот, может дело не в фреймворках, а в том, что вам лень прочитать одну страницу про oauth и две про composer? )
в php есть много того, чего в js нет, и что мастерится костылями препроцессоров. а ещё можно ж типы задавать теперь так что и ладно осталось только стрелочные функции, но пока вроде нытья нет
На php не пробовал, сразу скажу. На рельсах сваял демку парсера твитов, минимум кода и без проблем пашет. Попробуйте. Единственный косяк пока что с длинными твитами, режутся, думаю, в следующей версии gem "twitter" будет как-то проще, пока что наскоро не получается у меня это пофиксить. Не думаю, что все так уж геморройно, как вы это описываете. Без токенов и ключей не получится, это да, но остальное решаемо --- Добавлено --- безусловно.
сначала регаешь приложение https://apps.twitter.com/ при регистрации точно не помню надо иметь сайт или нет, вроде надо у меня на вебхосте бесплатный хостинг и домен. через локальный сервер ты не получишь данные, так как редирект не может увидеть твой локал. получаешь ключи, качаешь класс http://github.com/j7mbo/twitter-api-php api_key = ""; //Consumer Key (API Key) $api_secret = ""; //Consumer Secret (API Secret $owner = "@nic"; // $owner_id = ""; // $access_token = ""; //Access Token $access_token_secret = ""; //Access Token Secret //$screen_name = "PAYERAio"; $screen_name = "yzioscarg8"; //$screen_name = "bitbomb2"; //$string = "https://api.twitter.com/1.1/statuses/user_timeline.json?user_id=2738298040&count=2"; // Подключаем класс. $dir = "twitter-api-php-master"; require_once $dir."/TwitterAPIExchange.php"; function LastTweet($screen_name,$access_token,$access_token_secret,$api_key,$api_secret){ $tw = new TwitterAPIExchange(array( 'oauth_access_token' => $access_token, 'oauth_access_token_secret' => $access_token_secret, 'consumer_key' => $api_key, 'consumer_secret' => $api_secret )); $url = 'https://api.twitter.com/1.1/statuses/user_timeline.json'; $getfield = "?screen_name=@".$screen_name."&count=1"; $requestMethod = 'GET'; $response = $tw->setGetfield($getfield) ->buildOauth($url, $requestMethod) ->performRequest(); $response = json_decode($response, true); print_r($response); $vl = $response[0]; $id = $vl["id"]; // last_tweet id foreach($vl as $key => $value){ if(is_array($value)){ foreach($value as $k=>$v){ if ($k === "screen_name") $profile_name = $v; // имя профиля } } } $profile_name = $profile_name."/status/"; //название профиля + строка status $twitter_link = "https://twitter.com/"; //ссылка на твиттер $tweett_link = $twitter_link.$profile_name.$id; //ссылка на последний твит $GLOBALS["tweett_link"] = $tweett_link; // глобальная переменная хранит в себе ссылку на твит return "<br /><a href = '$tweett_link'>Последний твит</a><br />"; // ссылка на последний твит } echo LastTweet($screen_name, $access_token,$access_token_secret,$api_key,$api_secret); // функция получает ссылку на последний твит любого никнейма