Node-RED:Библиотеки/node-red-node-twitter: различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 16: | Строка 16: | ||
Запустите в пользовательской директории [[Node-RED]] (как правило это '''«~/.node-red»''') команду ниже: | Запустите в пользовательской директории [[Node-RED]] (как правило это '''«~/.node-red»''') команду ниже: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
npm install node-red-node-twitter | npm install node-red-node-twitter | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 51: | Строка 51: | ||
Чтобы отправить личное сообщение, в '''«msg.payload»''' должно быть примерно следующее: | Чтобы отправить личное сообщение, в '''«msg.payload»''' должно быть примерно следующее: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
D {имя_пользователя} {сообщение} | D {имя_пользователя} {сообщение} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 69: | Строка 69: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Node-RED библиотеки}} | {{Навигационная таблица/Node-RED библиотеки}} | ||
{{Навигационная таблица/Телепорт}} | |||
[[Категория:Модуль]] | [[Категория:Модуль]] | ||
[[Категория:Модуль Node-RED]] | [[Категория:Модуль Node-RED]] | ||
[[Категория:Node-RED модуль]] | [[Категория:Node-RED модуль]] | ||
[[Категория:Модуль node-red-node-twitter]] | [[Категория:Модуль node-red-node-twitter]] |
Текущая версия от 18:14, 14 мая 2023
Модуль «node-red-node-twitter»[1]
Эти ноды Node-RED предназначены для коммуникации с Twitter.
Twitter API не обеспечивает доступ к 100% всех твитов. Кроме того, эти ноды не дают доступ к Twitter FireHouse.
В твитах людей, на которых вы подписаны, будет также информация о ретвитах и лайках.
Установка
Запустите в пользовательской директории Node-RED (как правило это «~/.node-red») команду ниже:
npm install node-red-node-twitter
Использование
Одна нода предназначена для получения сообщений, а другая – для отправки.
Нода «Twitter in» (для получения твитов)
Эту ноду можно использовать для поиска:
- Публичных твитов или твитов от конкретного пользователя, содержащих заданное ключевое слово
- Всех твитов от заданных пользователей
- Личных сообщений, полученных залогинившимся пользователем
При поиске по нескольким ключевым словам используйте пробелы для поиска типа «и» и запятые для поиска типа «или».
Эта нода сохраняет в свойство «msg.topic» значение «tweets/» плюс название аккаунта, используемое в URL («screen_name»).
Кроме того, она сохраняет в «msg.location» место, в котором был сделан твит (если известно).
В свойство «msg.payload» сохраняются данные о Twitter-событии. Полный список смотрите тут.
В свойство «msg.tweet» сохраняется полный объект твита (более подробно читайте тут).
Примечание: Эта нода не подключена к FireHouse, поэтому она не в состоянии вернуть все 100% твитов по слишком «плодовитому» ID или хештегу. |
Примечание: Если в настройках ноды задан режим чтения твитов конкретного пользователя или прямых сообщений, нода «Twitter in» подпадает под ограничение скорости считывания данных Twitter API. Если вы выполните развертку потока много раз в течение 15 минут, то можете превысить это ограничение, в результате чего нода начнет выдавать ошибки. Но через 15 минут этот лимит будет обнулен. |
Нода «Twitter out» (для отправки твитов)
Твитит данные из свойства «msg.payload».
Чтобы отправить личное сообщение, в «msg.payload» должно быть примерно следующее:
D {имя_пользователя} {сообщение}
Если в сообщении есть свойство «msg.media» и в нем находится объект Buffer, нода «Twitter out» воспримет его как изображение и приложит к твиту.
Если в сообщении есть свойство «msg.params», и в нем находится объект с парой «ключ:значение», нода «Twitter out» воспримет его как параметры для запроса на публикацию нового твита.
Ноды
Общение
Конфигурация
См.также
Внешние ссылки