Awesome
Мхундва
Бот-архивариус для авто-подлепры (ура, она женщина!). Сохраняет на память все видео из странного хобби постов Тусинды и постит их заново, если оригинальные видео удалены.
Установка
Для установки нужен Python 2.6 или 2.7 и возможность собирать C модули (gcc и все такое).
Создаем виртуальное окружение для Мхундвы:
virtualenv .env
Ставим зависимости:
.env/bin/pip install -r requirements.txt
Создаем файл с настройками, в котором можно будет перегрузить все настройки по умолчанию из файла settings.py
:
touch settings_local.py
Как минимум, стоит изменить путь до базы данных и авторизационные данные для бота. По умолчанию Мхундва работает с sqlite, если нужна поддержка других баз данных, не забудьте самостоятельно поставить нужный драйвер.
Использование
Мхундва умеет делать несколько дел:
- Парсить индексную страницу авто-подлепры и искать на ней нужные посты;
- Парсить каждый найденный пост и искать в нем ссылки на YouTube видео;
- Сохранять копии видео к себе;
- Заливать видео обратно на YouTube, если оригинальное видео удалено;
- Ставить плюс комментарию, если у Мхундвы есть копия видео из него;
- TODO: Ставить минус комментарию, если видео из него уже было в предыдущих постах.
Парсинг индексной страницы
Команда $ .env/bin/python manage.py parse_index
загружает индексную страницу авто-подлепры,
находит все посты с текстом «Странного хобби пост №» и запоминает их номера в базе.
Парсинг найденных постов
Команда $ .env/bin/python manage.py parse_post
загружает страницу последнего поста,
находит ссылки на YouTube видео и сохраняет их в базу.
Резервное копирование видео
Команда $ .env/bin/python manage.py download
берет видео из последних двух постов и скачивает их в папку,
путь до которой задается настройкой DATA_VIDEOS
.