curl -s -u user:password 'http://twitter.com/statuses/friends_timeline.xml?count=5' | xmlstarlet sel -t -m '//status' -v 'user/screen_name' -o ': ' -v 'text' -n


Команда curl используется для получения данных из удаленного сервера. В данном случае, она отправляет HTTP запрос на указанный URL и получает данные в формате XML.

Опция -s отключает вывод информационных сообщений, чтобы полученные данные были единственным результатом выполнения команды.

Опция -u user:password указывает, что необходимо выполнить аутентификацию на сервере с указанным логином (user) и паролем (password).

Команда xmlstarlet позволяет парсить и обрабатывать XML-документы. В данном случае, она используется для выборки и вывода определенных данных из XML-документа.

Параметр -m '//status' указывает на использование XPath-выражения для выборки всех элементов status из XML-документа.

Опции -v 'user/screen_name' -o ': ' -v 'text' -n задают последовательность выражений для выборки и вывода данных. В данном случае, они выводят имя пользователя (user/screen_name), двоеточие и текст твита (text), а также перевод строки (-n).

Альтернативным способом получения своих твитов может быть использование Twitter API вместо парсинга XML в командной строке.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *