Это попытка автоматизировать получение заданий драйвера Amazon Flex. Я попытался автоматизировать этот процесс для клиента, и это сработало. Единственное предостережение по настройке заключается в том, что вам придется запускать программу на машине, подключенной к Интернету по проводу; беспроводная связь недостаточно быстра, чтобы конкурировать с тупыми кликерами, за которые водители Flex вынуждены платить (https://www.cnbc.com/2020/02/09/amazon-flex-drivers-use-bots-to-get -more-work.html). Эти кликеры требуют, чтобы водители целый день смотрели на свои телефоны и наблюдали, как «призрак» кликера нажимает кнопку «Обновить» для поиска работы, но со скоростью в 1000 раз больше, чем они могут делать большими пальцами. Это глупое программное обеспечение, на которое клюнет только несведущий; настоящее программное обеспечение автоматизирует весь процесс без какого-либо постоянного вмешательства человека, ноу-хау или осведомленности. Моя конечная цель заключалась в том, чтобы любой водитель Amazon Flex брал трубку только для того, чтобы фактически ВЫПОЛНИТЬ работу, которую эта программа выполняла от его имени; им никогда больше не придется искать работу.
Примечание . Я провел реверс-инжиниринг API Amazon Flex, запустив Charles Proxy на своем iPhone и одновременно выполняя различные действия в приложении Flex (например, вход в систему, поиск вакансий, принятие задания, отказ от задания). Вы можете сделать то же самое, если вам нужно обновить API-интерфейс реверс-инжиниринга в этой программе.
Отказ от ответственности 1. Запускайте эту программу на свой страх и риск. Я не несу ответственности за прекращение действия учетной записи Flex или штрафы, наложенные Amazon в результате использования этой программы.
Отказ от ответственности 2. Я пытался запустить это на сервере AWS, но это не сработало, возможно, потому, что Flex блокирует все входящие соединения из центров обработки данных, чтобы предотвратить крупномасштабную автоматизацию. Но, возможно, это сработает в центрах обработки данных, не принадлежащих AWS.
pip install -r requirements.txt
.username
и password
в config.json .desiredWarehouses
если вы хотите ограничить поиск работы определенными складами. Если вы выберете этот вариант, desiredWarehouses
должны представлять собой список строк внутренних идентификаторов складов . В противном случае оставьте список desiredWarehouses
пустым.desiredWeekdays
в config.json, если вы хотите ограничить поиск работы определенными днями недели. В противном случае вы можете оставить desiredWeekdays
пустым списком. desiredWeekdays
должны быть списком строк (без учета регистра), соответствующих дням недели (т. е. «Вс», «понедельник» и т. д.). Каждая строка должна включать как минимум первые три буквы дня. Чтобы определить внутренние идентификаторы складов, на которые вы имеете право, выполните следующую команду: python3 app.py getAllServiceAreas
ИЛИ python3 app.py --w
Здесь вы получите таблицу всех зон обслуживания (складов), на которые вы имеете право. В левом столбце указано название зоны обслуживания, а в правом столбце — внутренний идентификатор склада, используемый Amazon. Скопируйте все идентификаторы территорий обслуживания, которыми вы хотите ограничить поиск, в виде строк в нужное поле Warehouses в файле config.json.
например
{
...
"desiredWarehouses": ["9c332725-c1be-405f-87c5-e7def58595f6", "5fa41ec8-44ae-4e91-8e48-7be008d72e8a"]],
...
}
twilio
в config.json .python app.py
Альтернативно попробуйте python3 app.py
Нажмите на URL-адрес и выполните двухэтапную проверку. После того, как вы попадете на страницу с надписью:
Ищете что-то? Нам очень жаль. Введенный вами веб-адрес не является работающей страницей на нашем сайте.
Вы успешно прошли двухэтапную проверку . Вернитесь к своему терминалу и перезапустите программу.