search

Описание

пример

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).

Ограничения

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

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

Введенный в R2017b