Esta é uma tentativa de automatizar a coleta de trabalhos de driver do Amazon Flex. Tentei automatizar esse processo para um cliente e funcionou bem. A única ressalva de configuração é que você deve executar o programa em uma máquina conectada à Internet por fio; sem fio não é rápido o suficiente para competir com os clickers idiotas pelos quais os drivers Flex são enganados e pagam (https://www.cnbc.com/2020/02/09/amazon-flex-drivers-use-bots-to-get -mais-trabalho.html). Esses clickers exigem que os motoristas fiquem olhando para seus telefones o dia todo e observem o 'fantasma' do clicker clicar no botão "Atualizar" para procurar empregos, mas a uma taxa de 1000x do que eles podem fazer com os polegares. Este é um software estúpido no qual apenas os que não têm conhecimento cairão; O verdadeiro software automatiza todo um processo sem qualquer intervenção humana contínua, conhecimento ou consciência. Meu objetivo final era que qualquer driver do Amazon Flex pegasse seu telefone apenas para realmente FAZER os trabalhos que este programa aceitava em seu nome; eles nunca mais teriam que procurar emprego.
Observação : fiz engenharia reversa da API Amazon Flex executando Charles Proxy no meu iPhone enquanto fazia várias coisas no aplicativo Flex (por exemplo, fazer login, procurar empregos, aceitar um emprego, recusar um emprego). Você pode fazer o mesmo se precisar atualizar a API de engenharia reversa neste programa.
Isenção de responsabilidade 1 : execute este programa por sua conta e risco. Não sou responsável pelo encerramento da conta Flex ou pelas penalidades impostas pela Amazon como resultado do uso deste programa.
Isenção de responsabilidade 2 : tentei executar isso em um servidor AWS e não funcionou, possivelmente porque o Flex bloqueia todas as conexões de entrada dos data centers para evitar automação em grande escala. Mas talvez funcione em data centers que não pertencem à AWS.
pip install -r requirements.txt
.username
e password
em config.json .desiredWarehouses
se desejar restringir sua busca de emprego a determinados armazéns. Se você escolher esta opção, desiredWarehouses
deverá ser uma lista de strings de IDs de warehouse internos . Caso contrário, deixe desiredWarehouses
como uma lista vazia.desiredWeekdays
em config.json se desejar restringir sua busca de emprego a determinados dias da semana. Caso contrário, você poderá deixar desiredWeekdays
como uma lista vazia. desiredWeekdays
deve ser uma lista de strings (sem distinção entre maiúsculas e minúsculas) correspondentes aos dias da semana (ou seja, "Dom", "segunda-feira", etc.). Cada string deve incluir pelo menos as três primeiras letras do dia. Para determinar os IDs internos dos armazéns para os quais você está qualificado, execute o seguinte comando: python3 app.py getAllServiceAreas
OR python3 app.py --w
Aqui você terá uma tabela com todas as áreas de serviço (armazéns) às quais você tem direito. A coluna da esquerda indica o nome da área de serviço e a coluna da direita é o ID do armazém interno usado pela Amazon. Copie todos os IDs de área de serviço aos quais deseja restringir sua pesquisa como strings no campo desejadoWarehouses no config.json.
por exemplo
{
...
"desiredWarehouses": ["9c332725-c1be-405f-87c5-e7def58595f6", "5fa41ec8-44ae-4e91-8e48-7be008d72e8a"]],
...
}
twilio
em config.json .python app.py
Alternativamente, tente python3 app.py
. Clique no URL e complete o desafio de verificação em duas etapas. Depois de chegar a uma página que diz:
Procurando algo? Lamentamos. O endereço da Web que você inseriu não é uma página funcional em nosso site
Você concluiu com sucesso o desafio de verificação em duas etapas . Volte para o seu terminal e execute novamente o programa.