هذه محاولة لأتمتة عملية اختيار وظائف سائق Amazon Flex. لقد حاولت أتمتة هذه العملية للعميل وعملت بشكل جيد. تحذير الإعداد الوحيد هو أنه يجب عليك تشغيل البرنامج على جهاز متصل بالإنترنت سلكيًا؛ الاتصال اللاسلكي ليس بالسرعة الكافية للتنافس مع أدوات النقر الغبية التي ينخدع سائقو Flex بالدفع مقابلها (https://www.cnbc.com/2020/02/09/amazon-flex-drivers-use-bots-to-get -more-work.html). تتطلب أدوات النقر هذه من السائقين التحديق في هواتفهم طوال اليوم ومشاهدة جهاز النقر "الشبح" وهو ينقر فوق الزر "تحديث" للبحث عن وظائف، ولكن بمعدل 1000 ضعف ما يمكنهم فعله بإبهامهم. هذا برنامج غبي لن يقع فيه إلا من لا يعرفه؛ يقوم البرنامج الحقيقي بأتمتة العملية بأكملها دون أي تدخل بشري مستمر أو معرفة أو وعي. كان هدفي النهائي هو أن يقوم أي سائق في Amazon Flex بالتقاط هاتفه فقط للقيام بالمهام التي يقبلها هذا البرنامج نيابةً عنه؛ ولن يضطروا أبدًا إلى البحث عن وظائف مرة أخرى.
ملاحظة : لقد أجريت هندسة عكسية لواجهة برمجة تطبيقات Amazon Flex عن طريق تشغيل Charles Proxy على جهاز iPhone الخاص بي أثناء القيام بمجموعة متنوعة من الأشياء على تطبيق Flex (مثل تسجيل الدخول، والبحث عن وظائف، وقبول وظيفة، ورفض وظيفة). يمكنك أن تفعل الشيء نفسه إذا كنت بحاجة إلى تحديث واجهة برمجة التطبيقات ذات الهندسة العكسية في هذا البرنامج.
إخلاء المسؤولية 1 : قم بتشغيل هذا البرنامج على مسؤوليتك الخاصة. أنا لست مسؤولاً عن إنهاء حساب Flex أو العقوبات التي تفرضها أمازون نتيجة استخدام هذا البرنامج.
إخلاء المسؤولية 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
هنا سوف تحصل على جدول بجميع مناطق الخدمة (المستودعات) التي أنت مؤهل لها. يشير العمود الأيسر إلى اسم منطقة الخدمة، والعمود الأيمن هو معرف المستودع الداخلي الذي تستخدمه أمازون. انسخ جميع معرفات منطقة الخدمة التي تريد تقييد بحثك عليها كسلاسل في حقل المستودعات المطلوبة في الملف config.json.
على سبيل المثال
{
...
"desiredWarehouses": ["9c332725-c1be-405f-87c5-e7def58595f6", "5fa41ec8-44ae-4e91-8e48-7be008d72e8a"]],
...
}
twilio
في config.json .python app.py
. وبدلاً من ذلك، جرب python3 app.py
. انقر على عنوان URL وأكمل تحدي التحقق بخطوتين. بعد أن تصل إلى الصفحة التي تقول:
هل تبحث عن شيء ما؟ آسفون. عنوان الويب الذي أدخلته ليس صفحة عاملة على موقعنا
لقد أكملت تحدي التحقق بخطوتين بنجاح . ارجع إلى جهازك الطرفي وأعد تشغيل البرنامج.