exponenta event banner

поиск

Описание

пример

d = search(c,tweetquery) Поиск в твитах по термину tweetquery.

пример

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

пример

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

Примеры

свернуть все

Используйте объект подключения Twitter для поиска твитов.

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

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

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

Проверьте подключение к Twitter. Если StatusCode свойство имеет значение OK, подключение выполнено успешно.

c.StatusCode
ans = 

    OK

Поиск твитов с помощью объекта подключения Twitter и условия поиска 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-запрос.

Доступ к твитам MathWorks ®. Отображение 12-го твита.

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

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

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

Используйте объект подключения Twitter для поиска 20 твитов. Укажите количество твитов для извлечения в виде структуры.

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

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

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

Проверьте подключение к Twitter. Если StatusCode свойство имеет значение OK, подключение выполнено успешно.

c.StatusCode
ans = 

    OK

Укажите условие поиска MathWorks в переменной tweetquery. Укажите 20 твитов в качестве поля в структуре parameters. Поиск 20 твитов с использованием объекта подключения Twitter, критерий поиска 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. Просмотр структуры 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 в каждой структуре содержится текст одного твита.

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

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

Используйте объект подключения Twitter для поиска 20 твитов. Укажите число твитов, извлекаемых в качестве аргумента «имя-значение».

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

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

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

Проверьте подключение к Twitter. Если StatusCode свойство имеет значение OK, подключение выполнено успешно.

c.StatusCode
ans = 

    OK

Поиск 20 твитов с использованием объекта подключения Twitter, критерий поиска 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. Просмотр структуры 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 в каждой структуре содержится текст одного твита.

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

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

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

свернуть все

Подключение к Twitter, указанное как twitter объект.

Критерий поиска в твите, заданный как вектор символов или скаляр строки.

Пример: "MathWorks"

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

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

parameters.count = 20;

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

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

Параметры запроса веб-службы, указанные как одна или несколько пар аргументов «имя-значение». A QueryName аргумент - это вектор символов или строковый скаляр, указывающий имя параметра запроса. A QueryValue аргумент - это вектор символов или строковый скаляр, указывающий значение параметра запроса.

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

Пример: 'count',20 извлекает 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. Сведения о доступе к вложенным структурам см. в разделе Доступ к данным во вложенных структурах.

Ограничения

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

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

Представлен в R2017b