Il s'agit d'une tentative d'automatisation de la récupération des tâches des pilotes Amazon Flex. J'ai tenté d'automatiser ce processus pour un client et cela a bien fonctionné. La seule mise en garde concernant la configuration est que vous devez exécuter le programme sur une machine connectée à Internet par fil ; le sans fil n'est pas assez rapide pour rivaliser avec les cliqueurs stupides pour lesquels les conducteurs Flex sont trompés en leur faisant payer (https://www.cnbc.com/2020/02/09/amazon-flex-drivers-use-bots-to-get -more-work.html). Ces cliqueurs obligent les conducteurs à regarder leur téléphone toute la journée et à regarder le cliqueur « fantôme » cliquer sur le bouton « Actualiser » pour rechercher des emplois, mais à un rythme 1 000 fois supérieur à ce qu'ils peuvent faire avec leurs pouces. C'est un logiciel stupide dans lequel seuls les ignorants tomberont amoureux ; un véritable logiciel automatise un processus entier sans aucune intervention humaine continue, sans savoir-faire ni prise de conscience. Mon objectif ultime était que tout conducteur Amazon Flex prenne uniquement son téléphone pour FAIRE réellement les tâches que ce programme acceptait en son nom ; ils n’auraient plus jamais besoin de chercher du travail.
Remarque : j'ai procédé à une ingénierie inverse de l'API Amazon Flex en exécutant Charles Proxy sur mon iPhone tout en effectuant diverses tâches sur l'application Flex (par exemple, connexion, recherche d'emploi, acceptation d'un emploi, refus d'un emploi). Vous pouvez faire de même si vous devez mettre à jour l'API d'ingénierie inverse dans ce programme.
Avis de non-responsabilité 1 : exécutez ce programme à vos propres risques. Je ne suis pas responsable de la résiliation du compte Flex ou des pénalités imposées par Amazon suite à l'utilisation de ce programme.
Avis de non-responsabilité 2 : j'ai essayé de l'exécuter sur un serveur AWS et cela n'a pas fonctionné, peut-être parce que Flex bloque toutes les connexions entrantes des centres de données pour empêcher une automatisation à grande échelle. Mais peut-être que cela fonctionnera dans des centres de données n'appartenant pas à AWS.
pip install -r requirements.txt
.username
et password
dans config.json .desiredWarehouses
si vous souhaitez limiter votre recherche d'emploi à certains entrepôts. Si vous choisissez cette option, desiredWarehouses
doit être une liste de chaînes d' identifiants d'entrepôt internes . Sinon, laissez la liste desiredWarehouses
vide.desiredWeekdays
dans config.json si vous souhaitez limiter votre recherche d'emploi à certains jours de la semaine. Sinon, vous pouvez laisser desiredWeekdays
sous forme de liste vide. desiredWeekdays
doit être une liste de chaînes (insensible à la casse) correspondant aux jours de la semaine (c'est-à-dire "Sun", "lundi", etc.). Chaque chaîne doit inclure au moins les trois premières lettres du jour. Pour déterminer les identifiants internes des entrepôts auxquels vous êtes éligible, exécutez la commande suivante : python3 app.py getAllServiceAreas
OU python3 app.py --w
Vous obtiendrez ici un tableau de toutes les zones de service (entrepôts) auxquelles vous avez droit. La colonne de gauche indique le nom de la zone de service et la colonne de droite est l'identifiant de l'entrepôt interne utilisé par Amazon. Copiez tous les identifiants de zone de service auxquels vous souhaitez limiter votre recherche sous forme de chaînes dans le champ Warehouses souhaité dans le fichier config.json.
par exemple
{
...
"desiredWarehouses": ["9c332725-c1be-405f-87c5-e7def58595f6", "5fa41ec8-44ae-4e91-8e48-7be008d72e8a"]],
...
}
twilio
dans config.json .python app.py
. Vous pouvez également essayer python3 app.py
. Cliquez sur l'URL et complétez le défi de vérification en deux étapes. Après avoir atteint une page qui dit :
Vous cherchez quelque chose ? Nous sommes désolés. L'adresse Web que vous avez saisie n'est pas une page fonctionnelle de notre site
Vous avez réussi le défi de vérification en deux étapes . Revenez à votre terminal et réexécutez le programme.