exponenta event banner

Твит на основе полученных данных Twitter

В этом примере показано, как получить количество подписчиков для аккаунта Twitter ® и Твит ® о достижении определенного количества последователей. Этот пример можно адаптировать для получения данных с других конечных точек Twitter REST API, таких как коллекции, списки и т. д.

Для выполнения этого примера необходимы учетные данные Twitter. Чтобы получить эти учетные данные, необходимо сначала войти в свою учетную запись Twitter. Затем заполните форму в разделе Создание приложения.

Подключиться к Twitter

Создайте подключение к Twitter, используя свои учетные данные. (Значения в этом примере не представляют реальные учетные данные Twitter.)

consumerkey = 'abcdefghijklmnop123456789';
consumersecret = 'qrstuvwxyz123456789';
accesstoken = '123456789abcdefghijklmnop';
accesstokensecret = '123456789qrstuvwxyz';

c = twitter(consumerkey,consumersecret,accesstoken,accesstokensecret);

Проверьте подключение к Twitter. Если StatusCode свойство имеет значение OK, подключение выполнено успешно.

c.StatusCode
ans = 

    OK

Получить количество подписчиков

Задайте базовый URL-адрес Twitter для доступа к GET followers/ids Конечная точка API REST. Поиск определенной учетной записи Twitter с помощью объекта подключения Twitter, базового URL-адреса и имени экрана. (Имя экрана в этом примере не представляет реальные данные Twitter.)

baseurl = 'https://api.twitter.com/1.1/followers/ids.json';
sname = 'screenname';
d = getdata(c,baseurl,'screen_name',sname)
d = 

  ResponseMessage with properties:

    StatusLine: 'HTTP/1.1 200 OK'
    StatusCode: OK
        Header: [1×25 matlab.net.http.HeaderField]
          Body: [1×1 matlab.net.http.MessageBody]
     Completed: 0

d является matlab.net.http.ResponseMessage объект. StatusCode отображение свойств OK, указывающее на успешный запрос.

Определите количество подписчиков для указанной учетной записи.

numfollowers = length(d.Body.Data.ids)
numfollowers =

    44

У этого аккаунта 44 подписчика.

Опубликовать твит

Создание вектора символов tweetStringЕсли количество подписчиков больше 25, то твит указывает, что имя экрана содержит более 25 подписчиков. В противном случае это означает, что для имени экрана требуется больше подписчиков.

if numfollowers > 25
    tweetString = [sname ' has more than 25 followers!'];
else
    tweetString = [sname ' needs more followers!'];
end

Задайте базовый URL-адрес Twitter для доступа к POST statuses/update Конечная точка API REST.

baseurl = 'https://api.twitter.com/1.1/statuses/update.json';

Твит о количестве подписчиков, использующих объект подключения Twitter, базовый URL-адрес и tweetString.

d = postdata(c,baseurl,'status',tweetString)
d = 

  ResponseMessage with properties:

    StatusLine: 'HTTP/1.1 200 OK'
    StatusCode: OK
        Header: [1×22 matlab.net.http.HeaderField]
          Body: [1×1 matlab.net.http.MessageBody]
     Completed: 0

d является matlab.net.http.ResponseMessage объект. StatusCode отображение свойств OK, указывающее на успешный запрос.

См. также

Функции

Объекты

Связанные темы

Внешние веб-сайты