Пример кода для конечных точек Twitter API v2. Отдельные функции API имеют папки, в которых можно найти примеры использования на нескольких языках программирования (Java, Node.js, Python, R и Ruby).
Чтобы запустить примеры из этого репозитория, вам необходимо настроить некоторые переменные среды. Вы можете найти свои учетные данные и токен носителя в приложении внутри вашего проекта на панели инструментов портала разработчика.
Для образцов OAuth 1.0a вам необходимо будет экспортировать потребительский ключ и секрет в свой терминал. Обязательно замените <your_consumer_key>
и <your_consumer_secret>
своими собственными учетными данными без < >
.
export CONSUMER_KEY= ' <your_consumer_key> '
export CONSUMER_SECRET= ' <your_consumer_secret> '
Для примеров, в которых используется аутентификация по токену носителя, вам потребуется экспортировать токен носителя. Обязательно замените <your_bearer_token>
своим собственным токеном на предъявителя без < >
.
export BEARER_TOKEN= ' <your_bearer_token> '
Если вы используете Homebrew, вы можете установить среду выполнения Java, используя:
brew cask install java
Вам также потребуется загрузить соответствующие файлы JAR, указанные в отдельных примерах, чтобы собрать и запустить код. Если вы используете IDE, возможно, она сможет сделать это автоматически.
Для запуска этого кода вам потребуется установить Node.js. Во всех примерах Node.js в качестве HTTP-клиента используется needle
, который необходимо установить npm. Для OAuth с запросами пользовательского контекста вам необходимо установить пакеты got
и oauth-1.0a
.
npm install needle
npm install got
npm install oauth-1.0a
Для запуска этого кода вам понадобится установленный Python 3. В примерах Python используется requests==2.24.0
, который использует requests-oauthlib==1.3.0
.
(Необязательно) Обычно рекомендуется не устанавливать необходимый пакет глобально, а локально в подпапке проекта с помощью venv
:
python3 -m venv venv
source venv/bin/activate
Вы можете установить эти пакеты следующим образом:
pip install requests
pip install requests-oauthlib
Для запуска кода вам понадобится установленный Ruby (рекомендуется: >= 2.0.0). В примерах Ruby в качестве HTTP-клиента используется typhoeus
, для которого необходимо установить gem. Для OAuth с запросами пользовательского контекста вам также потребуется установить драгоценный камень oauth
(см. ниже).
gem install typhoeus
gem install oauth
Мы поддерживаем коллекцию Postman, которую вы можете использовать для тренировки отдельных конечных точек API.
По общим вопросам, связанным с API и функциями, воспользуйтесь разделом v2 на форумах сообщества разработчиков.
Если в самом образце кода обнаружена ошибка или проблема, создайте новую проблему здесь, на GitHub.
Мы приветствуем запросы на включение, которые добавляют значимые дополнения к этим примерам кода, особенно для языков, которые еще не представлены здесь.
Мы считаем, что гостеприимное сообщество важно, и просим вас следовать Кодексу поведения Twitter с открытым исходным кодом во всех взаимодействиях с сообществом.
© Twitter, Inc., 2021 г.
Лицензия Apache, версия 2.0: https://www.apache.org/licenses/LICENSE-2.0.