Страницы: 1
RSS
Вырезка текста из писем в файл, (Рассылки анекдотов без рекламы)
 
Стандартная ситуация: рассылка анекдоты от fomenko на subscribe.ru.
Переместить письмо в папку просто. Но хотелось бы дальше:
1)Вырезать текст письма начиная с текста "Лучшие анекдоты от Fomenko.Ru" до текста "Ведущий рассылки".
2)Вставить вырезанное в текстовый файл лежащий в определенной папке. Хотелось бы добавление текста в конец существующего файла, но это не критично.
3)После удачного исхода операции удалить письмо.
 
1. Сохранить письмо в файл (Это просто)
2.
Самое сложное:
Найти программку на командной строке которая бы вырезала нужный кусок из текстового файла. По всей видимости в данном случае нужно вырезать кусок
от
<td valign=middle>
до первого
</td>

И привернуть эту программку к thebat.

Если найдете подходящую - напишите, если не затруднит.
Я навскидку не знаю таких. Обязательно должны быть такие.

3. Добавить этот кусок к файлу. Это тоже очень просто - например:
copy vse.txt+odin.txt vse.txt
 
Идея понятна, но не совсем устраивает. Если уж заниматься программированием, то можно уж дописаться до распаковки файлов *.tbb. Хотелось бы решить все это средствами Bat, не обрабатывая в сторонних программах.
Тем более ключевые фразы для каждой рассылки будут разные и запускать программку придется несколько раз (по количеству рассылок). При изменениях не забывать отслеживать изменения...
В общем, думаю, сделать можно, но коряво все это ...
Еще идеи есть?
P.S. Рассылки стараюсь заказывать в txt формате, а не html
P.P.S. Что значит "привернуть" программку? Вставить в фильтр "Запустить внешнее действие"?
 
Цитата
Хотелось бы решить все это средствами Bat, не обрабатывая в сторонних программах.
Принципиально TheBat не может содержать _все_ нужные пользователям функции обработки почты.


Цитата
Рассылки стараюсь заказывать в txt формате, а не html
Тут уже проще.
Нужно действие "Экспорт сообщения", в шаблоне которого на регулярных выражениях будет выдран нужный кусок.
Я не силен в регулярных выражениях, но легко могу только накидать ссылок на примеры (например в статьях на nobat.ru есть хорошие). См. также help.
Там же есть опция - присоединить к существующему файлу.

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

Цитата
Что значит "привернуть" программку? Вставить в фильтр "Запустить внешнее действие"?
Именно это.
 
Ау!? Есть кто силен в регулярных выражениях !!!
 
Нашел на http://www.nobat.ru./anekdots.html
 
Это я тоже хотел кинуть, но там
1. сложновато для понимания (моего во всяком случае).
2. не заточено под версию 3.х

Самый простой вариант шаблона для сохранения:
==================================
%REGEXPBLINDMATCH="%TEXT"
%SETPATTREGEXP="начало(.*)конец"
%SUBPATT="1"
==================================

тут берется текст между словами "начало" и "конец".

%REGEXPBLINDMATCH="%TEXT" означает - взять текст для обработки из всего письма.

%SUBPATT="1" означает - взять первый фрагмент поиска (то есть ".*")
а ".*" означает любую последовательность символов.

Страницы: 1