Este es un intento de automatizar la selección de trabajos de conductor de Amazon Flex. Intenté automatizar este proceso para un cliente y funcionó bien. La única advertencia de configuración es que debe ejecutar el programa en una máquina conectada a Internet por cable; la conexión inalámbrica no es lo suficientemente rápida para competir con los tontos clickers por los que se engaña a los conductores de Flex para que paguen (https://www.cnbc.com/2020/02/09/amazon-flex-drivers-use-bots-to-get -más-trabajo.html). Estos clickers requieren que los conductores miren sus teléfonos todo el día y observen cómo el 'fantasma' del clicker hace clic en el botón "Actualizar" para buscar trabajos, pero a una velocidad 1000x de lo que pueden hacer con sus pulgares. Este es un software estúpido del que sólo los ignorantes caerán; El verdadero software automatiza un proceso completo sin ninguna intervención, conocimiento o conciencia humana continua. Mi objetivo final era que cualquier conductor de Amazon Flex solo levantara su teléfono para HACER los trabajos que este programa aceptaba en su nombre; nunca más tendrían que buscar trabajo.
Nota : Realicé ingeniería inversa en la API de Amazon Flex ejecutando Charles Proxy en mi iPhone mientras hacía una variedad de cosas en la aplicación Flex (por ejemplo, iniciar sesión, buscar trabajos, aceptar un trabajo, rechazar un trabajo). Puede hacer lo mismo si necesita actualizar la API de ingeniería inversa en este programa.
Descargo de responsabilidad 1 : ejecute este programa bajo su propia responsabilidad. No soy responsable de la cancelación de la cuenta Flex ni de las sanciones impuestas por Amazon como resultado del uso de este programa.
Descargo de responsabilidad 2 : intenté ejecutar esto en un servidor AWS y no funcionó, posiblemente porque Flex bloquea todas las conexiones entrantes desde los centros de datos para evitar la automatización a gran escala. Pero tal vez funcione en centros de datos que no son propiedad de AWS.
pip install -r requirements.txt
.username
y password
en config.json .desiredWarehouses
si desea restringir su búsqueda de empleo a ciertos almacenes. Si elige esta opción, desiredWarehouses
deben ser una lista de cadenas de identificadores de almacén internos . De lo contrario, deje desiredWarehouses
como una lista vacía.desiredWeekdays
en config.json si desea restringir su búsqueda de empleo a ciertos días de la semana. De lo contrario, puede dejar desiredWeekdays
como una lista vacía. desiredWeekdays
debe ser una lista de cadenas (sin distinguir entre mayúsculas y minúsculas) correspondientes a los días de la semana (es decir, "domingo", "lunes", etc.). Cada cadena debe incluir al menos las tres primeras letras del día. Para determinar los ID de almacén internos de los almacenes para los que es elegible, ejecute el siguiente comando: python3 app.py getAllServiceAreas
O python3 app.py --w
Aquí obtendrá una tabla de todas las áreas de servicio (almacenes) para las que es elegible. La columna de la izquierda indica el nombre del área de servicio y la columna de la derecha es la identificación del almacén interno utilizado por Amazon. Copie todos los identificadores del área de servicio a los que desea restringir su búsqueda como cadenas en el campo Almacenes deseado en config.json.
p.ej
{
...
"desiredWarehouses": ["9c332725-c1be-405f-87c5-e7def58595f6", "5fa41ec8-44ae-4e91-8e48-7be008d72e8a"]],
...
}
twilio
en config.json .python app.py
Alternativamente, pruebe python3 app.py
Haga clic en la URL y complete el desafío de verificación en dos pasos. Después de llegar a una página que dice:
¿Buscando algo? Lo lamentamos. La dirección web que ingresó no es una página que funciona en nuestro sitio.
Has completado con éxito el desafío de verificación en dos pasos . Regrese a su terminal y vuelva a ejecutar el programa.