воскресенье, 27 марта 2011 г.

Bash. Разбирая почту

Итак, благодаря «curl» мы получили фид от Google, где слова непонятного значения перемешиваются с вполне внятными заголовка и почтовыми адресами. Конечно, можно данные использовать и в таком варианте, но лучше сразу получить нужные значения и сохранить в текстовом файле.


Начнем со скрипта, который сохранит весь этот набор букв в домашней папке:

#!/bin/bash
NAMEFILE="$HOME/Info.txt"
MYLOGIN="ваш_логин"
MYPASSWORD="ваш_пароль"
curl -u $MYLOGIN:$MYPASSWORD -s "https://mail.google.com/mail/feed/atom">$NAMEFILE
exit

Присваиваем вполне понятным переменным, вполне понятные значения. Запрашиваем фид и записываем в файл с именем, указанным в NAMEFILE. Но такой исход практически бесполезен. Внесем в скрипт ясность. Чтобы оставить одни лишь заголовки, заменим строчку с «curl» на следующую:

curl -u $MYLOGIN:$MYPASSWORD -s "https://mail.google.com/mail/feed/atom"| grep "title" | sed "s/< title>\(.*\)<\/ title>/\1/">$NAMEFILE

Аналогичным образом можно вытащить список отправителей (name), их почтовых адресов (email) и т.д. К примеру, так вы сможете вытащить количество непрочитанных писем:

curl -u $MYLOGIN:$MYPASSWORD -s "https://mail.google.com/mail/feed/atom"| grep "fullcount" | sed "s/\(.*\)<\/fullcount>/\1/">$NAMEFILE

Продолжаем эксперименты!


Послесловие
Мощный графические редакторы вроде Photoshop'а или GIMP'а хорошо лишь при комплексной обработке изображений. Но если вам необходимо что-то конкретное - проще будет скачать софт для спецэффектов, выбрав наиболее подходящую программу.

Смотри также

0 коммент.:

Отправить комментарий