Твит на основе извлеченных данных 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 Конечная точка REST API. Поиск определенного аккаунта 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 объект. The StatusCode свойство показывает OK, что указывает на успешный запрос.

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

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

    44

У этой учетной записи 44 подписчика.

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

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

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

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

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 объект. The StatusCode свойство показывает OK, что указывает на успешный запрос.

См. также

Функции

Объекты

Похожие темы

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

Для просмотра документации необходимо авторизоваться на сайте