이는 Amazon Flex 드라이버 작업 선택을 자동화하려는 시도입니다. 나는 클라이언트를 위해 이 프로세스를 자동화하려고 시도했고 잘 작동했습니다. 유일한 설정 주의 사항은 유선으로 인터넷에 연결된 컴퓨터에서 프로그램을 실행해야 한다는 것입니다. 무선은 Flex 드라이버가 속아서 비용을 지불하는 멍청한 클릭커와 경쟁할 만큼 빠르지 않습니다(https://www.cnbc.com/2020/02/09/amazon-flex-drivers-use-bots-to-get). -more-work.html). 이러한 클릭커는 운전자가 하루 종일 휴대폰을 응시하고 클릭커 '유령'이 일자리를 검색하기 위해 "새로 고침" 버튼을 클릭하는 것을 지켜보아야 하지만, 이는 엄지 손가락으로 할 수 있는 작업의 1000배에 해당합니다. 이것은 지식이 없는 사람만이 좋아할 어리석은 소프트웨어입니다. 진정한 소프트웨어는 지속적인 인간 개입, 노하우 또는 인식 없이 전체 프로세스를 자동화합니다. 나의 궁극적인 목표는 모든 Amazon Flex 드라이버가 이 프로그램이 대신 수락한 작업을 실제로 수행하기 위해 전화만 받는 것이었습니다. 그들은 다시는 일자리를 찾을 필요가 없을 것입니다.
참고 : Flex 앱에서 다양한 작업(예: 로그인, 채용 정보 검색, 채용 수락, 채용 거부)을 수행하는 동안 내 iPhone에서 Charles Proxy를 실행하여 Amazon Flex API를 리버스 엔지니어링했습니다. 이 프로그램에서 리버스 엔지니어링된 API를 업데이트해야 하는 경우에도 동일한 작업을 수행할 수 있습니다.
면책 조항 1 : 이 프로그램을 실행하는 데 따른 책임은 사용자 본인에게 있습니다. 나는 이 프로그램 사용의 결과로 Amazon이 부과한 Flex 계정 종료 또는 벌금에 대해 책임을 지지 않습니다.
고지 사항 2 : AWS 서버에서 이 실행을 시도했지만 작동하지 않았습니다. Flex가 대규모 자동화를 방지하기 위해 데이터 센터에서 들어오는 모든 연결을 차단했기 때문일 수 있습니다. 그러나 아마도 AWS가 소유하지 않은 데이터 센터에서도 작동할 것입니다.
pip install -r requirements.txt
사용하여 종속성을 설치합니다.username
과 password
설정하세요.desiredWarehouses
작성하세요. 이 옵션을 선택하는 경우 desiredWarehouses
내부 창고 ID 문자열 목록이어야 합니다. 그렇지 않은 경우 desiredWarehouses
빈 목록으로 남겨두세요.desiredWeekdays
필터를 작성하세요. 그렇지 않으면 desiredWeekdays
빈 목록으로 남겨 둘 수 있습니다. desiredWeekdays
요일(예: "일요일", "월요일" 등)에 해당하는 문자열 목록(대소문자 구분)이어야 합니다. 각 문자열에는 해당 날짜의 처음 세 글자 이상이 포함되어야 합니다. 적합한 창고의 내부 창고 ID를 확인하려면 python3 app.py getAllServiceAreas
OR python3 app.py --w
명령을 실행하세요.
여기에서 귀하가 이용할 수 있는 모든 서비스 지역(창고)에 대한 표를 확인할 수 있습니다. 왼쪽 열에는 서비스 지역 이름이 표시되고 오른쪽 열에는 Amazon에서 사용하는 내부 창고 ID가 표시됩니다. 검색을 제한하려는 모든 서비스 지역 ID를 문자열로 원하는 창고 필드에 복사하여 config.json에 복사하세요.
예를 들어
{
...
"desiredWarehouses": ["9c332725-c1be-405f-87c5-e7def58595f6", "5fa41ec8-44ae-4e91-8e48-7be008d72e8a"]],
...
}
twilio
매개변수를 입력하여 Amazon Flex 작업 수락에 대한 SMS 알림을 설정합니다.python app.py
실행합니다. 또는 python3 app.py
사용해 보세요. URL을 클릭하고 2단계 인증 챌린지를 완료하세요. 다음과 같은 페이지가 나타나면:
뭔가를 찾고 계십니까? 죄송합니다. 입력한 웹 주소는 당사 사이트에서 작동하는 페이지가 아닙니다.
2단계 인증 챌린지를 성공적으로 완료했습니다 . 터미널로 돌아가서 프로그램을 다시 실행하세요.