getdata

Извлечение данных Twitter

Описание

пример

d = getdata(c,baseurl) извлекает Twitter® данные для конечных точек REST API GET, которые не требуют никаких параметров запроса веб-сервиса.

пример

d = getdata(c,baseurl,parameters) извлекает данные Twitter с помощью параметров запроса веб-сервиса. Twitter REST API задает параметры запроса веб-сервиса для каждой конечной точки. Действительные параметры см. в справочной документации по конечным точкам REST API Twitter.

пример

d = getdata(c,baseurl,QueryName1,QueryValue1,...,QueryNameN,QueryValueN) задает веб-сервис параметры запроса как одну или несколько пар аргументов имя-значение.

Примеры

свернуть все

Используйте объект подключения к Twitter, чтобы вернуть местоположения для трендовых тем. Конечная точка REST API GET trends/available не требует никаких веб-сервисов параметров запроса.

Создайте подключение к 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.

baseurl = 'https://api.twitter.com/1.1/trends/available.json';

Извлечение местоположений для разделов тренда с помощью объекта подключения Twitter и базового URL-адреса.

d = getdata(c,baseurl)
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, что указывает на успешный запрос.

Доступ к данным о местоположении. Отобразите структуру Data.

d.Body.Data
ans = 

  467×1 struct array with fields:

    name
    placeType
    url
    parentid
    country
    woeid
    countryCode

Структура Data - массив структур с полем name, которое содержит имя местоположения для темы тренда.

Доступ к первому местоположению.

d.Body.Data(1).name
ans =

    'Worldwide'

Можно получить данные для других конечных точек REST API, подстановив другой URL-адрес для baseurl входной параметр. Или можно искать Tweets, используя search функция.

Используйте объект подключения 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/list Конечная точка REST API. Задайте один последующий элемент путем определения структуры parameters с установленным значением поля 1. Поиск одного подписчика текущего аккаунта с помощью объекта подключения Twitter, базового URL и структурных parameters.

baseurl = 'https://api.twitter.com/1.1/followers/list.json';
parameters.count = 1;
d = getdata(c,baseurl,parameters)
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, что указывает на успешный запрос.

Доступ к информации о подписчике.

d.Body.Data.users
ans = 

  struct with fields:

                                    id: 12345678
                                id_str: '12345678'
                                  name: 'Full Name'
...

d.Body.Data.users является структурой, которая имеет поле для каждой части информации о счете. Для примера первые три поля:

  • Идентификатор учетной записи как число

  • Идентификатор учетной записи как вектор символов

  • Полное имя учетной записи в виде вектора символов

(Эти значения не представляют реальные данные Twitter.)

Можно получить данные для других конечных точек REST API, подстановив другой URL-адрес для baseurl входной параметр. Или можно искать Tweets, используя search функция.

Используйте объект подключения 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/list Конечная точка REST API. Поиск одного подписчика текущей учетной записи с помощью объекта подключения Twitter, базового URL-адреса и аргумента имя-значение count.

baseurl = 'https://api.twitter.com/1.1/followers/list.json';
d = getdata(c,baseurl,'count',1)
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, что указывает на успешный запрос.

Доступ к информации о подписчике.

d.Body.Data.users
ans = 

  struct with fields:

                                    id: 12345678
                                id_str: '12345678'
                                  name: 'Full Name'
...

d.Body.Data.users является структурой, которая имеет поле для каждой части информации о счете. Для примера первые три поля:

  • Идентификатор учетной записи как число

  • Идентификатор учетной записи как вектор символов

  • Полное имя учетной записи в виде вектора символов

(Эти значения не представляют реальные данные Twitter.)

Можно получить данные для других конечных точек REST API, подстановив другой URL-адрес для baseurl входной параметр. Или можно искать Tweets, используя search функция.

Входные параметры

свернуть все

Twitter-соединение, заданное как twitter объект.

Базовый URL-адрес Twitter, заданный как вектор символов или строковый скаляр. Используйте этот URL-адрес для доступа к конечным точкам Twitter REST API.

Пример: 'https://api.twitter.com/1.1/followers/list.json' задает конечную точку GET REST API.

Типы данных: char | string

Параметры запроса веб-сервиса, заданные как структура. Каждый параметр задается как поле в структуре. Установите в поле определенное значение в структуре. Для примера укажите количество элементов для HTTP- запроса:

parameters.count = 20;

Twitter REST API задает параметры запроса веб-сервиса, которые он принимает как часть HTTP-запроса. Действительные параметры см. в справочной документации по конечным точкам REST API Twitter.

Типы данных: struct

Веб-сервис параметры запроса, заданные как одна или несколько пар аргументов имя-значение. A QueryName аргумент является вектором символов или строковым скаляром, который задает имя параметра запроса. A QueryValue аргумент является вектором символов или строковым скаляром, который задает значение параметра запроса.

Twitter REST API задает параметры запроса веб-сервиса, которые он принимает как часть HTTP-запроса. Действительные параметры см. в справочной документации по конечным точкам REST API Twitter.

Пример: 'count',20 задает количество элементов для запрос.

Типы данных: char | string

Выходные аргументы

свернуть все

Данные Twitter, возвращенные как matlab.net.http.ResponseMessage объект.

Чтобы извлечь данные Twitter, доступ к свойствам в d, для примера:

data = d.Body.Data
data = 
    
      struct with fields:
    
               statuses: {50×1 cell}
        search_metadata: [1×1 struct]

Продолжите доступ к вложенной структуре data для извлечения данных Twitter. Для доступа к вложенным структурам смотрите Доступ к данным во вложенных структурах.

Ограничения

Введенный в R2017b