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