InstaPy – это open source Автоматизация Instagram.

Установка

Установка Docker

Ubuntu

1)
`#Install docker`       sudo apt install docker.io -y                                                                               
`#Start docker`         sudo systemctl start docker                                                                                 
`#Autostart docker`     sudo systemctl enable docker                                                                                

CentOS

1)
`#Install docker`       yum install docker -y                                                                                       
`#Start docker`         systemctl start docker                                                                                      
`#Autostart docker`     systemctl enable docker                                                                                     

Fedora

1)
`#Install docker`       sudo dnf install docker -y                                                                                  
`#Start docker`         sudo systemctl start docker                                                                                 
`#Autostart docker`     sudo systemctl enable docker                                                                                

Загрузка InstaPy

2) sudo docker pull smied/instapy:latest `#Download/update image`

Создание контейнера из образа

3) sudo docker run -d \
--name=InstaPy -e TZ=Europe/Moscow --restart=always                                                             `#Set your time zone` \
--volume /Docker/InstaPy/:/InstaPy/Data/                                                                        `#(For backup work)` \
--volume InstaPy-templates:/InstaPy/Templates/                                                                  `#(For backup work)` \
--tmpfs /tmp --tmpfs /run --tmpfs /run/lock                                                                     `#(For systemd work)` \
--volume /sys/fs/cgroup:/sys/fs/cgroup:ro                                                                       `#(For systemd work)` \
smied/instapy:latest

Измените шаблон

Шаблон “quickstart.py”

4) docker exec -ti InstaPy nano /InstaPy/quickstart.py

или

Расширенный шаблон “template_main.py”

4) docker exec -ti InstaPy nano /InstaPy/Templates/template_main.py

Запуск

Шаблон “quickstart.py”

5) docker exec -ti InstaPy bash
   python3 /InstaPy/quickstart.py

или

docker exec -ti InstaPy python3 /InstaPy/quickstart.py

Расширенный шаблон “template_main.py”

5) docker exec -ti InstaPy bash
   python3 /InstaPy/Templates/template_main.py

или

docker exec -ti InstaPy python3 /InstaPy/Templates/template_main.py

Cron

SHELL=/bin/bash
0 9 * * * sleep `expr $RANDOM \% 10`h `expr $RANDOM \% 10`m `expr $RANDOM \% 10`s; sudo docker exec InstaPy python3 /InstaPy/quickstart.py > /dev/null

or

SHELL=/bin/bash
0 9 * * * sleep `expr $RANDOM \% 10`h `expr $RANDOM \% 10`m `expr $RANDOM \% 10`s; sudo docker exec InstaPy python3 /InstaPy/quickstart.py |& tee -a /Docker/Scripts/Logs/InstaPy.log

or

SHELL=/bin/bash
0 9 * * * sleep `expr $RANDOM \% 10`h `expr $RANDOM \% 10`m `expr $RANDOM \% 10`s; sudo docker exec InstaPy python3 /InstaPy/Templates/template_main.py > /dev/null

or

SHELL=/bin/bash
0 9 * * * sleep `expr $RANDOM \% 10`h `expr $RANDOM \% 10`m `expr $RANDOM \% 10`s; sudo docker exec InstaPy python3 /InstaPy/Templates/template_main.py |& tee -a /Docker/Scripts/Logs/InstaPy.log

Работа через прокси

sudo docker run -d \
--name=InstaPy -e TZ=Europe/Moscow --restart=always                                                             `#Set your time zone` \
--volume /Docker/InstaPy/:/InstaPy/Data/                                                                        `#(For backup work)` \
--volume InstaPy-templates:/InstaPy/Templates/                                                                  `#(For backup work)` \
--tmpfs /tmp --tmpfs /run --tmpfs /run/lock                                                                     `#(For systemd work)` \
--volume /sys/fs/cgroup:/sys/fs/cgroup:ro                                                                       `#(For systemd work)` \
--env HTTP_PROXY="https://<IP>:<Port>" \
smied/instapy:latest

or

set in config (add to session = InstaPy)

proxy_address=proxy_host,
proxy_port=proxy_port,
proxy_username=proxy_username,
proxy_password=proxy_password,

Использование бизнес-аналитики (Мониторинг КПЭ)

Если вы используете расширенный шаблон “template_main.py”

1) docker run -d \
 --name=Metabase -e TZ=Europe/Moscow --restart=always \
 --memory="1g" --cpus="1" \
 -p 3500:3000 \
 --volume /Docker/Metabase:/metabase.db \
 --volume /Docker/InstaPy/:/Volume \
 metabase/metabase
2) in Metabase settings add sqlite

/Volume/InstaPy/db/instapy_<YourAccount>.db

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

Help

instapy --help

Use

instapy -u USR -p PSW -f FILE/LINK -t 'TEXT CAPTION'

CLI Options

optionrequireddefaultdescription
-uyesusername
-pyespassword
-fyesfile/media to upload
-toptionaltext caption for post
-soptionalupload a story

Image Format

instapy-cli support images in the format of JPG/JPEG/PNG.

FAQ

Глваное

  1. Q. Where InstaPy folder?A. /usr/local/lib/python3.6/dist-packages/instapy – App/InstaPy/ – Databases, Logs, Templates

Ограничения Instagram

  1. Likes
  2. Subscription/Unsubscribe
  3. Direct messages
  4. Comments
  5. Mentions
  6. Posts in the feed
  7. Blocking users

Likes

Age accountPer hourDailyMounthly
<3 months15-20450-55016500
3 – 6 months25-50600-120036000
>6 months35-501000-120036000

Subscription

Age accountPer hourDailyMounthly
<3 months1414000
3 – 6 months3006000
>6 months3006000

Unsubscribe

Age accountPer hourDailyMounthly
<3 months3072021600
3 – 6 months3072021600
>6 months60144043200

Direct messages

Age accountPer hourDailyMounthly
<3 months3-520-30900
3 – 6 months10-1530-401200
>6 months15-2040-501500

Comments

Age accountPer hourDailyMounthly
<3 months20-30450-55016500
3 – 6 months30-40600-120036000
>6 months40-501000-120036000

Mentions

Age accountPer hourDailyMounthly
<3 months53030000
3 – 6 months53030000
>6 months56060000

Posts in the feed

Age accountPer hourDailyMounthly
<3 months2-390
3 – 6 months2-390
>6 months9-12360

Blocking users

Age accountDailyInterval
6015-25 seconds

Issues

IssueSolution
OSError: [Errno 26] Text file busy: ‘/root/InstaPy/assets/gecko/v0.28.0/geckodriver-v0.28.0-linux64/geckodriver’reboot container

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Pin It on Pinterest

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: