Dies ist ein Versuch, die Übernahme von Amazon Flex-Fahreraufträgen zu automatisieren. Ich habe versucht, diesen Prozess für einen Kunden zu automatisieren, und es hat gut funktioniert. Die einzige Einschränkung bei der Einrichtung besteht darin, dass Sie das Programm auf einem Computer ausführen müssen, der per Kabel mit dem Internet verbunden ist. Wireless ist nicht schnell genug, um mit den dummen Klickern zu konkurrieren, für die Flex-Fahrer getäuscht werden (https://www.cnbc.com/2020/02/09/amazon-flex-drivers-use-bots-to-get -more-work.html). Diese Clicker erfordern, dass die Fahrer den ganzen Tag auf ihre Telefone starren und zusehen, wie der Clicker-„Geist“ auf die Schaltfläche „Aktualisieren“ klickt, um nach Jobs zu suchen, allerdings mit einer Geschwindigkeit, die 1000-mal so hoch ist wie die Geschwindigkeit, die sie mit ihren Daumen erreichen können. Das ist dumme Software, auf die nur Unwissende hereinfallen; Echte Software automatisiert einen gesamten Prozess ohne kontinuierliches menschliches Eingreifen, Know-how oder Bewusstsein. Mein oberstes Ziel war es, dass jeder Amazon Flex-Fahrer sein Telefon nur dann in die Hand nimmt, um tatsächlich die Aufgaben zu erledigen, die dieses Programm in seinem Namen angenommen hat; Sie müssten nie wieder nach Jobs suchen.
Hinweis : Ich habe die Amazon Flex-API rückentwickelt, indem ich Charles Proxy auf meinem iPhone ausgeführt habe, während ich verschiedene Dinge in der Flex-App ausgeführt habe (z. B. Anmelden, nach Jobs suchen, einen Job annehmen, einen Job ablehnen). Sie können das Gleiche tun, wenn Sie die Reverse-Engineering-API in diesem Programm aktualisieren müssen.
Haftungsausschluss 1 : Führen Sie dieses Programm auf eigenes Risiko aus. Ich bin nicht verantwortlich für die Kündigung des Flex-Kontos oder die von Amazon aufgrund der Nutzung dieses Programms verhängten Strafen.
Haftungsausschluss 2 : Ich habe versucht, dies auf einem AWS-Server auszuführen, aber es hat nicht funktioniert, möglicherweise weil Flex alle eingehenden Verbindungen von Rechenzentren blockiert, um eine groß angelegte Automatisierung zu verhindern. Aber vielleicht funktioniert es in Rechenzentren, die nicht AWS gehören.
pip install -r requirements.txt
.username
und password
in config.json fest.desiredWarehouses
aus, wenn Sie Ihre Jobsuche auf bestimmte Lager beschränken möchten. Wenn Sie diese Option wählen, muss es sich desiredWarehouses
um eine Liste mit Zeichenfolgen interner Lagerhaus-IDs handeln. Andernfalls belassen Sie desiredWarehouses
als leere Liste.desiredWeekdays
aus. Andernfalls können Sie desiredWeekdays
als leere Liste belassen. desiredWeekdays
muss eine Liste von Zeichenfolgen sein (ohne Berücksichtigung der Groß- und Kleinschreibung), die Wochentagen entsprechen (z. B. „Sonntag“, „Montag“ usw.). Jede Zeichenfolge muss mindestens die ersten drei Buchstaben des Tages enthalten. Um die internen Lager-IDs der Lager zu ermitteln, für die Sie berechtigt sind, führen Sie den folgenden Befehl aus: python3 app.py getAllServiceAreas
ODER python3 app.py --w
Hier erhalten Sie eine Tabelle aller Leistungsbereiche (Lager), für die Sie in Frage kommen. Die linke Spalte gibt den Namen des Servicebereichs an und die rechte Spalte ist die von Amazon verwendete interne Lager-ID. Kopieren Sie alle Einzugsgebiets-IDs, auf die Sie Ihre Suche beschränken möchten, als Zeichenfolgen in das gewünschteWarehouses -Feld in der config.json.
z.B
{
...
"desiredWarehouses": ["9c332725-c1be-405f-87c5-e7def58595f6", "5fa41ec8-44ae-4e91-8e48-7be008d72e8a"]],
...
}
twilio
Parameter in config.json ausfüllen.python app.py
aus. Versuchen Sie es alternativ mit python3 app.py
. Klicken Sie auf die URL und schließen Sie die zweistufige Verifizierungsherausforderung ab. Nachdem Sie auf eine Seite gelangt sind, auf der Folgendes steht:
Auf der Suche nach etwas? Es tut uns leid. Die von Ihnen eingegebene Webadresse ist keine funktionierende Seite auf unserer Website
Sie haben die zweistufige Verifizierungsherausforderung erfolgreich abgeschlossen . Gehen Sie zurück zu Ihrem Terminal und führen Sie das Programm erneut aus.