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