Как написать твит из командной строки в 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