Содержание.

Windows Task Scheduler

Вы можете использовать встроенный в Window Scheduler для автоматизации работы InstaPy бота, используя различные типы триггеров: время, вход в систему, бездействие компьютера и т. д. Чтобы запланировать простой ежедневный запуск скрипта Instapy, следуйте приведенным ниже инструкциям.

  1. Откройте планировщик задач Windows Task Scheduler.
  2. Выберите действие «Создать простую задачу».
  3. Заполните поля «Имя» и «Описание» по вашему усмотрению, нажмите кнопку «Далее».
  4. В меню «Триггер» выберите периодичность запуска вашего скрипта, нажмите «Далее» (периодичность запуска может быть изменена позже).
  5. Выбрете, например, настройку «Ежедневно», а затем время запуска и нажмите «Далее».
  6. В меню «Действия» выберите «Запустить программу», а затем нажмите «Далее».
  7. В меню «Программа или сценарий» введите или выберите путь к интерпретатору python, установленному на вашем компьютере. (Как найти путь к Python в Windows).
  8. В поле «Добавить аргументы» введите путь к скрипту InstaPy, который вы хотите запустить. (Пример: C: \ Users \ USER_NAME \ Documents \ GitHub \ InstaPy \ craigquick.py).
  9. В меню «Рабочая папка» введите место установки Instapy (пример: C: \ Users \ USER_NAME \ Documents \ GitHub \ InstaPy). Нажмите кнопку «Далее».
  10. Чтобы завершить процесс, нажмите кнопку «Готово».

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)

Содержание.

3 комментария

Оставить комментарий