В этом примере показано, как получить количество подписчиков для Twitter® аккаунт и твит® о достижении определенного количества последователей. Можно адаптировать этот пример, чтобы получить данные из других конечных точек Twitter REST API, такие как наборы, списки и так далее.
Чтобы запустить этот пример, вам нужны учетные данные 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: 0d является matlab.net.http.ResponseMessage объект. The StatusCode свойство показывает OK, что указывает на успешный запрос.