|
6 years ago | |
---|---|---|
conf | 7 years ago | |
css | 7 years ago | |
lib | 6 years ago | |
.gitignore | 7 years ago | |
COPYING | 7 years ago | |
CoC.md | 6 years ago | |
README.md | 6 years ago | |
requirements.txt | 6 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