A script for sending vk.com groups updates via e-mail.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Maxim Likhachev 8bfeb88e34 vkdigest: python3 3 years ago
conf vkdigest v1.0 4 years ago
css vkdigest v1.0 4 years ago
lib Markup moved to lib directory 3 years ago
.gitignore vkdigest v1.0 4 years ago
COPYING vkdigest v1.0 4 years ago
CoC.md Added GPLv3 license and CoC 3 years ago
README.md Added GPLv3 license and CoC 3 years ago
requirements.txt Added requirements 3 years ago
vkdigest.py vkdigest: python3 3 years ago

README.md

vkdigest - Сценарий создания дайжеста записей сообществ в vk.com

Лицензия

Copyright (C) 2018, Maksim Likhachev, envrm@yandex.ru

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public Licence for more details.

You should have received a copy of the GNU General Public Licence along with this program. If not, see http://www.gnu.org/licenses/.

markup.py распространяется под исходной лицензией.

Описание

vkdigest — сценарий для получения сообщений из сообществ vk.com с выводом в html и/или отправкой по электронной почте.

Предупреждение

Все пароли хранятся в открытом виде в конфигурационном файле.

Установка

# pip install vk_api
# pip install lib/markup.py
# pip install configparser

Использование

src/vkdigest.py <options>

    -h --help   - вывести справку по использованию
    -f --file   - загрузить сообщества из файла
    -u --url    - открыть сообщество по адресу
    -m --mail   - отправить дайжест по электронной почте
    -s --subj   - тема сообщения, макросы: {DATE}, {URL}, {COMMENT}
    -t --title  - HTML-заголовок, то же самое, что и --subj
    -c --cli    - вывести дайжест на экран (по умолчанию)
    -o --out    - вывести дайжест в файл

Настройка

Параметры указываются в файле conf/vkdigest.ini:

    [vk]
    username = <Имя пользователя vk.com>
    password = <Пароль vk.com>
    
    [mail]
    SMTPServer  = <smtp-сервер>
    sender      = <адрес отправителя>
    destination = <адрес получателя>
    
    #Данные для авторизации на smtp-сервере
    username = <Имя пользователя>
    password = <Пароль>
    
    #Тема сообщения. Доступные поля: {COMMENT}, {URL}, {DATE}
    subject = Дайжест {COMMENT} ({URL}) за {DATE}
    url     = ''
    comment = ''
    
    [digest]
    #Добавлять ссылки на записи
    add_links    = False
    #Выводить записи только за текущую дату
    only_today   = False

Подключаемый css-файл располагается в директории css.

Формат входного файла

https://vk.com/group_name_1 # Комментарий 1
https://vk.com/group_name_2 # Комментарий 2
...
https://vk.com/group_name_N # Комментарий N

Примеры запуска

Просмотр в w3m:

vkdigest.py -f books.vk -c | w3m -T text/html

Сохранение в файл и просмотр в браузере:

vkdigest.py -f books.vk -o digest.html && xdg-open digest.html

Отправка дайжеста на почту через cron каждое утро в 10:00:

0 10 * * * vkdigest.py -f books.vk -s "VK.COM: Books" -m