Поиск по сайту:

Как написать твит из командной строки в Linux

Работать из командной строки весело, быстро и безопасно, а также это рекомендуемый способ изучения Linux. Каждый день я провожу много времени на форумах Linux, популярных веб-сайтах и блогах в поисках альтернатив CLI приложениям с графическим интерфейсом. Некоторое время назад я писал о нескольких заслуживающих упоминания инструментах командной строки, таких как Translate Shell (переводчик Google с командной строкой), cmus (музыкальный проигрыватель командной строки). Вчера я наткнулся на клиент Twitter с командной строкой под названием "Twitter CLI" или просто "t". что позволяет нам писать в Твиттере из Терминала. Это очень крутое приложение, которое я когда-либо нашел в последнее время. В этом кратком руководстве мы посмотрим, как установить и использовать инструмент командной строки Twitter в Linux.

Твит из командной строки в Linux с использованием «Twitter CLI»

Монтаж

Сначала убедитесь, что в вашей системе установлен Ruby.

В системах на базе DEB, таких как Ubuntu, Linux Mint, следующая команда установит Ruby:

sudo apt-get install ruby-dev

В системах на базе RPM, таких как RHEL, Fedora, CentOS, запустите:

sudo yum install ruby-devel

Или,

sudo dnf install ruby-devel

Теперь установите Twitter CLI «Twitter CLI», используя команду:

sudo gem install t

Эта команда установит инструмент «Twitter CLI» вместе со всеми зависимостями.

Устранение неполадок:

На всякий случай вы получили сообщение об ошибке, подобное приведенному ниже. Вам нужно добавить Ruby в переменную PATH. Если нет, просто пропустите эту часть и перейдите к разделу Конфигурация ниже.

 WARNING: You don't have /home/sk/.gem/ruby/2.4.0/bin in your PATH,
 gem executables will not run.
 Successfully installed t-3.1.0
 Parsing documentation for t-3.1.0
 Done installing documentation for t after 1 seconds
 1 gem installed

В моем случае я добавил в свой PATH следующее:

echo 'export PATH="$HOME/.gem/ruby/2.4.0/bin:$PATH"' >> ~/.bashrc

Чтобы обновить изменения PATH, запустите:

source ~/.bashrc

Затем установите «Twitter» с помощью команды:

gem install t

Пример вывода будет:

 Successfully installed t-3.1.0
 Parsing documentation for t-3.1.0
 Done installing documentation for t after 1 seconds
 1 gem installed

Конфигурация

Прежде чем вы сможете использовать t, вам сначала необходимо зарегистрировать приложение в Twitter. Просто следуйте инструкциям ниже:

Войдите на сайт управления приложениями Twitter и нажмите Создать новое приложение.

Заполните необходимые поля и отправьте форму. Обратите внимание, что ваше приложение должно иметь уникальное имя. Затем перейдите на вкладку Разрешения своего приложения и измените настройку доступа на «Чтение, запись и доступ к прямым сообщениям». Номер мобильного телефона должен быть связан с вашей учетной записью Twitter, чтобы получить права на запись.

Перейдите на вкладку Ключи и токены доступа, чтобы просмотреть ключ пользователя и секрет, которые вам нужно будет скопировать и вставить при появлении соответствующего запроса.

Мы установили «t», создали и зарегистрировали приложение в Twitter. Теперь нам нужно авторизовать этот инструмент с помощью нашей учетной записи Twitter. Для этого запустите:

t authorize

Вы увидите диалог. Нажмите клавишу ВВОД, чтобы открыть сайт разработчика Twitter, и скопируйте/вставьте ключ пользователя и секретные ключи , когда появится соответствующий запрос.

Enter your API key: Created new window in existing browser session.
x6j835ha49d4XqBn06k6k
Enter your API secret: lR9kDYt710xCteU91KLuz6dTyzA

Введите правильный ключ API и секретный ключ вашего приложения и нажмите ENTER. Откроется следующая страница авторизации приложения Twitter. Нажмите «Авторизовать приложение», чтобы продолжить.

В следующем окне вашего браузера вы увидите уникальный PIN-код.

Вам необходимо скопировать этот PIN-код и вставить его в командную строку терминала:

Enter the supplied PIN: Created new window in existing browser session.
XXXXXXX
Authorization successful.

Если вы получите сообщение «Авторизация прошла успешно». сообщение, поздравляю! Вы успешно настроили «t» для своей учетной записи Twitter. Чтобы авторизовать несколько учетных записей, просто повторите последний шаг, войдя в Twitter как другой пользователь.

Применение

Чтобы просмотреть список всех авторизованных вами учетных записей, запустите:

t accounts

Пример вывода будет:

ostechnix
x6j835ha49d4XqBn06k6k (active)

Как вы видите выше, у меня есть только одна авторизованная учетная запись в Твиттере. Если вы авторизовали более одной учетной записи, последняя авторизованная учетная запись будет установлена как активная.

Чтобы сделать другую учетную запись активной, просто укажите имя пользователя и его потребительский ключ, как показано ниже:

t set active senthil HKi8DfW1IlPw

Все данные авторизованного аккаунта будут храниться в файле YAML в файле ~/.trc. Вы можете просмотреть детали учетной записи в любое время с помощью команды:

cat ~/.trc

Давайте теперь твитнем из командной строки.

Для этого просто запустите:

t update "Don't go around saying the world owes you a living. The world owes you nothing. It was here first"

Пример вывода будет:

Tweet posted by @ostechnix.

Run `t delete status 841278688738009088` to delete.

Теперь откройте свою учетную запись Twitter и проверьте, был ли опубликован твит или нет.

Вот оно. Я только что написал в Твиттере цитату Марка Твена из командной строки. Круто, не так ли?

Прелесть этого инструмента в том, что он покажет, как удалить ваш последний твит из самого результата. Чтобы удалить приведенный выше твит, я выполнил следующую команду:

t delete status 841278688738009088

Он запросит у вас подтверждение. Просто введите «y» и нажмите ENTER, чтобы удалить твит.

Are you sure you want to permanently delete @ostechnix's status: "Don't go around saying the world owes you a living. The world owes you nothing. It was here first"? [y/N] y
@ostechnix deleted the Tweet: "Don't go around saying the world owes you a living. The world owes you nothing. It was here first"

Это очень просто.

Чтобы включить в твит специальные символы, просто заключите его в одинарные кавычки вместо двойных, чтобы эти символы не интерпретировались вашей оболочкой. Если вы используете одинарные кавычки, ваш твит, очевидно, не может содержать апострофов, если вы не ставите перед ними обратную косую черту \: посмотрите на следующий пример:

t update 'I\'m tweeting from the command line. Isn\'t that special?'

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

t whois @ostechnix

Пример вывода:

ID XXXXXXX
Since Nov 11 2010 (6 years ago)
Last update How To Fix “job for netctl service failed” Error In Arch Linux https://t.co/Mt2imXV3WU (3 hours ago)
Screen name @ostechnix
Name OSTechNix
Tweets 1,369
Favorites 96
Listed 15
Following 155
Followers 292
Bio An ideal place where you can find the latest news, how-to articles, Tips & Tricks about Open Source, Technology, and Unix/Linux.
Location India
URL https://ostechnix.com/

Круто, да?

Чтобы просмотреть статистику пользователя, запустите:

t users -l @ostechnix

Вы также можете просмотреть статистику нескольких пользователей, как показано ниже:

t users -l @ostechnix @sk

Чтобы подписаться на пользователя:

t follow @ostechnix

Чтобы подписаться на нескольких пользователей:

t follow @ostechnix @sk

Перечислите всех своих друзей в длинном формате, упорядоченных по количеству подписчиков:

t friends -l --sort=followers

Перечислите всех своих лидеров (людей, на которых вы подписаны, но которые не подписаны на вас):

t leaders -l --sort=followers

Отключить звук у всех, на кого вы подписаны:

t followings | xargs t mute

Отпишитесь от всех, на кого вы подписаны, кто не подписан на вас в ответ:

t leaders | xargs t unfollow

Добавьте в избранное последние 10 твитов, в которых вас упоминают:

t mentions -n 10 -l | awk '{print $1}' | xargs t favorite

Чтобы начать потоковую передачу вашей временной шкалы, запустите:

t stream timeline

Нажмите CTRL+C, чтобы остановить потоковую передачу.

Чтобы найти в Твиттере 20 последних твитов, соответствующих заданному запросу:

t search all "Linux"

Приведенная выше команда выведет список последних 20 твитов, соответствующих запросу «Linux».

Найдите твиты, которые вы добавили в избранное и которые соответствуют указанному запросу:

t search favorites "Linux"

Поиск твитов с упоминанием вас, соответствующих указанному запросу:

t search mentions "Linux"

Есть и другие варианты, но этого достаточно, чтобы начать работу с Twitter из командной строки.

Чтобы просмотреть полный список доступных команд, просто запустите:

t help

Заключение

Мне очень понравилось писать в Твиттере из командной строки. Эта утилита действительно быстрая и полезная для тех, кто использует командную строку больше, чем среду графического интерфейса. Попробуйте, вы не будете разочарованы.

Что ж, я оставляю вам возможность познакомиться с этим полезным инструментом. Я буду искать больше альтернатив CLI популярным приложениям с графическим интерфейсом и время от времени публиковать их здесь. Итак, подпишитесь и добавьте в закладки наш веб-сайт, чтобы получать ежедневные обновления об открытом исходном коде, технологиях, Linux и Unix.

Ваше здоровье!

Ресурс:

  • https://github.com/sferik/t

Статьи по данной тематике