From 878c34afb434537da77f723fcdee89612b5f754a Mon Sep 17 00:00:00 2001
From: alexal1 <5740235@gmail.com>
Date: Fri, 2 Sep 2022 21:46:06 +0200
Subject: [PATCH] Update to v3.8.5
---
README.md | 214 +++++++++++------------------------
docs/README.md | 24 +++-
docs/de/README.md | 238 ---------------------------------------
docs/de/installation.md | 86 --------------
insomniac/__version__.py | 2 +-
res/README_es.md | 229 -------------------------------------
res/README_pt_BR.md | 231 -------------------------------------
res/analytics_sample.png | Bin 91900 -> 0 bytes
res/icon.jpg | Bin 164727 -> 0 bytes
res/insomniac.png | Bin 0 -> 16441 bytes
res/udemy.png | Bin 20963 -> 0 bytes
11 files changed, 83 insertions(+), 941 deletions(-)
delete mode 100644 docs/de/README.md
delete mode 100644 docs/de/installation.md
delete mode 100644 res/README_es.md
delete mode 100644 res/README_pt_BR.md
delete mode 100644 res/analytics_sample.png
delete mode 100644 res/icon.jpg
create mode 100644 res/insomniac.png
delete mode 100644 res/udemy.png
diff --git a/README.md b/README.md
index 0001c71..422f0b3 100644
--- a/README.md
+++ b/README.md
@@ -1,137 +1,51 @@
-
-
-# Insomniac
-![PyPI](https://img.shields.io/pypi/v/insomniac?label=latest%20version)
-![PyPI - Python Version](https://img.shields.io/pypi/pyversions/insomniac)
-![PyPI - Downloads](https://img.shields.io/pypi/dm/insomniac)
-![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)
-
-
-
-
-[español](https://github.com/alexal1/Insomniac/blob/master/res/README_es.md) | [português](https://github.com/alexal1/Insomniac/blob/master/res/README_pt_BR.md)
-
-**Liking**, **following** and **watching stories** automatically on your Android phone/emulator. No root required: it works on [UI Automator](https://developer.android.com/training/testing/ui-automator), which is an official Android UI testing framework.
-
-**No Android device?** Follow instructions to setup Insomniac on a free emulator: [Windows](https://www.patreon.com/posts/how-to-install-43543116), [macOS](https://www.patreon.com/posts/how-to-install-43485861), [Linux](https://www.patreon.com/posts/how-to-install-43485861).
-
-
-
-### Table of contents
-- [Why you should automate Instagram activity (liking, following, etc.)?](#why-you-should-automate-instagram-activity-liking-following-etc)
-- [How to install](#how-to-install)
- * [How to install on Raspberry Pi OS](#how-to-install-on-raspberry-pi-os)
-- [Get started](#get-started)
- * [Usage example](#usage-example)
- * [Full list of command line arguments](#full-list-of-command-line-arguments)
- * [FAQ](#faq)
-- [Extra features](#extra-features)
-- [Source code](#source-code)
-- [Filtering](#filtering)
-- [Whitelist and Blacklist](#whitelist-and-blacklist)
-- [Targets Interaction](#targets-interaction)
-- [Analytics](#analytics)
-- [Features in progress](#features-in-progress)
-- [Why Insomniac?](#why-insomniac)
-- [Community](#community)
-
-### Why you should automate Instagram activity (liking, following, etc.)?
-💸 If you want just to _increase_ your followers count or get more likes, there's a bunch of companies that will give you that immediately for a few $$$. But most likely your audience will be bots and mass-followers.
-
-🌱 If you want to get engaged followers, that will be interested in your content and probably will pay you for your services, then _automation_ is the right way.
-
-🎯 This Instagram bot provides you methods to **target** on the audience that is most likely interested **in you**. These methods are:
-1. Interact with followers of **bloggers** with similar content
-2. Interact with likers of **hashtags** that you use
-3. **Filter** accounts to avoid bots and mass-followers
-
-📈 Using these methods altogether gives the best result.
-
-### How to install
-1. Install **insomniac** package: run `python3 -m pip install insomniac` in Terminal / Command Prompt
Provided **python** and **pip** are installed already. Learn how to check it.
-2. Save launcher [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) to a directory where you're going to launch the script from (right-click on the link, then Save As / Download Linked File As)
-2. Download and unzip [Android platform tools](https://developer.android.com/studio/releases/platform-tools), move them to a folder where you won't delete them accidentally. Standard place is `C:\android-sdk\` (Windows), `~/Library/Android/sdk/` (Linux/macOS)
-3. [Add platform-tools path to the PATH environment variable](https://github.com/alexal1/Insomniac/wiki/Adding-platform-tools-to-the-PATH-environment-variable). If you do it correctly, Terminal / Command Prompt command `adb devices` will print `List of devices attached`
-
-_IMPORTANT: if you previously used v2.x.x, then insomniac.py file will conflict with insomniac package. So, save start.py in a separate folder_
-
-### How to install on Raspberry Pi OS
-1. Update apt-get: `sudo apt-get update`
-2. Install ADB and Fastboot: `sudo apt-get install -y android-tools-adb android-tools-fastboot`
-3. Install insomniac: `python3 -m pip install insomniac`
-4. Save [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) file
-
-### Get started
-1. Connect Android device to your computer with a USB cable
-2. Enable [Developer options](https://developer.android.com/studio/debug/dev-options#enable) on the device
->On Android 4.1 and lower, the Developer options screen is available by default. On Android 4.2 and higher, you must enable this screen. To enable developer options, tap the Build Number option 7 times. You can find this option in one of the following locations, depending on your Android version:
->
-> Android 9 (API level 28) and higher: Settings > About Phone > Build Number
->
-> Android 8.0.0 (API level 26) and Android 8.1.0 (API level 26): Settings > System > About Phone > Build Number
->
-> Android 7.1 (API level 25) and lower: Settings > About Phone > Build Number
-3. Switch on **USB debugging** (and also **Install apps via USB** and **Allow ADB debugging in charge only mode** if there are such options) on the Developer options screen.
-4. Device will ask you to allow computer connection. Press "Connect"
-5. Type `adb devices` in terminal. It will display attached devices. There should be exactly one device. Then run the script (it works on Python 3):
-6. Open Terminal / Command Prompt in the folder with downloaded [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) (or type `cd `) and run
-```
-python3 start.py --interact @natgeo-followers
-```
-Make sure that the screen is turned on and device is unblocked. You don't have to open Instagram app, script opens it and closes when it's finished. Just make sure that Instagram app is installed. If everything's fine, script will open `@natgeo`'s followers and like their posts.
-
-### Usage example
-Say you have a travel blog. Then you may want to use such setup:
-```
-python3 start.py --interact @natgeo-followers amazingtrips-recent-likers --interactions-count 20-30 --likes-count 1-2 --follow-percentage 80 --repeat 160-220
-```
-Or just download a config file [interact.json](https://raw.githubusercontent.com/alexal1/Insomniac/master/config-examples/interact.json) and put it near `start.py`. Then run:
-```
-python3 start.py --config-file interact.json
-```
-The script will sequentially interact with 20-30 `@natgeo`'s followers and 20-30 `#amazingtrips` posts likers. During each interaction it will like 1-2 random posts and also follow 80% of interacted users. When finished it will close Instagram app and wait for 160-220 minutes. Then the script will repeat the same (and will repeat infinitely), but already interacted users will be ignored. The list of sources (`@natgeo` and `#amazingtrips`) will be shuffled each time.
-
-All this randomness makes it very hard for Instagram to detect that you're using a bot. However, be careful with number of interactions, because even a human can be banned for violating limits.
-
-### Full list of command line arguments
-All arguments are listed on our wiki pages:
-- [Full list of command line arguments](https://github.com/alexal1/Insomniac/wiki/Full-list-of-command-line-arguments) – arguments available for free
-- [Full list of command line arguments (including extra features)](https://github.com/alexal1/Insomniac/wiki/Full-list-of-command-line-arguments-(including-extra-features)) – arguments available after [activation](https://insomniac-bot.com/activate/)
-
-You can view the same list in Terminal / Command Prompt by running with no arguments: `python3 start.py`.
-
-### FAQ
-- How to stop the script?
_Ctrl+C (control+C for Mac)_
-
-- Can I prevent my phone from falling asleep while the script is working?
_Yes. Settings -> Developer Options -> Stay awake._
+
+
+
Insomniac
+ Simple and friendly automation tool which brings more followers to your Instagram account and engages existing audience. Automatic liking, commenting, following/unfollowing, scraping and sending direct messages. Everything works from your own Android phone/tablet/emulator under your full control. No root required.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-- What to do if I got soft ban (cannot like/follow/comment)?
_Clear Instagram application data. You'll have to login again and then it will work as usual. But it's **highly recommended** to lower your interactions count for the future and take a pause with the script._
+### Why Automating Instagram Activity (Liking, Following, etc.)?
+💸 If you want just to _increase_ your followers count or get more likes, there's a bunch of companies that will give you that immediately for a few $$$. But most likely your audience will be merely bots and mass-followers.
-- [How to connect Android phone via WiFi?](https://www.patreon.com/posts/connect-android-43141956)
+🌱 If you want to get engaged followers, that will be interested in your content and probably will pay you for your services, then _automation_ is the right way.
-- [How to run on 2 or more devices at once?](https://www.patreon.com/posts/running-script-43143021)
+📈 This Instagram bot provides you methods to **target** on the audience that is most likely interested **in you**. Generally these methods are (with growing complexity):
+1. Interact with users who follow specific **bloggers** or like posts by specific **hashtags**. _Easiest level, just one Insomniac command._
+2. Same, but from those users interact only with your **target audience**. Meaning that you can pick users by specific parameters: by gender, by language, by posts count, etc. _Still one Insomniac command, but you'll have to add a file with "filtering" parameters._
+3. **Scrape** your target audience from other accounts and use your main account only to interact. This reduces the app time-spent of your main account and makes the main account significantly less suspicious to Instagram. _You'll have to learn how to use Insomniac "configs" and combine them into an infinite loop – so that everything would work by itself._
-- [Script crashes with **OSError: RPC server not started!** or **ReadTimeoutError**](https://www.patreon.com/posts/problems-with-to-43143682)
+
+
-### Extra features
-All core features in this project are free to use. But you may want to get more fine grained control over the bot via these features:
-- **Filtering** - skip unwanted accounts by various parameters, [read more](https://www.patreon.com/posts/43362005)
-- **Removing mass followers** - automate "cleaning" your account, [read more](https://www.patreon.com/posts/automate-mass-43899353)
-- **Scrapping** - technique that makes interactions significantly safer and faster, [read more](https://www.patreon.com/posts/scrapping-what-43902968)
-- **Analytics tool** - build presentation that shows your growth, [read more](https://www.patreon.com/posts/analytics-tool-43148835)
+### Getting Started
+We have an awesome [documentation](https://insomniac-bot.com/docs/) where you will find installation instructions for Windows, macOS, Ubuntu and Raspberry Pi.
-Activate these features by supporting our small team on Patreon: [https://insomniac-bot.com/activate/](https://insomniac-bot.com/activate/).
+Basically all you need is a machine with Python 3 and a connected Android phone. In case you don't have a phone, we have posts explaining how to make it work with a free Android emulator: [Windows](https://www.patreon.com/posts/how-to-install-43543116), [macOS](https://www.patreon.com/posts/how-to-install-43485861), [Ubuntu](https://www.patreon.com/posts/how-to-install-43485861).
-### Source code
-You can see contents of the `insomniac` PyPi package in the [insomniac](https://github.com/alexal1/Insomniac/tree/master/insomniac) folder. So, you can work with the source code directly.
-1. Clone the project: `git clone https://github.com/alexal1/Insomniac.git`
-2. Install required libraries: `python3 -m pip install -r requirements.txt`
-3. Launch the script the same way: `python3 start.py --interact @natgeo`
+Please use a specific Instagram app version which you can find in the header (click on the "IG version" badge). That's because Instagram UI gets changed pretty often, so we guarantee a stable work only on versions up to a specific number.
-Pull requests are welcome! Any feature you implement will be included in the Insomniac PyPi package after review. Features implemented by contributors are always free and available for everyone. Only _some_ of features implemented _exclusively_ by Insomniac Team are declared extra features and are stored on [our server](https://insomniac-bot.com/). This is our way to monetize the project in order to keep the code always clean and working.
+The simplest Insomniac command to start with would be something like this:
+```
+python3 start.py --interact @natgeo-followers
+```
+But better check the docs.
### Filtering
-You may want to ignore mass-followers (e.g. > 1000 followings) because they are most likely interested only in growing their audience. Or ignore too popular accounts (e.g. > 5000 followers) because they won't notice you. You can do this (and more) by using `filter.json` file. List of available parameters:
+Eventually you will come to the point where you want to avoid accounts with thousands of followings. Or with zero posts. Or with some other red flags which you will choose for yourself. Here's the full list:
| Parameter | Value | Description |
| --------------------------------- | ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------|
@@ -153,42 +67,40 @@ You may want to ignore mass-followers (e.g. > 1000 followings) because they are
| `skip_already_following_profiles` | `true/false` | skip accounts that your profile already followed, even if not followed by the bot |
| `only_profiles_with_faces` | `"male"/"female"/"any"` | analyze profile picture and leave only profiles with male/female/any face on the avatar |
+You can find how to use them in the [documentation](https://insomniac-bot.com/docs/#/?id=filters). But don't tense up, it's as easy as create a file called "filters.json" and put it into a folder.
-Please read detailed explanation and instructions how to use filter in [this Patreon post](https://www.patreon.com/posts/43362005).
-
-_IMPORTANT: Please use_ `--total-get-profile-limit 500` _(or some other value) when using filter. You may get a soft ban because of opening and closing too large amount of Instagram profiles._
-
-### Whitelist and Blacklist
-**Whitelist** – affects `--remove-mass-followers`, `--unfollow` and all other unfollow actions. Users from this list will _never_ be removed from your followers or unfollowed.
+### Command-Line Arguments vs Configs
+At some point we realised that there appeared so many Insomniac command-line arguments that they became difficult to handle.
-**Blacklist** - affects _all other actions_. Users from this list will be skipped immediately: no interactions and no following.
+_Tip: by the way, you can see all available commands by running `python3 start.py` with no arguments._
-Go to Insomniac folder and create a folder named as your Instagram nickname (or open an existing one, as Insomniac creates such folder when launched). Create there a file `whitelist.txt` or `blacklist.txt` (or both of them). Write usernames in these files, one username per line, no `@`'s, no commas. Don't forget to save. That's it!
-
-### Targets Interaction
-Go to Insomniac folder and create a folder named as your Instagram nickname (or open an existing one, as Insomniac creates such folder when launched). Create there a file `targets.txt`. Write usernames in these files, one username per line, no `@`'s, no commas. Don't forget to save.
+What we did is we introduced a concept of "configs". So instead of writing a veeeery long command like this:
+```
+python3 start.py --interact @natgeo-followers @natgeo-following amazingtrips-top-likers amazingtrips-recent-likers P-antartica-top-likers P-antartica-recent-likers amazingtrips-top-posts amazingtrips-recent-posts P-antartica-top-posts P-antartica-recent-posts --speed 4 --wait-for-device --likes-count "1-2" --likes-percentage "75" --interactions-limit-per-source "12-16" --successful-interactions-limit-per-source "6-8" --total-interactions-limit "100-200" --total-successful-interactions-limit "50-60" --total-likes-limit "50-60" --total-get-profile-limit "300-400" --session-length-in-mins-limit "50-60"
+```
+You can just write this:
+```
+python3 start.py --config-file interact-likes-only.json
+```
+Where [interact-likes-only.json](https://github.com/alexal1/Insomniac/blob/master/config-examples/interact/interact-likes-only.json) is a config file which you will just put in the folder where you run the command from.
-Run Insomniac with --interact-targets parameter, and the session will be targeted on those specific profiles form the `targets.txt` file.
+The interesting thing about configs is that you can add a field `next_config_file` in any config. So a config will launch another config. You can also specify a sleeping time between them using the `repeat` field (in minutes). Using this technique you can create infinite loops of configs, see examples [here](https://github.com/alexal1/Insomniac/tree/master/config-examples/flow-of-actions). Such loops are called _flows_.
-### Analytics
-There also is an analytics tool for this bot. It is a script that builds a report in PDF format. The report contains account's followers growth graphs for different periods. Liking, following and unfollowing actions' amounts are on the same axis to determine bot effectiveness. The report also contains stats of sessions length for different configurations that you've used. All data is taken from `sessions.json` file that's generated during bot's execution.
-
+### Scraping and Interacting with Targets
+Basically to interact with targets you can run
+```
+python3 start.py --interact-targets
+```
+This means that Insomniac will search for targets either in [targets.txt](https://github.com/alexal1/Insomniac/blob/master/targets.txt) file (if provided) or in the database. The only way for targets to appear in the database is to use [scraping](https://insomniac-bot.com/docs/#/?id=scraping). Scraping basically means searching for specific accounts to interact with _as the targets for the main account_. So when scraping you always have to specify this main account like this: `--scrape-for-account username`.
-To get access to the analytics tool you have to [join Patreon $10 tier](https://www.patreon.com/insomniac_bot).
+See scraping config examples [here](https://github.com/alexal1/Insomniac/tree/master/config-examples-extra/scrape).
-### Features in progress
-- [x] Follow given percentage of interacted users by `--follow-percentage 50`
-- [x] Unfollow given number of users (only those who were followed by the script) by `--unfollow 100`
-- [x] Unfollow given number of non-followers (only those who were followed by the script) by `--unfollow-non-followers 100`
-- [x] Support intervals for likes and interactions count like `--likes-count 2-3`
-- [x] Interaction by hashtags
-- [ ] Add random actions to behave more like a human (watch your own feed, stories, etc.)
-- [ ] Commenting during interaction
+### Extra Features
+As you can imagine, this project's development and support takes a lot of energy, so in order to continue working we made part of the features paid. These features are called _extra features_, because they are not necessary to run the project. But most likely you'd like to have them.
-### Why Insomniac?
-There already are Instagram automation tools that work either on Instagram web version or via Instagram private API. Unfortunately, both ways have become dangerous to use. Instagram bots detection system is very suspicious to browser actions now. And as for private API – you will be blocked forever if Instagram detects that you're using it.
+You can find the full list of extra features in the [documentation](https://insomniac-bot.com/docs/#/?id=extra-features).
-That's why need arised in a solution for mobile devices. Instagram can't distinguish bot from a human when it comes to your phone. However, even a human can reach limits when using the app, so don't fail to be careful. Always set `--total-likes-limit` to 300 or less. Also it's better to use `--repeat` to act periodically for 2-3 hours, because Instagram keeps track of how long the app works.
+As a free bonus you'll get a Telegram bot [@your_insomniac_bot](https://t.me/your_insomniac_bot) which can send you current stats. So you'll be able to monitor your setup health from anywhere. Read more in one of our [Patreon posts](https://www.patreon.com/posts/v3-8-0-update-63591855).
### Community
We have a [Discord server](https://discord.gg/59pUYCw) which is the most convenient place to discuss all bugs, new features, Instagram limits, etc. If you're not familiar with Discord, you can also join our [Telegram chat](https://t.me/insomniac_chat). And finally, all useful info is posted on our [Patreon page](https://www.patreon.com/insomniac_bot).
diff --git a/docs/README.md b/docs/README.md
index eb9234b..5067519 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -1,7 +1,3 @@
-Switch language: [German](/docs/#/de/ ':ignore')
-\
-
-
## Installation
See the [Installation](/installation) page.
@@ -322,9 +318,12 @@ be higher than the left value.
if you use flow, you maybe don't want to wait for
working-hours on a specific session, because the
following session in the flow might be in the working
-hours and you dont want to stop the flow. If that's the
+hours and you don't want to stop the flow. If that's the
case, use this parameter
+#### --direct-messages-limit 10
+limit on total amount of DMs-actions during the current session, disabled by default. It can be a number (e.g. 10) or a range (e.g. 9-12)
+
### Unfollowing
More unfollowing options will be unblocked.
@@ -340,6 +339,21 @@ By default "profile" is used
if using "--unfollow-source database", you can specify how long ago an account has to be followed, to unfollow it now.
Specify number of days. 7 days by default
+### Direct Messages
+Sending direct messages.
+
+#### --dm-list "Hey bro!" ["What's up bro" ...]
+List of messages to pick a random one to send. Spintax supported
+
+#### --dm-to-new-followers
+Send direct messages to the given amount of new followers
+
+#### --dm-to-followed-by-bot-only
+If true, messages will be sent only to users whom we are following
+
+#### --dm-max-old-followers-in-a-row 30
+Stop looking for new followers if seeing this amount of old followers in a row
+
### Advanced
More options for savvy users!
diff --git a/docs/de/README.md b/docs/de/README.md
deleted file mode 100644
index ad55d84..0000000
--- a/docs/de/README.md
+++ /dev/null
@@ -1,238 +0,0 @@
-Schalter Sprache: [Englisch](/#)
-\
-
-
-## Installation
-Siehe auch [Installation](/docs/#/de/installation ':ignore').
-
-Suchst du nach einer detaillierten Beschreibung? Dann schau in unserem [Udemy-Kurs](https://insomniac-bot.com/udemy_course/).
-
-## Schnellstart
-
-Öffne die Eingabeaufforderung / Terminal in einem Ordner mit der [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py)-Datei _oder_ öffne die Eingabeaufforderung irgendwo und navigiere mittels `cd pfad/zum/ordner`. Stelle sicher, dass dein Android-Smartphone oder dein Emulator verbunden ist. Das machst du, indem du den Befehl `adb devices` in die Eingabeaufforderung eingibst. Hier sollte nur ein Gerät gelistet werden.
-
-Starte das insomniac-Script mit Parametern:
-```
-python3 start.py --interact @natgeo
-```
-Dieses simple Kommando startet den Bot. Dieser interagiert darauf hin in den Standardeinstellungen mit Followern des Accounts @natgeo. Insomniac öffnet und schließt die Instagram-App selbstständig. Um den Insomniac-Bot vorzeitig zu unterbrechen drücke _Strg+C_ (_control+C_ auf Mac).
-
-## Grundfunktionen
-Die Grundfunktionen beinhalten alles, was du für die einfache Nutzung brauchst. Diese sind [open source](https://github.com/alexal1/Insomniac/tree/master/insomniac) und gehören zu dem Projekt Insomniac. Wenn du mehr Funktionen haben möchtest, probiere unsere [Zusatzfunktionen](/?id=zusatzfunktionen) aus.
-
-_Bedenke, dass du dir alle Funktionen anzeigen lassen kannst, wenn du `python start.py` ohne Parameter startest._
-
-### Interaktionen
-"Interaktionen" sind die Hauptaufgabe dieses Bots: Wir interagieren mit unserer potenziellen Zielgruppe, um dessen Aufmerksamkeit zu gewinnen.
-
-#### --interact amazingtrips-top-likers [@natgeo-followers ...]
-Liste von Hashtags, Usernamen oder Orten. Usernamen müssen mit einem "@"-Zeichen beginnen. Orte müssen mit "P-" beginnen. Du kannst die potenzielle Zielgruppe spezifizieren, indem du das "-"-Zeichen benutzt: @natgeo-followers, @natgeo-following, amazingtrips-top-likers, amazingtrips-recent-likers, P-Paris-top-likers, P-Paris-recent-likers
-
-#### --likes-count 2-4
-Anzahl der Likes die pro Instagram-Account verteilt werden, Standardeinstellung ist 2. Es kann eine Zahl angegeben werden (z.B. 2) oder ein Zufallswert zwischen zwei Zahlen (z.B. 2-4).
-
-#### --like-percentage 50
-Die Prozentzahl, zu der Content eines Users geliked wird. Standardeinstellung ist 100.
-
-#### --follow-percentage 50
-Die Prozentzahl, zu der ein Account gefollowed wird. Standardeinstellung ist 0.
-
-#### --stories-count 3-8
-Anzahl der Stories, die von einem User angeschaut werden. Diese Option ist in der Standardeinstellung deaktiviert. Ein kann eine Zahl angegeben werden (z.B. 2) oder ein Zufallswert zwischen zwei Zahlen (z.B. 2-4).
-
-#### --comments-list WOW! [Was ein Bild! ...]
-Liste von Kommentaren, die innerhalb der Interaktion mit einem User gepostet werden.
-
-#### --comment-percentage 50
-Die Prozentzahl, zu der Kommentare hinterlassen werden. Standardeinstellung ist 0.
-
-#### --interaction-users-amount 3-8
-Dieser Parameter gibt an, mit wie vielen Usern von der Interaktionsliste interagiert werden soll (die Accounts werden zufällig ausgewählt). Es kann eine Zahl angegeben werden (z.B. 4) oder ein Zufallswert zwischen zwei Zahlen (z.B. 3-8).
-
-#### --reinteract-after 150
-Anzahl der Stunden, die gewartet werden sollen, bevor mit einem bereits interagierten Account erneut interagiert werden soll. Diese Option ist in der Standardeinstellung deaktiviert (mit bereits interagierten Benutzern wird nicht erneut interagiert). Es kann eine Zahl angegeben werden (z.B. 48) oder ein Zufallswert zwischen zwei Zahlen (z.B. 50-80).
-
-#### --interact-targets True / False
-Nutze diesen Parameter, wenn mit den Accounts interagiert werden soll, die im **targets.txt**-Dokument angegeben sind.
-
-### Unfollowing
-Während das normale Interagieren Unsern followed, kann man mit "unfollow" Usern unfollowen.
-
-#### --unfollow 100-200
-Gibt die maximale Anzahl an, wie vielen Users unfollowed werden sollen. Es werden nur Accounts geunfollowed, die vom Insomniac-Bot gefollowed wurden. Die Standardreihenfolge ist hierbei vom Ältesten nach Neusten. Es kann eine Zahl angegeben werden (z.B. 100) oder ein Zufallswert zwischen zwei Zahlen (z.B. 100-200).
-
-#### --unfollow-followed-by-anyone
-Standardmäßig werden wird nur Leuten unfollowed, die vom Insomniac-Bot gefollowed wurden. Setze diesen Parameter, wenn alle gefolgten Accounts geunfollowed werden soll.
-
-#### --unfollow-non-followers
-Setze diesen Parameter, wenn nur Accounts geunfollowed werden sollen, die dir nicht folgen.
-
-#### --following-sort-order latest
-Setzt die Reihenfolge in der die Accounts unfollowed werden. Mögliche Werte: `default` / `latest` / `earliest`. Standardeinstellung ist `earliest`.
-
-#### --recheck-follow-status-after 150
-Gibt die Anzahl der Stunden an, die gewartet werden soll, bevor überprüft wird, ob ein Account dir auch folgt. Diese Option ist in der Standardeinstellung deaktiviert (die Überprüfung findet immer statt, wenn sie gebraucht wird). Es kann eine Zahl angegeben werden (z.B. 48) oder ein Zufallswert zwischen zwei Zahlen (z.B. 50-80).
-
-### Limits
-Limits sind unsere Abwehr gegen das Instagram Bot-Erkennungs-System. Benutze diese Limits, damit der Bot wie ein Mensch wirkt. Es gibt keine strikten Regeln nach denen Limits eingesetzt werden sollten, da Instagram je nach Account variiert. Accountalter, Art des Netzwerks (WiFi oder mobiles Internet) und anderen Faktoren bestimmen deine Limits.
-
-#### --successful-interactions-limit-per-source 40
-Maximale Anzahl der erfolgreichen Interaktionen pro User/Hashtag/Ort. Standardeinstellung ist 70. Es kann eine Zahl angegeben werden (z.B. 70) oder ein Zufallswert zwischen zwei Zahlen (z.B. 60-80).
-
-#### --interactions-limit-per-source 40
-Maximale Anzahl der Interaktionen (erfolgreich oder nicht erfolgreich) pro User/Hashtag/Ort. Standardeinstellung ist 140. Es kann eine Zahl angegeben werden (z.B. 70) oder ein Zufallswert zwischen zwei Zahlen (z.B. 60-80).
-
-#### --total-successful-interactions-limit 60-80
-Maximale Anzahl der erfolgreichen Interaktionen pro Session. Diese Option ist in der Standardeinstellung deaktiviert. Es kann eine Zahl angegeben werden (z.B. 70) oder ein Zufallswert zwischen zwei Zahlen (z.B. 60-80).
-
-#### --total-interactions-limit 60-80
-Maximale Anzahl der Interaktionen (erfolgreich oder nicht erfolgreich) pro Session. Diese Option ist in der Standardeinstellung deaktiviert. Es kann eine Zahl angegeben werden (z.B. 70) oder ein Zufallswert zwischen zwei Zahlen (z.B. 60-80).
-
-#### --total-likes-limit 300
-Maximale Anzahl der Likes pro Session. Standardeinstellung ist 300. Es kann eine Zahl angegeben werden (z.B. 300) oder ein Zufallswert zwischen zwei Zahlen (z.B. 100-120).
-
-#### --follow-limit-per-source 7-8
-Maximale Anzahl der Follower eines Accounts, mit denen mit einem Follow interagiert werden soll. Diese Option ist in der Standardeinstellung deaktiviert. Es kann eine Zahl angegeben werden (z.B. 10) oder ein Zufallswert zwischen zwei Zahlen (z.B. 6-9).
-
-#### --total-follow-limit 50
-Maximale Anzahl der Follows pro Session. Diese Option ist in der Standardeinstellung deaktiviert. Es kann eine Zahl angegeben werden (z.B. 27) oder ein Zufallswert zwischen zwei Zahlen (z.B. 20-30).
-
-#### --total-story-limit 300
-Maximale Anzahl von angeschauten Stories pro Session. Diese Option ist in der Standardeinstellung deaktiviert. Es kann eine Zahl angegeben werden (z.B. 27) oder ein Zufallswert zwischen zwei Zahlen (z.B. 20-30).
-
-#### --total-comments-limit 300
-Maximale Anzahl von Kommentaren pro Session. Standardeinstellung ist 50. Es kann eine Zahl angegeben werden (z.B. 300) oder ein Zufallswert zwischen zwei Zahlen (z.B. 100-120).
-
-#### --total-get-profile-limit 1500
-Maximale Anzahl der Profilaufrufe pro Session. Diese Option ist in der Standardeinstellung deaktiviert. Es kann eine Zahl angegeben werden (z.B. 600) oder ein Zufallswert zwischen zwei Zahlen (z.B. 500-700).
-
-#### --min-following 100
-Minimale Anzahl an gefolgten Accounts. Ist das Minimum erreicht, wird nicht weiter geunfollowed. Diese Option ist in der Standardeinstellung deaktiviert.
-
-#### --max-following 100
-Maximale Anzahl an gefolgten Accounts. Ist das Maximum erreicht, wir nicht weiter gefollowed. Diese Option ist in der Standardeinstellung deaktiviert.
-
-#### --session-length-in-mins-limit 50-60
-Maximale Zeit in Minuten, die eine Session dauern soll. Diese Option ist in der Standardeinstellung deaktiviert. Es kann eine Zahl angegeben werden (z.B. 60) oder ein Zufallswert zwischen zwei Zahlen (z.B. 40-70).
-
-### Sessionabfolge
-Du kannst Insomniac so konfigurieren, dass der Bot dauerhaft läuft: _Interagieren > Warten > Interagieren > Warten > Unfollow > Warten > ..._. Das ist der Grund weswegen wir es als "Abfolge" bezeichnen. Erfahre mehr [in unserem Blogpost](https://www.patreon.com/posts/sessions-flows-45849501).
-
-_Ziehe in Erwägung Konfigurationsdateien zu benutzen, auch wenn du ohne Sessionabfolge arbeitest! Die [Benutzung von Konfigurationsdateien](https://www.patreon.com/posts/configuration-of-43899836) wird empfohlen!_
-
-#### --repeat 120-180
-Minuten nach denen die gleiche Session wiederholt werden soll. Diese Option ist in der Standardeinstellung deaktiviert. Es kann eine Zahl angegeben werden (z.B. 180) oder ein Zufallswert zwischen zwei Zahlen (z.B. 120-180).
-
-#### --config-file KONFIGURATIONSDATEI
-Füge diesen Parameter hinzu um eine Konfigurationsdatei zu laden. Beispiele für Konfigurationsdateien findest du im Ordner [config-examples](https://github.com/alexal1/Insomniac/tree/master/config-examples).
-
-#### --next-config-file KONFIGURATIONSDATEI
-Gibt die Konfigurationsdatei an, die geladen werden soll, nachdem der Bot die Session beendet hat und für die, mittels `--repeat`-Parameter angegebenen Zeit, gewartet hat. Dieser Parameter kann dafür genutzt werden, verschiedene Sessions mit unterschiedlichen Parametern in einer Laufzeit zu starten. Zum Beispiel kann erst interagiert werden und dann geunfollowed oder unterschiedliche Accounts benutzt werden. Nutze dafür den `--username`-Parameter. In der Standardeinstellung wird die gleiche Konfigurationsdatei erneut geladen. Dieser Parameter funktioniert nur, wenn der `--repeat`-Parameter gesetzt ist.
-
-### Fortgeschrittene
-Parameter für versierte Benutzer.
-
-#### --old
-Benutze diesen Parameter, um die alte Version von uiautomater zu benutzen. Benutze diesen Parameter nur, wenn du Probleme mit der aktuellen Version haben solltest.
-
-#### --device 2443de990e017ece
-Gibt die Geräte-ID an. Sollte nur verwendet werden, wenn mehrere Geräte angeschlossen sind.
-
-#### --no-speed-check
-Überspringt den Test der Internetgeschwindigkeit bei Beginn.
-
-#### --wait-for-device
-Warte bis ein ADB-Gerät bereit ist für die Verbindung. (Wenn der `--device`-Parameter nicht gesetzt ist, wird das nächste verfügbare Gerät für die Verbindung benutzt.)
-
-#### --username ACCOUNTNAME
-Wenn du mit mehreren Instagram-Accounts eingeloggt bist, kannst du diesen Parameter nutzen um zu einem spezifischen Account zu wechseln. In der Standardeinstellung wird der Account nicht gewechselt. Sollte der angegebene Account nicht existieren, startet der Bot nicht.
-
-#### --app-id com.instagram.android
-Gibt die apk-package-id an. Dieser Parameter sollte nur benutzt werden, wenn du den Bot mit einer geklonten App benutzen möchtest. Die Standardeinstellung ist `com.instagram.android`.
-
-#### --dont-indicate-softban
-Standardmäßig versucht Insomniac Softbans von Instagram zu erkennen. Setze diesen Parameter, wenn du keine Softban-Erkennung wünschst.
-
-#### --debug
-Startet Insomniac im Debug-Modus (ausführliche Logs).
-
-## Zusatzfunktionen
-Schalte die Zusatzfunktionen frei, indem du uns unterstützt. Mache dies mittels [Patreon € 9,50-Stufe](https://www.patreon.com/join/insomniac_bot). Du wirst eine E-Mail mit einem Aktivierungscode für dein [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) bekommen.
-
-Patreon ist der von uns gewählte Weg, dieses Projekt zu monetarisieren. Es gibt uns die Motivation zur kontinuierlichen Weiterentwicklung der "Grund-" und "Zusatzfunktionen".
-
-### Filter
-Mit Filtern kannst du beim interagieren Instagram-Accounts überspringen. Zum Beispiel kannst du Accounts mit mehr als 1000 Followern oder die mehr als 500 Accounts follown überspringen.
-Dies uns noch viel mehr, kannst du mit der **filter.json**-Datei umsetzen. Liste der verfügbaren Parameter:
-
-| Parameter | Value | Description |
-| --------------------------------- | ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------|
-| `skip_business` | `true/false` | Überspringe Firmen-Accounts wenn `true` |
-| `skip_non_business` | `true/false` | Überspringe Nicht-Firmen-Accounts wenn `true` |
-| `min_followers` | 100 | Überspringe Accounts mit weniger Followern als der angegebene Wert |
-| `max_followers` | 5000 | Überspringe Accounts mit mehr Followern als der angegebene Wert |
-| `min_followings` | 10 | Überspringe Accounts, die weniger Accounts follown als der angegebene Wert |
-| `max_followings` | 1000 | Überspringe Accounts, die mehr Accounts follown als der angegebene Wert |
-| `min_potency_ratio` | 1 | Überspringe Accounts mit einem kleineren (Follower/Follow)-Verhältnis als dem angegebenen Wert (Dezimalzahlen können genutzt werden) |
-| `max_potency_ratio` | 1 | Überspringe Accounts mit einem größeren (Follower/Follow)-Verhältnis als dem angegebenen Wert (Dezimalzahlen können genutzt werden) |
-| `privacy_relation` | `"only_public"` / `"only_private"` / `"private_and_public"` | Wähle die Account-Art aus, mit der du interagieren willst interact, `"only_public"` ist die Standardeinstellung |
-| `min_posts` | 7 | Minimale Anzahl der Posts, die ein Instagram-Account haben muss, damit der Bot interagiert |
-| `max_digits_in_profile_name` | 4 | Maximale Anzahl an Ziffern im Accountnamen - Accounts mit mehr Ziffern im Accountnamen werden ignoriert |
-| `skip_profiles_without_stories` | `true/false` | Überspringe Accounts, die keine aktuelle Story haben (maximal 24 Stunden alt) |
-| `blacklist_words` | `["wort1", "wort2", "wort3", ...]` | Überspringe Accounts, die eines der angegebenen Wörter in der Profil-Biografie haben |
-| `mandatory_words` | `["wort1", "wort2", "wort3", ...]` | Überspringe Accounts, die keines der angegebenen Wörter in der Profil-Biografie haben |
-| `specific_alphabet` | `["LATIN", "ARABIC", "GREEK", "HEBREW", ...]` | Überspringe Accounts, die Text im Profilnamen/der Biografie haben, welcher nicht in den Zeichensätzen, der angegebenen Liste, enthalten ist |
-| `skip_already_following_profiles` | `true/false` | Überspringe Accounts, denen du bereits folgst, unabhängig ob der Bot ihnen gefolgt hat |
-
-Erfahre wie du Filter benutzt [in unserem Blogpost](https://www.patreon.com/posts/43362005).
-
-#### --refilter-after 150
-Gibt eine Zeit in Stunden an, nach der bereits rausgefilterte Accounts erneut überprüft werden sollen. Diese Option ist in der Standardeinstellung deaktiviert (rausgefilterte Accounts werden nicht erneut überprüft). Es kann eine Zahl angegeben werden (z.B. 48) oder ein Zufallswert zwischen zwei Zahlen (z.B. 50-80).
-
-#### --filters FILTER
-Gebe diesen Parameter mit an, wenn du Filter als Parameter übergeben willst und nicht in der **filters.json**-Datei.
-
-### Scraping
-"Scraping" ist eine Technik um mit noch mehr Accounts zu interagieren, ohne dabei aufzufallen und von Instagram als "auffällig aktiver" User eingestuft zu werden. Die Idee ist es, einen anderen Instagram-Account zu nutzen um Accounts zu filtern. Dein Hauptaccount geht im Anschluss nur noch hin und interagiert mit den gefilterten Accounts. Erfahre mehr über Scraping [in unserem Blogpost](https://www.patreon.com/posts/scrapping-what-43902968).
-
-#### --scrape hashtag-top-likers [@username-followers ...]
-Liste von Hashtags, Usernamen oder Orten mit denen interagiert werden soll. Usernamen müssen mit einem "@"-Zeichen starten. Orte müssen mit einem "P-" starten. Die potenzielle Zielgruppe kann mittels des "-"-Zeichen verfeinert werden. Zum Beispiel: @natgeo-followers, @natgeo-following, amazingtrips-top-likers, amazingtrips-recent-likers, P-Paris-top-likers, P-Paris-recent-likers
-
-#### --scrape-for-account account1 [account2 ...]
-Ist dieser Parameter gesetzt, werden nur die angegebenen Accounts gescraped. Die gescrapeten Accounts werden in der Datenbank gespeichert.
-
-#### --scrape-users-amount 3-8
-Dieser Parameter gibt die Anzahl der Accounts von der Scraping-Liste an, mit denen interagiert werden soll (Die Accounts werden zufällig aus der Liste ausgewählt). Es kann eine Zahl angegeben werden (z.B. 4) oder ein Zufallswert zwischen zwei Zahlen (z.B. 3-8).
-
-#### --scrapping-main-db-directory-name haupt-db-ordner-name
-Wenn dieser Parameter gesetzt ist, wird für das Scraping die Datenbank benutzt, die in dem angegebenen Verzeichnis zu finden ist. Nutze diesen Parameter, wenn du mehrere Scrapper-Accounts nutzt und diese synchronisiert arbeiten sollen, damit keine Accounts mehrfach gescrapt werden. In der Standardeinstellung wird das Account-Verzeichnis benutzt um den Scraping-Verlauf zu speichern.
-
-### Spezialfunktionen
-Andere Funktionen, die freigeschaltet werden, sobald du dich für die [Patreon € 9,50-Stufe](https://www.patreon.com/join/insomniac_bot) entscheidest:
-
-#### --remove-mass-followers 10-20
-"Mass Followers" sind Instagram-Accounts, die vielen Accounts follown. Der Parameter definiert die Anzahl an "Mass Followern" denen unfollowed werden soll. Die Anzahl an Follows der "Mass Follower" kann über den Parameter `--max-follower` definiert werden. Es kann eine Zahl angegeben werden (z.B. 4) oder ein Zufallswert zwischen zwei Zahlen (z.B. 3-8).
-
-#### --mass-follower-min-following 1000
-Gibt die Anzahl an maximalen Follows an, die ein von dir gefollowter Account haben darf. Der Parameter muss im Zusammenspiel mit `--remove-mass-followers` verwendet werden. Die Standardeinstellung ist 1000.
-
-### Limits
-Limits die mit den Zusatzfunktionen mitgeliefert werden.
-
-#### --scrape-limit-per-source 40-60
-Gibt die Anzahl der Accounts an, die pro Username/Hashtag gescraped werden sollen. Diese Option ist in der Standardeinstellung deaktiviert. Es kann eine Zahl angegeben werden (z.B. 70) oder ein Zufallswert zwischen zwei Zahlen (z.B. 50-80).
-
-#### --total-scrape-limit 150
-Gibt die Anzahl an Accounts an, die maximal pro Session gescraped werden sollen. Diese Option ist in der Standardeinstellung deaktiviert. Es kann eine Zahl angegeben werden (z.B. 100) oder ein Zufallswert zwischen zwei Zahlen (z.B. 90-120).
-
-#### --working-hours 9-21
-Dieser Parameter gibt eine Arbeitszeit an, während der Wert eine Stunde repräsentiert. Diese Option ist in der Standardeinstellung deaktiviert. Es kann eine Zahl als Stunde angegeben werden (z.B. 13) oder ein Zufallswert zwischen zwei Zahlen (z.B. 9-21). Beachte, dass die rechte Zahl größer sein muss, als die linke.
-
-### Advanced
-Mehr Parameter für versierte Benutzer.
-
-#### --pre-session-script /pfad/zu/meinem/skript.sh oder .bat
-Benutze diesen Parameter, wenn du ein vordefiniertes Skript starten willst, wenn eine Session startet.
-
-#### --post-session-script /pfad/zu/meinem/skript.sh oder .bat
-Benutze diesen Parameter, wenn du ein vordefiniertes Skript starten willst, wenn eine Session endet.
diff --git a/docs/de/installation.md b/docs/de/installation.md
deleted file mode 100644
index e05c279..0000000
--- a/docs/de/installation.md
+++ /dev/null
@@ -1,86 +0,0 @@
-[< Zurück zur Dokumentation](/docs/#/de/ ':ignore')
-
-## Installation
-Wenn du eine Videoanleitung bevorzugst, freuen wir uns, dich in unserem [Udemy Kurs](https://insomniac-bot.com/udemy_course/) begrüßen zu dürfen. Hier gehen wir alle Installationsschritte gemeinsam durch!
-
-### Windows
-1. Downloade und installiere python von [python.org](https://www.python.org/downloads/windows/). Wähle das neuste "stable release".
-2. Öffne die Eingabeaufforderung (Win+R)->cmd.
-3. Nutze den Befehl `python -m pip install --upgrade pip` um sicherzustellen, dass du die neuste pip-Version benutzt.
-4. Nutze den Befehl `python -m pip install insomniac` um das Insomniac-Paket zu installieren.
-5. Downloade [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) und speichere es in einem Ordner von dem du Insomniac starten möchtest (Rechtsklick auf den Link -> Link speichern unter...).
-6. Downloade [Android platform tools](https://developer.android.com/studio/releases/platform-tools) und entpacke es in einen Ordner, wo du es nicht versehentlich löschst. Standardpfad ist `C:\Benutzer\\Android\sdk\platform-tools\`.
-7. [Hinzufügen des platform-tools Pfads zu der PATH-Umgebungsvariable](https://github.com/alexal1/Insomniac/wiki/Adding-platform-tools-to-the-PATH-environment-variable). Wenn du es korrekt gemacht hast, sollte das Kommando `adb devices` in der Eingabeaufforderung `List of devices attached` anzeigen.
-8. Verbinde ein Android-Smartphone per USB-Kabel _oder_ benutze einen [Emulator](https://www.patreon.com/posts/how-to-install-43543116).
-9. Aktiviere [Entwickleroptionen](https://developer.android.com/studio/debug/dev-options#enable) auf deinem Android-Smartphone/Emulator:
->In Android 4.1 und die Versionen darunter haben die Entwickleroptionen standardmäßig aktiviert. In Android 4.2 höher müssen die Entwickleroptionen erst aktiviert werden. Um die Entwickleroptionen zu aktivieren, tappe 7 mal nacheinander auf die Build-Nummer. Diese findest du an folgenden Orten, abhängig von der Android-Version:
->
-> Android 9 (API Level 28) und höher: Einstellungen > Über das Telefon > Build-Nummer
->
-> Android 8.0.0 (API Level 26) und Android 8.1.0 (API Level 26): Einstellungen > System > Über das Telefon > Build-Nummer
->
-> Android 7.1 (API Level 25) und darunter: Einstellungen > Über das Telefon > Build-Nummer
-10. Aktiviere **USB-Debugging** (und **Apps über USB installieren** and **Erlaube ADB-Debugging im "Nur Laden"-Modus** wenn es diese Optionen gibt) in den Entwickleroptionen.
-11. Das Android-Gerät wird fragen, ob es die Verbindung mit dem Computer zulassen soll. Klicke "Verbinden".
-12. Tippe `adb devices` in die Eingabeaufforderung. Nun wird dein Android-Gerät angezeigt. Es sollte ausschließlich ein Gerät angezeigt werden.
-
-### macOS
-1. Downloade und installiere python von [python.org](https://www.python.org/downloads/mac-osx/). Wähle das neuste "stable release".
-2. Öffne das Terminal.
-3. Nutze den Befehl `python3 -m pip install --upgrade pip` um sicherzustellen, dass du die neuste pip-Version benutzt.
-4. Nutze den Befehl `python3 -m pip install insomniac` um das Insomniac-Paket zu installieren.
-5. Downloade [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) und speichere es in einem Ordner von dem du Insomniac starten möchtest (Rechtsklick auf den Link -> Link speichern unter...).
-6. Downloade [Android platform tools](https://developer.android.com/studio/releases/platform-tools) und entpacke es in einen Ordner, wo du es nicht versehentlich löschst. Standardpfad ist `~/Library/Android/sdk/platform-tools/`.
-7. [Hinzufügen des platform-tools Pfads zu der PATH-Umgebungsvariable](https://github.com/alexal1/Insomniac/wiki/Adding-platform-tools-to-the-PATH-environment-variable). Wenn du es korrekt gemacht hast, sollte das Kommando `adb devices` im Terminal `List of devices attached` anzeigen.
-8. Verbinde ein Android-Smartphone per USB-Kabel _oder_ benutze einen [Emulator](https://www.patreon.com/posts/how-to-install-43485861).
-9. Aktiviere [Entwickleroptionen](https://developer.android.com/studio/debug/dev-options#enable) auf deinem Android-Smartphone/Emulator:
->In Android 4.1 und die Versionen darunter haben die Entwickleroptionen standardmäßig aktiviert. In Android 4.2 höher müssen die Entwickleroptionen erst aktiviert werden. Um die Entwickleroptionen zu aktivieren, tappe 7 mal nacheinander auf die Build-Nummer. Diese findest du an folgenden Orten, abhängig von der Android-Version:
->
-> Android 9 (API Level 28) und höher: Einstellungen > Über das Telefon > Build-Nummer
->
-> Android 8.0.0 (API Level 26) und Android 8.1.0 (API Level 26): Einstellungen > System > Über das Telefon > Build-Nummer
->
-> Android 7.1 (API Level 25) und darunter: Einstellungen > Über das Telefon > Build-Nummer
-10. Aktiviere **USB-Debugging** (und **Apps über USB installieren** and **Erlaube ADB-Debugging im "Nur Laden"-Modus** wenn es diese Optionen gibt) in den Entwickleroptionen.
-11. Das Android-Gerät wird fragen, ob es die Verbindung mit dem Mac zulassen soll. Klicke "Verbinden".
-12. Tippe `adb devices` in die Eingabeaufforderung. Nun wird dein Android-Gerät angezeigt. Es sollte ausschließlich ein Gerät angezeigt werden.
-
-### Ubuntu
-1. Öffne das Terminal.
-2. Nutze den Befehl `sudo apt-get update && sudo apt-get upgrade` zum updaten und upgraden der aktuellen Pakete.
-3. Nutze den Befehl `sudo apt install python3-pip` um pip zu installieren.
-4. Nutze den Befehl `python3 -m pip install insomniac` um das Insomniac-Paket zu installieren.
-5. Downloade [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) und speichere es in einem Ordner von dem du Insomniac starten möchtest (Rechtsklick auf den Link -> Link speichern unter...).
-6. Nutze den Befehl `sudo apt-get install -y android-tools-adb android-tools-fastboot` um Android platform tools zu installieren.
-7. Verbinde ein Android-Smartphone per USB-Kabel _oder_ benutze einen [Emulator](https://www.patreon.com/posts/how-to-install-43485861).
-8. Aktiviere [Entwickleroptionen](https://developer.android.com/studio/debug/dev-options#enable) auf deinem Android-Smartphone/Emulator:
->In Android 4.1 und die Versionen darunter haben die Entwickleroptionen standardmäßig aktiviert. In Android 4.2 höher müssen die Entwickleroptionen erst aktiviert werden. Um die Entwickleroptionen zu aktivieren, tappe 7 mal nacheinander auf die Build-Nummer. Diese findest du an folgenden Orten, abhängig von der Android-Version:
->
-> Android 9 (API Level 28) und höher: Einstellungen > Über das Telefon > Build-Nummer
->
-> Android 8.0.0 (API Level 26) und Android 8.1.0 (API Level 26): Einstellungen > System > Über das Telefon > Build-Nummer
->
-> Android 7.1 (API Level 25) und darunter: Einstellungen > Über das Telefon > Build-Nummer
-10. Aktiviere **USB-Debugging** (und **Apps über USB installieren** and **Erlaube ADB-Debugging im "Nur Laden"-Modus** wenn es diese Optionen gibt) in den Entwickleroptionen.
-11. Das Android-Gerät wird fragen, ob es die Verbindung mit dem Computer zulassen soll. Klicke "Verbinden".
-12. Tippe `adb devices` in die Eingabeaufforderung. Nun wird dein Android-Gerät angezeigt. Es sollte ausschließlich ein Gerät angezeigt werden.
-
-### Raspberry Pi
-1. Öffne das Terminal.
-2. Nutze den Befehl `python3 -m pip install --upgrade pip` um sicherzustellen, dass du die neuste pip-Version benutzt.
-3. Nutze den Befehl `python3 -m pip install insomniac` um das Insomniac-Paket zu installieren.
-4. Downloade [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) und speichere es in einem Ordner von dem du Insomniac starten möchtest (Rechtsklick auf den Link -> Link speichern unter...).
-5. Nutze den Befehl `sudo apt-get update && sudo apt-get upgrade` zum updaten und upgraden der aktuellen Pakete.
-6. Nutze den Befehl `sudo apt-get install -y android-tools-adb android-tools-fastboot` um Android platform tools zu installieren.
-7. Verbinde ein Android-Smartphone per USB-Kabel _oder_ benutze einen [Emulator](https://www.patreon.com/posts/how-to-install-43485861).
-8. Aktiviere [Entwickleroptionen](https://developer.android.com/studio/debug/dev-options#enable) auf deinem Android-Smartphone/Emulator:
->In Android 4.1 und die Versionen darunter haben die Entwickleroptionen standardmäßig aktiviert. In Android 4.2 höher müssen die Entwickleroptionen erst aktiviert werden. Um die Entwickleroptionen zu aktivieren, tappe 7 mal nacheinander auf die Build-Nummer. Diese findest du an folgenden Orten, abhängig von der Android-Version:
->
-> Android 9 (API Level 28) und höher: Einstellungen > Über das Telefon > Build-Nummer
->
-> Android 8.0.0 (API Level 26) und Android 8.1.0 (API Level 26): Einstellungen > System > Über das Telefon > Build-Nummer
->
-> Android 7.1 (API Level 25) und darunter: Einstellungen > Über das Telefon > Build-Nummer
-10. Aktiviere **USB-Debugging** (und **Apps über USB installieren** and **Erlaube ADB-Debugging im "Nur Laden"-Modus** wenn es diese Optionen gibt) in den Entwickleroptionen.
-11. Das Android-Gerät wird fragen, ob es die Verbindung mit dem Computer zulassen soll. Klicke "Verbinden".
-12. Tippe `adb devices` in die Eingabeaufforderung. Nun wird dein Android-Gerät angezeigt. Es sollte ausschließlich ein Gerät angezeigt werden.
diff --git a/insomniac/__version__.py b/insomniac/__version__.py
index 99c5b98..642eae7 100644
--- a/insomniac/__version__.py
+++ b/insomniac/__version__.py
@@ -13,7 +13,7 @@
__title__ = 'insomniac'
__description__ = 'Simple Instagram bot for automated Instagram interaction using Android.'
__url__ = 'https://github.com/alexal1/Insomniac/'
-__version__ = '3.8.3'
+__version__ = '3.8.5'
__debug_mode__ = False
__author__ = 'Insomniac Team'
__author_email__ = 'info@insomniac-bot.com'
diff --git a/res/README_es.md b/res/README_es.md
deleted file mode 100644
index 34bd472..0000000
--- a/res/README_es.md
+++ /dev/null
@@ -1,229 +0,0 @@
-
-
-# Insomniac
-![PyPI](https://img.shields.io/pypi/v/insomniac?label=latest%20version)
-![PyPI - Python Version](https://img.shields.io/pypi/pyversions/insomniac)
-![PyPI - Downloads](https://img.shields.io/pypi/dm/insomniac)
-
-
-[inglés](https://github.com/alexal1/Insomniac/blob/master/README.md) | [portugués](https://github.com/alexal1/Insomniac/blob/master/res/README_pt_BR.md)
-
-Dale like y sigue automáticamente en tu teléfono / tableta Android. No se requiere root: funciona con [UI Automator](https://developer.android.com/training/testing/ui-automator?hl=es), que es una estructura de prueba oficial UI de Android.
-
-
-
-### Índice
-- [¿Por qué debería automatizar la actividad de Instagram (me gusta, seguir, etc.)?](#por-qu%C3%A9-deber%C3%ADa-automatizar-la-actividad-de-instagram-me-gusta-seguir-etc)
-- [Cómo instalar](#c%C3%B3mo-instalar)
- * [Cómo instalar en Raspberry Pi OS](#c%C3%B3mo-instalar-en-raspberry-pi-os)
-- [Comenzando](#comenzando)
- * [Ejemplo de uso](#ejemplo-de-uso)
- * [Lista completa de argumentos de la línea de comandos](#lista-completa-de-argumentos-de-la-l%C3%ADnea-de-comandos)
- * [FAQ](#faq)
-- [Recursos extras](#recursos-extras)
-- [Código fuente](#c%C3%B3digo-fuente)
-- [Filtrando](#filtrando)
-- [Whitelist y Blacklist](#whitelist-y-blacklist)
-- [Análisis](#an%C3%A1lisis)
-- [Recursos en progreso](#recursos-en-progreso)
-- [¿Por qué Insomniac?](#por-qu%C3%A9-insomniac)
-- [Comunidad](#comunidad)
-
-### ¿Por qué debería automatizar la actividad de Instagram (me gusta, seguir, etc.)?
-💸 Si solo desea aumentar el número de seguidores u obtener más me gusta, hay un montón de compañías que le darán eso de inmediato por unos pocos $$$. Pero lo más probable es que su audiencia sean bots y seguidores de masa.
-
-🌱 Si desea obtener seguidores comprometidos, que estarán interesados en su contenido y probablemente le pagarán por sus servicios, entonces la _automatización_ es la manera correcta.
-
-🎯 Este bot de Instagram le proporciona métodos para **alcanzar** a la audiencia que probablemente esté **interesada en usted**. Estos métodos son:
-1. Interactuar con seguidores de **blogueros** con contenido similar
-2. Interactuar con los que le gusten los **hashtags** que use
-3. **Filtra** cuentas para evitar bots y seguidores de masa
-
-📈 Usar estos métodos en conjunto da el mejor resultado.
-
-### Cómo instalar
-1. Instale el paquete **insomniac**: Ejecute `python3 -m pip install insomniac` en la terminal (Símbolo del sistema)
Siempre que **python** y **pip** ya estén instalados. Aprenda a comprobarlo.
-2. Guarda el archivo [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) a un directorio desde el que va a iniciar el script (haga clic con el botón derecho en el enlace, luego Guardar como / Descargar link como)
-3. Download y unzip [Android platform tools](https://developer.android.com/studio/releases/platform-tools), moverlos a un directorio donde no los eliminará accidentalmente.
-El lugar estándar es `C:\android-sdk\` (Windows), `~/Library/Android/sdk` (Linux/macOS)
-4. [Agregue la ruta de platform-tools a las variables de entorno del sistema](https://github.com/alexal1/Insomniac/wiki/Agregue-la-ruta-de-platform-tools-a-las-variables-de-entorno-del-sistema-es). Si lo hace correctamente, el comando en la terminal (Símbolo del sistema) `adb devices` imprimirá `List of devices attached`
-
-### Cómo instalar en Raspberry Pi OS
-1. Update apt-get: `sudo apt-get update`
-2. Instalar ADB y Fastboot: `sudo apt-get install -y android-tools-adb android-tools-fastboot`
-3. Instale el paquete **insomniac**: Ejecute `python3 -m pip install insomniac` en la terminal
-4. Guarda el archivo [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) a un directorio desde el que va a iniciar el script (haga clic con el botón derecho en el link, luego Guardar como / Descargar link como)
-
-_IMPORTANTE: si utilizó anteriormente la versión 2.x.x, el archivo insomniac.py entrará en conflicto con el paquete insomniac. Entonces, guarde el start.py en una carpeta distinta_
-
-### Comenzando
-1. Conecte el dispositivo Android a su computadora con un cable USB
-2. Habilite [Opciones para desarrolladores](https://developer.android.com/studio/debug/dev-options?hl=es) en el dispositivo
->En Android 4.1 y versiones anteriores, la pantalla Opciones para desarrolladores está disponible de forma predeterminada. En Android 4.2 y versiones posteriores, debes habilitarla. Si quieres habilitar las Opciones para desarrolladores, presiona la opción Número de compilación 7 veces. Puedes encontrar esta opción en una de las siguientes ubicaciones, según tu versión de Android:
->
-> Android 9 (API nivel 28) y versiones posteriores: Configuración > Acerca del dispositivo > Número de compilación
->
-> Android 8.0.0 (API nivel 26) y Android 8.1.0 (API nivel 26): Configuración > Sistema > Acerca del dispositivo > Número de compilación
->
-> Android 7.1 (API nivel 25) y versiones anteriores: Configuración > Acerca del dispositivo > Número de compilación
-3. Active **Depuración de USB** (e **Instalación de aplicaciones a través de USB** si existe tal opción) en la pantalla de opciones para desarrolladores.
-4. El dispositivo le pedirá que permita la conexión de la computadora. Presione "Conectar"
-5. Escriba `adb devices` en terminal. Mostrará los dispositivos conectados. Debe haber exactamente un dispositivo. Luego ejecute el script (funciona en Python 3):
-6. Abra la terminal (Símbolo del sistema) en la carpeta con [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) descargado (o escribe `cd `) y ejecuta
-```
-python3 start.py --interact @netgeo
-```
-Asegúrese de que la pantalla esté encendida y que el dispositivo esté desbloqueado. No tiene que abrir la aplicación de Instagram, la secuencia de comandos la abre y se cierra cuando está terminada. Solo asegúrate de que la aplicación de Instagram esté instalada. Si todo está bien, el script abrirá los seguidores de `@natgeo` y les gustará sus publicaciones.
-
-### Ejemplo de uso
-Digamos que tienes un blog de viajes. Entonces es posible que desee utilizar dicha configuración:
-```
-python3 start.py --interact @natgeo amazingtrips beautifuldestinations --interactions-count 20-30 --likes-count 1-3 --follow-percentage 20 --repeat 120-180
-```
-El script interactuará secuencialmente con 20-30 seguidores de `@natgeo`, 20-30 usuarios que les gusta publicaciones de `#amazingtrips`, y 20-30 usuarios que les gusta publicaciones de `#beautifuldestinations`. Durante cada interacción, Insomniac dará 1-3 me gusta en publicaciones aleatorias y también seguirá al 20% de los usuarios interactuados. Una vez terminado, cerrará la aplicación de Instagram y esperará entre 120 y 180 minutos. Entonces el script repetirá lo mismo (y se repetirá infinitamente), pero los usuarios ya interactuados serán ignorados. La lista de fuentes (`@natgeo`, `#amazingtrips` y `#beutifuldestinations`) se barajará cada vez.
-
-Toda esta aleatoriedad hace que sea muy difícil para Instagram detectar que estás usando un bot. Sin embargo, tenga cuidado con la cantidad de interacciones, porque incluso un humano puede tener un ban por violar los límites.
-
-### Lista completa de argumentos de la línea de comandos
-También puede ver esta lista ejecutando sin argumentos: `python3 start.py`.
-```
- --interact username1 [username2 ...]
- lista de usernames con cuyos seguidores desea
- interactuar.
- --likes-count 2-4 número de likes para cada usuario interactuado, 2 por defecto.
- Puede ser un número (Ej. 2) o un rango (Ej. 2-4).
- --total-likes-limit 300
- límite en la cantidad total de likes durante la sesión, 300
- por defecto.
- --interactions-count 60-80
- cantidad de interacciones por cada blogger, 70 por
- defecto. Puede ser un número (Ej. 70) o un rango
- (Ej. 60-80). Solo cuentan las interacciones exitosas
- --repeat 120-180 repita la misma sesión nuevamente después de N minutos
- completos, deshabilitada por defecto. Puede ser un numero
- en minutos (Ej. 180) o un rango (Ej. 120-180).
- --follow-percentage 50
- segue el porcentaje dado de usuarios, 0 por defecto.
- --follow-limit 50 límite en la cantidad de seguidores durante la interacción con
- los seguidores de cada usuario, deshabilitada por defecto
- --unfollow 100-120 deja de seguir el numero maximo de usuarios. Solo usuario
- que fue seguido por el script será dejado de seguir. El orden
- es del más antiguo al más nuevo. Puede ser un número (Ej. 100)
- o un rango (Ej. 100-200).
- --unfollow-non-followers 100-200
- deja de seguir el numero maximo de usuarios, que no
- te siguen de vuelta. Solo usuario que fue seguido por el script
- será dejado de seguir. El orden es del más antiguo al
- más nuevo. Puede ser un número (Ej. 100) o un rango (Ej. 100-200).
- --unfollow-any 100-200
- deja de seguir el numero maximo de usuarios. El orden es
- del más antiguo al más nuevo. Puede ser un número
- (Ej. 100) o un rango (Ej. 100-200).
- --min-following 100 cantidad mínima de usuarios seguidos, después de alcanzar
- esta cantidad, unfollow se detiene.
- --device 2443de990e017ece
- identificador de dispositivo. Debe usarse solo cuando hay varios
- dispositivos conectados a la vez.
- --old agregue esta bandera para usar la versión anterior de uiautomator.
- Úselo solo si tiene problemas con la versión estándar.
- --remove-mass-followers 10
- Elimina el número dado de seguidores de masa de la lista
- de tus seguidores. Los "seguidores de masa" son aquellos que tienen
- más de N usuarios seguidos, donde N se puede establecer
- mediante --max-following.
- --max-following 1000 Debe usarse junto con --remove-mass-followers.
- Especifica el número de usuarios seguidos para cualquier
- seguidor, 1000 por defecto.
-```
-
-### FAQ
-- ¿Cómo detener el script? _Ctrl + C (control + C para Mac)_
-
-- ¿Puedo evitar que mi teléfono se quede dormido? Si. Configuración -> Opciones para desarrolladores -> Stay awake.
-
-- ¿Qué hacer si tengo un soft ban (no puedo dar me gusta / seguir / comentar)?
_Borrar los datos de la aplicación de Instagram. Tendrá que iniciar sesión nuevamente y luego funcionará como de costumbre. Pero es **muy recomendable** reducir el número de interacciones para el futuro y hacer una pausa con el script._
-
-- [¿Cómo conectar un teléfono Android a través de WiFi?](https://www.patreon.com/posts/conecte-los-de-43142649)
-
-- [¿Cómo ejecutar en 2 o más dispositivos a la vez?](https://www.patreon.com/posts/script-en-al-43143381)
-
-- [Script crash con **OSError: RPC server not started!** o **ReadTimeoutError**](https://www.patreon.com/posts/problemas-con-la-43147131)
-
-
-### Recursos extras
-Todas las funciones principales de este proyecto son de uso gratuito. Pero es posible que desee obtener un control más detallado sobre el bot a través de estas funciones:
-- **Filtrando** - salta cuentas no deseadas por varios parámetros, [más aquí](#filtrando)
-- **Eliminar seguidores de masa** - automatiza la "limpieza" de tu cuenta
-- **Herramienta de Análisis** - crear una presentación que muestre su crecimiento, [más aquí](#an%C3%A1lisis)
-- **Scrapping (próximo lanzamiento)** - hará que las interacciones sean significativamente más seguras y rápidas
-
-Active estas funciones apoyando a nuestro pequeño equipo en Patreon: [https://insomniac-bot.com/activate/](https://insomniac-bot.com/activate/).
-
-### Código fuente
-Dado que las funciones principales son de uso gratuito, su código está aquí en la [carpeta src](https://github.com/alexal1/Insomniac/tree/master/src). Puede ayudar a la comunidad haciendo un pull request. Se agregará a la versión empaquetada después de una revisión exitosa. Para trabajar con las fuentes, por favor
-1. Clone el proyecto: `git clone https://github.com/alexal1/Insomniac.git`
-2. Vaya a la carpeta Insomniac: `cd Insomniac`
-3. Instalar las bibliotecas necesarias: `pip3 install -r requirements.txt`
-4. Ejecure el script via `python3 -m src.insomniac`
-
-Tenga en cuenta que el código [src](https://github.com/alexal1/Insomniac/tree/master/src) puede diferir del código empaquetado. Generalmente, el código empaquetado es más estable.
-
-_31-10-2020: En este momento hay una gran diferencia, pero sincronizaremos la versión empaquetada y de código abierto lo antes posible._
-
-### Filtrando
-Es posible que desee ignorar los seguidores de masa (ej. > 1000 usuarios seguidos) porque lo más probable es que solo estén interesados en aumentar su audiencia. O ignorar cuentas demasiado populares (ej. > 5000 seguidores) porque ellas no te notarán. Puede hacer esto (y más) usando el filtro:
-
-| Parámetro | Valor | Descripción |
-| ------------------------- | ------------- | ------------------------------------------------------------------------------------------------------ |
-| `skip_business` | `true/false` | salta cuetas empresa si el valor es true |
-| `skip_non_business` | `true/false` | salta cuentas no-empresas si el valor es true |
-| `min_followers` | 100 | salta cuentas con menos seguidores que el valor dado |
-| `max_followers` | 5000 | salta cuentas con más seguidores que el valor dado |
-| `min_followings` | 10 | salta cuentas con menos usuarios seguidos que el valor dado |
-| `max_followings` | 1000 | salta cuentas con más usuarios seguidos el valor dado |
-| `min_potency_ratio` | 1 | salta cuentas con una proporción (seguidores / usuarios seguidos) menor que el valor ingresado (también se pueden usar valores decimales).|
-| `follow_private_or_empty` | `true/false` | Las cuentas privadas / vacías también tienen la oportunidad de ser seguidas si el valor es true |
-
-Puede leer explicaciones detalladas e instrucciones sobre cómo usarlo [en esta publicación en Patreon](https://www.patreon.com/posts/43362005) **(Por favor, únete a Patreon - Plan $ 10)**.
-
-### Whitelist y Blacklist
-**Whitelist** – afecta `--remove-mass-followers`, `--unfollow` y todas las demás acciones para dejar de seguir. Los usuarios de esta lista _nunca_ se eliminarán de tus seguidores o se dejará de seguirlos.
-
-**Blacklist** - afecta _todas las demás acciones_. Los usuarios de esta lista se saltará de inmediato: sin interacciones ni seguimiento.
-
-Vaya a la carpeta Insomniac y cree una carpeta con el nombre de su usuario de Instagram (o abra una existente, ya que Insomniac crea dicha carpeta cuando se inicia). Crea allí un archivo `whitelist.txt` o `blacklist.txt` (o ambos). Escriba nombres de usuario en estos archivos, un nombre de usuario por línea, sin `@`, sin comas. No olvide guardar. ¡Eso es!
-
-### Análisis
-También hay una herramienta de análisis para este bot. Es un script que crea un informe en formato PDF. El informe contiene gráficos de crecimiento de seguidores de la cuenta para diferentes períodos. Las cantidades de acciones de likes, seguir y dejar de seguir están en el mismo eje para determinar la efectividad del bot. El informe también contiene estadísticas de la duración de las sesiones para las diferentes configuraciones que ha utilizado. Todos los datos se toman del archivo `sessions.json` que se genera durante la ejecución del bot.
-
-
-Para obtener acceso a la herramienta de análisis, debe [unirte a Patreon - Plan $10](https://www.patreon.com/insomniac_bot).
-
-### Recursos en progreso
-- [x] Siga el porcentaje dado de usuarios interaccionado con `--follow-percentage 50`
-- [x] Deja de seguir el porcentaje dado de usuarios (solo aquellos que fueron seguidos por el script) con `--unfollow 100`
-- [x] Deja de seguir el porcentaje dado de usuarios no seguidores (solo aquellos que fueron seguidos por el script) con `--unfollow-non-followers 100`
-- [x] Soporte para intervalos de likes y cuenta de interacciones `--likes-count 2-3`
-- [x] Interacción por hashtags
-- [ ] Agregar acciones aleatorias para comportarse más como un humano (ver su propio feed, stories, etc.)
-- [ ] Comentar durante la interacción
-
-### ¿Por qué Insomniac?
-Ya existen herramientas de automatización de Instagram que funcionan en la versión web de Instagram o mediante la API privada de Instagram. Desafortunadamente, ambas formas se han vuelto peligrosas de usar. Las acciones del navegador son muy sospechosas ahora para el sistema de detección de bots de Instagram. Y en cuanto a la API privada, se te bloqueará para siempre si Instagram detecta que la estás usando.
-
-Es por eso que surgió la necesidad de una solución para dispositivos móviles. Instagram no puede distinguir un bot de un humano cuando se trata de tu teléfono. Sin embargo, incluso un ser humano puede alcanzar los límites cuando usa la aplicación, así que no deje de tener cuidado. Establezca siempre `--total-likes-limit` en 300 o menos. También es mejor usar `--repeat` para actuar periódicamente durante 2-3 horas, porque Instagram realiza un seguimiento de cuánto tiempo funciona la aplicación.
-
-### Comunidad
-Tenemos [Discord server](https://discord.gg/59pUYCw) que es el lugar más conveniente para discutir todos los errores, nuevas funciones, límites de Instagram, etc. Si no está familiarizado con Discord, también puede unirse a nuestro [Telegram chat](https://t.me/insomniac_chat). Y finalmente, toda la información útil se publica en nuestra [página Patreon](https://www.patreon.com/insomniac_bot). La mayoría de las publicaciones están disponibles para todos.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/README_pt_BR.md b/res/README_pt_BR.md
deleted file mode 100644
index af7bef9..0000000
--- a/res/README_pt_BR.md
+++ /dev/null
@@ -1,231 +0,0 @@
-
-
-# Insomniac
-![PyPI](https://img.shields.io/pypi/v/insomniac?label=latest%20version)
-![PyPI - Python Version](https://img.shields.io/pypi/pyversions/insomniac)
-![PyPI - Downloads](https://img.shields.io/pypi/dm/insomniac)
-
-[inglês](https://github.com/alexal1/Insomniac/blob/master/README.md) | [espanhol](https://github.com/alexal1/Insomniac/blob/master/res/README_es.md)
-
-Like e seguir automaticamente no seu celular/tablet Android. Não é necessário root: Funciona com [UI Automator](https://developer.android.com/training/testing/ui-automator), que é uma estrutura oficial de teste de interface do usuário do Android.
-
-
-
-### Índice
-- [Por que você deve automatizar a atividade do Instagram (likes, seguir, etc.)?](#por-que-voc%C3%AA-deve-automatizar-a-atividade-do-instagram--likes-seguir-etc)
-- [Como instalar](#como-instalar)
- * [Como instalar no Raspberry Pi OS](#como-instalar-no-raspberry-pi-os)
-- [Começando](#começando)
- * [Exemplo de uso](#exemplo-de-uso)
- * [Lista completa de argumentos da linha de comando](#lista-completa-de-argumentos-da-linha-de-comando)
- * [FAQ](#faq)
-- [Recursos extras](#recursos-extras)
-- [Código fonte](#código-fonte)
-- [Filtrando](#filtrando)
-- [Whitelist e Blacklist](#whitelist-e-blacklist)
-- [Análises](#análises)
-- [Recursos em progresso](#recursos-em-progresso)
-- [Por que Insomniac?](#por-que-insomniac)
-- [Comunidade](#comunidade)
-
-### Por que você deve automatizar a atividade do Instagram (likes, seguir, etc.)?
-💸 Se você quer apenas _aumentar_ sua contagem de seguidores ou obter mais curtidas, há um monte de empresas que lhe darão isso imediatamente por alguns $$$. Mas muito provavelmente seu público será de bots e seguidores de massa.
-
-🌱 Se você deseja obter seguidores engajados, que estarão interessados em seu conteúdo e provavelmente pagarão por seus serviços, então a _automação_ é o caminho certo.
-
-🎯 Este bot do Instagram fornece métodos para **atingir** o público que provavelmente está interessado **em você**. Esses métodos são:
-1. Interaja com seguidores de **blogueiro(a)s** com conteúdo semelhante
-2. Interaja com quem gosta de **hashtags** que você usa
-3. **Filtre** contas para evitar bots e seguidores de massa
-
-📈 Usar todos esses métodos dá o melhor resultado.
-
-### Como instalar
-1. Instale o pacote **insomniac**: execute `python3 -m pip install insomniac` no terminal / Prompt de comando
Desde que **python** e **pip** já estejam instalados. Aprenda a verificar isso.
-2. Salve o arquivo [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) para um diretório de onde você iniciará o script (clique com o botão direito no link e, em seguida, Salvar link como / Salvar)
-3. Download e unzip [Android platform tools](https://developer.android.com/studio/releases/platform-tools), mova-os para um diretório em que você não os excluirá acidentalmente. O Lugar padrão é `C:\android-sdk\` (Windows), `~/Library/Android/sdk` (Linux/macOS)
-4. [Add o caminho do platform-tools às variáveis de ambiente do sistema](https://github.com/alexal1/Insomniac/wiki/Add-o-caminho-do-platform-tools-as-variaveis-de-ambiente-do-sistema-pt_BR). Se você fizer isso corretamente, o comando `adb devices` no terminal(prompt de comando) imprimirá `List of devices attached`
-
-### Como instalar no Raspberry Pi OS
-1. Update apt-get: `sudo apt-get update`
-2. Instale ADB e Fastboot: `sudo apt-get install -y android-tools-adb android-tools-fastboot`
-3. Instale o pacote **insomniac**: execute `python3 -m pip install insomniac` no terminal
-4. Salve o arquivo [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) para um diretório de onde você iniciará o script (clique com o botão direito no link e, em seguida, Salvar link como / Salvar)
-
-_IMPORTANTE: se você já usou a v2.x.x, o arquivo insomniac.py entrará em conflito com o pacote insomniac. Portanto, salve start.py em uma pasta diferente_
-
-### Começando
-1. Conecte o dispositivo Android ao seu computador com um cabo USB
-2. Habilitar [Opções de desenvolvedor](https://developer.android.com/studio/debug/dev-options?hl=pt-br) no seu dispositivo
->No Android 4.1 e inferior, a tela de opções do desenvolvedor está disponível por padrão. No Android 4.2 e superior, você deve ativar esta tela. Para ativar as opções do desenvolvedor, toque na opção Número da compilação 7 vezes. Você pode encontrar esta opção em um dos seguintes locais, dependendo da sua versão do Android:
->
-> Android 9 (API level 28) e superior: Ajustes > Sobre o telefone > Número de montagem
->
-> Android 8.0.0 (API level 26) e Android 8.1.0 (API level 26): Ajustes > Sistema > Sobre o telefone > Número de montagem
->
-> Android 7.1 (API level 25) e inferior: Ajustes > Sobre o telefone > Número de montagem
-3. Ative a **depuração USB** (e **instalar aplicativos via USB**, se houver essa opção) na tela de opções de desenvolvedor.
-4. O dispositivo solicitará que você permita a conexão do computador. Pressione "Permitir"
-5. Escreva `adb devices` no terminal. Ele exibirá dispositivos conectados. Deve haver exatamente um dispositivo. Em seguida, execute o script (funciona em Python 3):
-6. Abra o Terminal(prompt de comando) na pasta com o arquivo baixado [start.py](https://raw.githubusercontent.com/alexal1/Insomniac/master/start.py) (ou digite `cd `) e execute
-```
-python3 start.py --interact @natgeo
-```
-Verifique se a tela está ligada e se o dispositivo está desbloqueado. Você não precisa abrir o aplicativo do Instagram, o script o abre e fecha quando terminar. Apenas verifique se o aplicativo Instagram está instalado. Se tudo estiver bem, o script abrirá os seguidores do `@netgeo` e dará like em suas postagens.
-
-### Exemplo de uso
-Digamos que você tenha um blog de viagens. Então você pode querer usar essa configuração:
-```
-python3 start.py --interact @natgeo amazingtrips beautifuldestinations --interactions-count 20-30 --likes-count 1-3 --follow-percentage 20 --repeat 120-180
-```
-O script irá interagir sequencialmente com 20-30 seguidores do `@natgeo`, 20-30 curtidores de posts `#amazingtrips`, e 20-30 curtidores de posts `#beautifuldestinations`. Durante cada interação, ele gostará de 1-3 postagens aleatórias e também seguirá 20% dos usuários interagidos. Depois de concluído, ele fechará o aplicativo do Instagram e aguardará 120-180 minutos. Então o script vai repetir o mesmo (e vai se repetir infinitamente), mas os usuários já interagidos serão ignorados. A lista de fontes (`@natgeo`, `#amazingtrips` e `#beutifuldestinations`) será embaralhada a cada vez.
-
-Toda essa aleatoriedade torna muito difícil para o Instagram detectar que você está usando um bot. Porém, tome cuidado com o número de interações, pois até mesmo um humano pode ser banido por violar os limites.
-
-### Lista completa de argumentos da linha de comando
-Você também pode ver esta lista executando sem argumentos: `python3 start.py`.
-```
- --interact hashtag [@usuario ...]
- lista de hashtag e usuários. Os usuários devem começar
- com o símbolo "@". O script irá interagir com curtidores
- de postagens que tenham hashtags e com seguidores de usuários
- --likes-count 2-4 número de likes para cada usuário interagido, 2 por padrão.
- Pode ser um número (por exemplo, 2) ou um intervalo
- (por exemplo 2-4).
- --total-likes-limit 300
- limite na quantidade total de likes durante a sessão, 300
- por padrão.
- --interactions-count 60-80
- número de interações por cada blogueiro, 70 por
- padrão. Pode ser um número (por exemplo, 70)
- ou um intervalo (por exemplo 60-80). Somente
- interações bem-sucedidas contam.
- --repeat 120-180 repita a mesma sessão novamente após N minutos depois de
- completada, desativada por padrão. Pode ser um número em
- minutos (por exemplo, 180) ou um intervalo (por exemplo, 120-180).
- --follow-percentage 50
- seguir determinada porcentagem de usuários interagidos, 0 por
- padrão
- --follow-limit 50 limite na quantidade de seguidores durante a interação com
- os seguidores de cada blogueiro, desativado por padrão
- --unfollow 100-200 deixar de seguir o número máximo de usuários. Somente usuários
- seguidos por este script serão deixados de seguir. A ordem
- é do seguidor mais antigo para o mais novo. Pode ser um
- número (por exemplo, 100) ou um intervalo (por exemplo, 100-200).
- --unfollow-non-followers 100-200
- deixar de seguir o número máximo de usuários, que não
- te seguem de volta. Somente usuários seguidos por este script
- serão deixados de seguir. A ordem é do seguidor mais antigo para
- o mais novo. Pode ser um número (por exemplo, 100) ou um
- intervalo (por exemplo, 100-200).
- --unfollow-any 100-200
- deixar de seguir o número máximo de usuários. A ordem é
- do seguidor mais antigo para o mais novo. Pode ser um
- número (por exemplo, 100) ou um intervalo (por exemplo, 100-200).
- --min-following 100 número mínimo de usuários seguidos, após atingir
- este valor, unfollow se detém
- --device 2443de990e017ece
- identificador de dispositivo. Deve ser usado apenas quando vários
- dispositivos estão conectados de uma só vez
- --old adicione este sinalizador para usar a versão antiga do uiautomator.
- Use-o apenas se tiver problemas com a versão padrão
- --remove-mass-followers 10
- Remova determinado número de seguidores de massa da lista de
- seus seguidores."Seguidores de massa" são aqueles que têm mais
- de N usuários seguidos, onde N pode ser definido via --max-following
- --max-following 1000 Deve ser usado junto com --remove-mass-followers.
- Especifica o número máximo de usuários seguidos para qualquer
- seguidor, 1000 por padrão
-```
-
-### FAQ
-- Como parar o script? _Ctrl + C (control + C para Mac)_
-
-- Posso impedir que meu telefone adormeça? Sim. Ajustes -> Opções de desenvolvedor -> Permanecer ativo.
-
-- O que fazer se eu receber um soft ban (não posso curtir / seguir / comentar)?
_Limpe os dados do aplicativo Instagram. Você terá que fazer o login novamente e então tudo funcionará normalmente. Mas é **altamente recomendado** diminuir sua contagem de interações para o futuro e fazer uma pausa com o script._
-
-- [Como conectar um telefone Android via WiFi?](https://www.patreon.com/posts/translate-s-via-43142420)
-
-- [Como rodar em 2 ou mais dispositivos ao mesmo tempo?](https://www.patreon.com/posts/translate-script-43143216)
-
-- [Script quebra com **OSError: RPC server not started!** ou **ReadTimeoutError**](https://www.patreon.com/posts/problemas-com-o-43143768)
-
-### Recursos extras
-Todos os recursos principais neste projeto são de uso gratuito. Mas você pode querer obter um controle mais refinado sobre o bot por meio destes recursos:
-- **Filtrando** - pular contas indesejadas por vários parâmetros, [mais aqui](#filtrando)
-- **Removendo seguidores de massa** - automatize a "limpeza" da sua conta
-- **Ferramenta de análises** - construir uma apresentação que mostre seu crescimento, [mais aqui](#análises)
-- **Scrapping (próximo lançamento)** - tornará as interações significativamente mais seguras e rápidas
-
-Ative esses recursos apoiando nossa pequena equipe no Patreon: [https://insomniac-bot.com/activate/](https://insomniac-bot.com/activate/).
-
-### Código fonte
-Uma vez que os recursos principais são de uso gratuito, seus códigos estão aqui na [pasta src](https://github.com/alexal1/Insomniac/tree/master/src). Você pode ajudar a comunidade fazendo um pull request. Ele será adicionado à versão empacotada após revisão bem-sucedida. Para trabalhar com as fontes, por favor
-1. Clone o projeto: `git clone https://github.com/alexal1/Insomniac.git`
-2. Vá para a pasta Insomniac: `cd Insomniac`
-3. Instale as bibliotecas necessárias: `pip3 install -r requirements.txt`
-4. Execute o script via `python3 -m src.insomniac`
-
-Observe que o código [src](https://github.com/alexal1/Insomniac/tree/master/src) pode ser diferente do código empacotado. Geralmente, o código empacotado é mais estável.
-
-
-_31-10-2020: No momento, há uma grande diferença, mas vamos sincronizar a versão empacotada e a versão de código aberto o mais rápido possível._
-
-### Filtrando
-Você pode querer ignorar os seguidores em massa (ex: seguindo > 1000 usuários) porque eles provavelmente estão interessados apenas em aumentar seu público. Ou ignore contas muito populares (ex: > 5000 seguidores) porque eles não vão notar você. Você pode fazer isso (e muito mais) usando o filtro:
-
-| Parâmetro | Valor | Descrição |
-| ------------------------- | ------------- | ------------------------------------------------------------------------------------------------------ |
-| `skip_business` | `true/false` | pula contas empresa se for true. |
-| `skip_non_business` | `true/false` | pula contas não-empresa se for true. |
-| `min_followers` | 100 | pula contas com menos seguidores do que o valor dado. |
-| `max_followers` | 5000 | pula contas com mais seguidores do que o valor dado. |
-| `min_followings` | 10 | pula contas com menos usuários seguidos do que o valor dado. |
-| `max_followings` | 1000 | pula contas com mais usuários seguidos do que o valor dado. |
-| `min_potency_ratio` | 1 | pula contas com proporção (seguidores/usuários seguidos) menor do que o valor fornecido(valores decimais também podem ser usados).| |
-| `follow_private_or_empty` | `true/false` | contas privadas / vazias também têm a chance de serem seguidas se for true. |
-
-Você pode ler a explicação detalhada e as instruções de como usá-lo [no post Patreon](https://www.patreon.com/posts/43362005) **(Por favor, juntar-se ao Patreon - Plano $ 10)**.
-
-### Whitelist e Blacklist
-**Whitelist** – afeta `--remove-mass-followers`, `--unfollow` e todas as outras ações de deixar de seguir. Os usuários desta lista _nunca_ serão removidos de seus seguidores ou serão deixados seguir.
-
-**Blacklist** - afeta _todas outras ações_. Os usuários desta lista serão ignorados imediatamente: sem interações e sem seguimento.
-
-Vá para a pasta do Insomniac e crie uma pasta chamada como seu usuário do Instagram (ou abra uma existente, pois o Insomniac cria tal pasta quando iniciado). Crie lá um arquivo `whitelist.txt` ou `blacklist.txt` (ou ambos). Escreva nomes de usuário nestes arquivos, um nome de usuário por linha, sem `@`, sem vírgulas. Não se esqueça de salvar. É isso aí!
-
-### Análises
-Também existe uma ferramenta de análise para este bot. É um script que cria um relatório em formato PDF. O relatório contém gráficos de crescimento de seguidores da conta para diferentes períodos. Likes, seguir e deixar de seguir as ações estão no mesmo eixo para determinar a eficácia do bot. O relatório também contém estatísticas da duração das sessões para diferentes configurações que você usou. Todos os dados são retirados do `sessions.json` arquivo gerado durante a execução do bot.
-
-
-Para ter acesso à ferramenta de análise, você precisa [juntar-se ao Patreon - Plano $ 10](https://www.patreon.com/insomniac_bot).
-
-### Recursos em progresso
-- [x] Seguir determinada porcentagem de usuários interagidos com `--follow-percentage 50`
-- [x] Deixar de seguir um determinado número de usuários (somente aqueles que foram seguidos pelo script) com `--unfollow 100`
-- [x] Deixar de seguir um determinado número de não seguidores (somente aqueles que foram seguidos pelo script) com `--unfollow-non-followers 100`
-- [x] Suportar intervalos para likes e contagem de interações como `--likes-count 2-3`
-- [x] Interação por hashtags
-- [ ] Add ações aleatórias para se comportar mais como um humano (assistir seu próprio feed, stories, etc.)
-- [ ] Comentar durante a interação
-
-### Por que Insomniac?
-Já existem ferramentas de automação do Instagram que funcionam tanto na versão web do Instagram quanto via API privada do Instagram. Infelizmente, as duas formas tornaram-se perigosas de usar. O sistema de detecção de bots do Instagram é rígido para as ações no navegador agora. E quanto à API privada - você será bloqueado para sempre se o Instagram detectar que você está usando.
-
-É por isso que surgiu a necessidade de uma solução para dispositivos móveis. O Instagram não pode distinguir bot de um humano quando se trata do seu telefone. No entanto, mesmo um ser humano pode atingir os limites ao usar o aplicativo, portanto, não deixe de ter cuidado. Sempre defina `--total-likes-limit` para 300 ou menos. Também é melhor usar `--repeat` para repetir periodicamente por 2-3 horas, porque o Instagram acompanha por quanto tempo o aplicativo funciona.
-
-### Comunidade
-Temos o [Discord server](https://discord.gg/59pUYCw) qual é o lugar mais conveniente para discutir todos os bugs, novos recursos, limites do Instagram etc. Se você não está familiarizado com o Discord, também pode se juntar ao nosso [Telegram chat](https://t.me/insomniac_chat). E, finalmente, todas as informações úteis são publicadas em nosso [Patreon page](https://www.patreon.com/insomniac_bot).
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/analytics_sample.png b/res/analytics_sample.png
deleted file mode 100644
index 6044eb5146add425ee0646089ffe46b40c1c574e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 91900
zcmce+1yGw$_b{5^9;~^)o^5xxL`T5qL+t)A`=8u;g;*P~bz$&`Ln%E&iu*u6$Nw6sh$
zoeskNgPWJ<{Lw(U(s$hHt9f4l%a0GN+!i}3YIw`}#;HO8{CU^}?Mc0F)qm8~XagSK
zUhf{<;MGUEPb&B0-iVJ;5v&9Nk`1FLaNUChzFh*_c&H~v=*AT7gC$q8kF0$HsL#qnrK8c|GP9q--suG2C;^^*iHoQiLwWD-TU?WyPDBS%0D7C{fd2M29JNhQ9wt9vD{Za*)t@?2QXbjVZn
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