Windows Task Scheduler
Вы можете использовать встроенный в Window Scheduler для автоматизации работы InstaPy бота, используя различные типы триггеров: время, вход в систему, бездействие компьютера и т. д. Чтобы запланировать простой ежедневный запуск скрипта Instapy, следуйте приведенным ниже инструкциям.
- Откройте планировщик задач Windows Task Scheduler.
- Выберите действие «Создать простую задачу».
- Заполните поля «Имя» и «Описание» по вашему усмотрению, нажмите кнопку «Далее».
- В меню «Триггер» выберите периодичность запуска вашего скрипта, нажмите «Далее» (периодичность запуска может быть изменена позже).
- Выбрете, например, настройку «Ежедневно», а затем время запуска и нажмите «Далее».
- В меню «Действия» выберите «Запустить программу», а затем нажмите «Далее».
- В меню «Программа или сценарий» введите или выберите путь к интерпретатору python, установленному на вашем компьютере. (Как найти путь к Python в Windows).
- В поле «Добавить аргументы» введите путь к скрипту InstaPy, который вы хотите запустить. (Пример:
C: \ Users \ USER_NAME \ Documents \ GitHub \ InstaPy \ craigquick.py
). - В меню «Рабочая папка» введите место установки Instapy (пример:
C: \ Users \ USER_NAME \ Documents \ GitHub \ InstaPy
). Нажмите кнопку «Далее». - Чтобы завершить процесс, нажмите кнопку «Готово».
cron
Вы можете добавить InstaPy в crontab, чтобы скрипт выполнялся регулярно. Это особенно полезно для серверов, но убедитесь, что не нарушаете ограничения по подписке и лайкам Instagrams.
# Редактируем или создаем новый crontab crontab -e # Добавим данные, для регулярного запуска InstaPy. # с помощью команды cd переходим в директорию InstaPy && # далее запускаем скрипт с помощью вашего интерпретатора python # убедитесь что пути из примера соответствуют вашей конфигурации операционной системы 45 */4 * * * cd /home/user/InstaPy && /usr/bin/python ./quickstart.py
Schedule
Schedule – это in-process планировщик для запуска периодических заданий, который использует шаблон builder для своей конфигурации. Schedule позволяет запускать функции Python периодически с заранее заданными интервалами, используя простой и понятный синтаксис.
pip install schedule
from instapy import InstaPy from instapy import smart_run from instapy import set_workspace import schedule import time #ваш логин и пароль insta_username='' insta_password='' set_workspace(path=None) def job(): session = InstaPy(username=insta_username, password=insta_password) with smart_run(session): session.set_do_comment(enabled=True, percentage=20) session.set_comments(['Well done!']) session.set_do_follow(enabled=True, percentage=5, times=2) session.like_by_tags(['love'], amount=100, media='Photo') schedule.every().day.at("6:35").do(job) schedule.every().day.at("16:22").do(job) while True: schedule.run_pending() time.sleep(10)
Здоровская публикация!
Интересно.
Чрезвычайно интересная информация.