поиск

Синтаксис

d = search(c,tweetquery)
d = search(c,tweetquery,parameters)
d = search(c,tweetquery,QueryName1,QueryValue1,...,QueryNameN,QueryValueN)

Описание

пример

d = search(c,tweetquery) Твиты поисковых запросов для термина tweetquery.

пример

d = search(c,tweetquery,parameters) параметры запроса веб-сервиса использования Твитов поисковых запросов. Twitter® REST API задает параметры запроса веб-сервиса. Для допустимых параметров смотрите, что GET ищет/пишет в Твиттере.

пример

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

Примеры

свернуть все

Используйте объект связи Твиттера искать Твиты.

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

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

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

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

c.StatusCode
ans = 

    OK

Ищите Твиты с помощью объекта связи Твиттера и критерия поиска MathWorks.

tweetquery = 'MathWorks';
d = search(c,tweetquery)
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.

Твиты Access MathWorks®. Отобразите 12-й твит.

 d.Body.Data.statuses{12}.text
ans =

    'MATLAB Control Systems Examples https://t.co/g2P86srv33'

Можно искать другие Твиты с помощью функции search. Чтобы получить другие данные Твиттера, используйте функцию getdata.

Используйте объект связи Твиттера искать 20 Твитов. Задайте количество Твитов, чтобы получить как структура.

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

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

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

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

c.StatusCode
ans = 

    OK

Задайте критерий поиска MathWorks в переменной tweetquery. Задайте 20 Твитов как поле в структуре parameters. Ищите 20 Твитов с помощью объекта связи Твиттера, критерий поиска tweetquery и структура parameters.

tweetquery = 'MathWorks';
parameters.count = 20;
d = search(c,tweetquery,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.

Доступ к MathWorks Tweets. Отобразите структуру Data.

d.Body.Data
ans = 

  struct with fields:

           statuses: {20×1 cell}
    search_metadata: [1×1 struct]

Структура Data содержит поле statuses. Это поле является массивом ячеек структур. Каждая структура в массиве ячеек содержит информацию об одном Tweet®.

Доступ ко всем 20 Твитам.

d.Body.Data.statuses{:}
ans = 

  struct with fields:

                   created_at: 'Fri Apr 28 17:51:55 +0000 2017'
                           id: 1.2345e+17
                       id_str: '123456789101112131'
                         text: 'This collection of over 400 MATLAB examples can help you with #controlsystems, Kalman filters, and more https://t.co/FWndxKLA6l…'
                    truncated: 0
                     entities: [1×1 struct]
                     metadata: [1×1 struct]
                       source: 'Twitter for iPhone'
        in_reply_to_status_id: []
    in_reply_to_status_id_str: []
          in_reply_to_user_id: []
      in_reply_to_user_id_str: []
      in_reply_to_screen_name: []
                         user: [1×1 struct]
                          geo: []
                  coordinates: []
                        place: []
                 contributors: []
             retweeted_status: [1×1 struct]
              is_quote_status: 0
                retweet_count: 34
               favorite_count: 0
                    favorited: 0
                    retweeted: 0
           possibly_sensitive: 0
                         lang: 'en'
...

Поле text в каждой структуре содержит текст одного Твита.

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

Можно искать другие Твиты с помощью функции search. Чтобы получить другие данные Твиттера, используйте функцию getdata.

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

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

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

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

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

c.StatusCode
ans = 

    OK

Ищите 20 Твитов с помощью объекта связи Твиттера, критерий поиска MathWorks и аргумент count значения имени.

tweetquery = 'MathWorks';
d = search(c,tweetquery,'count',20)
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.

Доступ к MathWorks Tweets. Отобразите структуру Data.

 d.Body.Data
ans = 

  struct with fields:

           statuses: {20×1 cell}
    search_metadata: [1×1 struct]

Структура Data содержит поле statuses. Это поле является массивом ячеек структур. Каждая структура в массиве ячеек содержит информацию об одном Твите.

Доступ ко всем 20 Твитам.

d.Body.Data.statuses{:}
ans = 

  struct with fields:

                   created_at: 'Fri Apr 28 17:51:55 +0000 2017'
                           id: 1.2345e+17
                       id_str: '123456789101112131'
                         text: 'This collection of over 400 MATLAB examples can help you with #controlsystems, Kalman filters, and more https://t.co/FWndxKLA6l…'
                    truncated: 0
                     entities: [1×1 struct]
                     metadata: [1×1 struct]
                       source: 'Twitter for iPhone'
        in_reply_to_status_id: []
    in_reply_to_status_id_str: []
          in_reply_to_user_id: []
      in_reply_to_user_id_str: []
      in_reply_to_screen_name: []
                         user: [1×1 struct]
                          geo: []
                  coordinates: []
                        place: []
                 contributors: []
             retweeted_status: [1×1 struct]
              is_quote_status: 0
                retweet_count: 34
               favorite_count: 0
                    favorited: 0
                    retweeted: 0
           possibly_sensitive: 0
                         lang: 'en'
...

Поле text в каждой структуре содержит текст одного Твита.

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

Можно искать другие Твиты с помощью функции search. Чтобы получить другие данные Твиттера, используйте функцию getdata.

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

свернуть все

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

Напишите в Твиттере о критерии поиска, заданном как вектор символов, или представьте скаляр в виде строки.

Пример: "MathWorks"

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

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

parameters.count = 20;

API REST Твиттера задает параметры запроса веб-сервиса, которые он принимает как часть запроса HTTP. Для допустимых параметров смотрите, что GET ищет/пишет в Твиттере.

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

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

API REST Твиттера задает параметры запроса веб-сервиса, которые он принимает как часть запроса HTTP. Для допустимых параметров смотрите, что GET ищет/пишет в Твиттере.

Пример: 'count',20 получает 20 Твитов.

Типы данных: 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).

Ограничения

  • Конечная точка GET search/tweets API REST Твиттера указывает, что можно получить максимум до 100 Твитов за один раз.

  • Конечная точка GET search/tweets API REST Твиттера указывает, что можно получить до 7 дней исторических Твитов.

Введенный в R2017b