getdata

Получите данные Твиттера

Синтаксис

d = getdata(c,baseurl)
d = getdata(c,baseurl,parameters)
d = getdata(c,baseurl,QueryName1,QueryValue1,...,QueryNameN,QueryValueN)

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

Используйте объект связи Твиттера возвратить местоположения для актуальных тем. ОСТАЛЬНОЕ конечная точка API GET trends/available не требует никаких параметров запроса веб-сервиса.

Создайте связь Твиттера с помощью учетных данных. (Значения в этом примере не представляют действительные учетные данные Твиттера.)

consumerkey = 'abcdefghijklmnop123456789';
consumersecret = 'qrstuvwxyz123456789';
accesstoken = '123456789abcdefghijklmnop';
accesstokensecret = '123456789qrstuvwxyz';

c = twitter(consumerkey,consumersecret,accesstoken,accesstokensecret);

Проверяйте связь Твиттера. Если свойство StatusCode имеет значение OK, связь успешна.

c.StatusCode
ans = 

    OK

Задайте базовый URL Твиттера.

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

Получите местоположения для актуальных тем с помощью объекта связи Твиттера и базового 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. Свойство StatusCode показывает OK, указывая на успешный запрос HTTP.

Доступ к данным о местоположении. Отобразите структуру 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'

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

Используйте объект связи Твиттера получить информацию о последователе. Задайте количество последователей как структура.

Создайте связь Твиттера с помощью учетных данных. (Значения в этом примере не представляют действительные учетные данные Твиттера.)

consumerkey = 'abcdefghijklmnop123456789';
consumersecret = 'qrstuvwxyz123456789';
accesstoken = '123456789abcdefghijklmnop';
accesstokensecret = '123456789qrstuvwxyz';

c = twitter(consumerkey,consumersecret,accesstoken,accesstokensecret);

Проверяйте связь Твиттера. Если свойство StatusCode имеет значение OK, связь успешна.

c.StatusCode
ans = 

    OK

Установите базовый URL Твиттера получать доступ к конечной точке API REST GET followers/list. Задайте одного последователя путем определения структуры parameters с полевым набором к 1. Ищите одного последователя текущего счета с помощью объекта связи Твиттера, базового 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. Свойство StatusCode показывает OK, указывая на успешный запрос HTTP.

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

d.Body.Data.users
ans = 

  struct with fields:

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

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

  • Считайте идентификатор как номер

  • Считайте идентификатор как вектор символов

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

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

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

Используйте объект связи Твиттера получить информацию о последователе. Задайте количество последователей в качестве аргумента значения имени.

Создайте связь Твиттера с помощью учетных данных. (Значения в этом примере не представляют действительные учетные данные Твиттера.)

consumerkey = 'abcdefghijklmnop123456789';
consumersecret = 'qrstuvwxyz123456789';
accesstoken = '123456789abcdefghijklmnop';
accesstokensecret = '123456789qrstuvwxyz';

c = twitter(consumerkey,consumersecret,accesstoken,accesstokensecret);

Проверяйте связь Твиттера. Если свойство StatusCode имеет значение OK, связь успешна.

c.StatusCode
ans = 

    OK

Установите базовый URL Твиттера получать доступ к конечной точке API REST GET followers/list. Ищите одного последователя текущего счета с помощью объекта связи Твиттера, базового 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. Свойство StatusCode показывает OK, указывая на успешный запрос HTTP.

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

d.Body.Data.users
ans = 

  struct with fields:

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

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

  • Считайте идентификатор как номер

  • Считайте идентификатор как вектор символов

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

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

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

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

свернуть все

Связь Твиттера, заданная как объект twitter.

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

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

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

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

parameters.count = 20;

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

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

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

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

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

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

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

свернуть все

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

Получать данные Твиттера, свойства доступа в d, например:

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

Продолжите получать доступ к вложенной структуре data, чтобы получить данные Твиттера. Для доступа к вложенным структурам см. Доступ к данным во Вложенных Структурах (MATLAB).

Ограничения

Введенный в R2017b