これは、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 : このプログラムはご自身の責任で実行してください。私は、このプログラムを使用した結果として Flex アカウントの停止や Amazon から課せられるペナルティについては責任を負いません。
免責事項 2 : これを AWS サーバーで実行しようとしましたが、うまくいきませんでした。おそらく、Flex が大規模な自動化を防ぐためにデータセンターからのすべての受信接続をブロックしているためです。しかし、おそらく AWS が所有していないデータセンターでも機能するでしょう。
pip install -r requirements.txt
。username
とpassword
設定します。desiredWarehouses
に入力します。このオプションを選択する場合、 desiredWarehouses
内部ウェアハウス IDの文字列のリストである必要があります。それ以外の場合は、 desiredWarehouses
空のリストのままにしておきます。desiredWeekdays
] フィルターに入力します。それ以外の場合は、 desiredWeekdays
空のリストのままにしておくことができます。 desiredWeekdays
、曜日 (つまり、「Sun」、「monday」など) に対応する文字列のリスト (大文字と小文字は区別されません) でなければなりません。各文字列には、その日の最初の 3 文字が少なくとも含まれている必要があります。対象となるウェアハウスの内部ウェアハウス ID を確認するには、次のコマンドを実行します: python3 app.py getAllServiceAreas
またはpython3 app.py --w
ここには、資格のあるすべてのサービスエリア (倉庫) の表が表示されます。左の列はサービスエリア名を示し、右の列はAmazonが使用する内部倉庫IDを示します。検索を制限するすべてのサービス エリア ID を文字列として config.json の [ desiredWarehouses]フィールドにコピーします。
例えば
{
...
"desiredWarehouses": ["9c332725-c1be-405f-87c5-e7def58595f6", "5fa41ec8-44ae-4e91-8e48-7be008d72e8a"]],
...
}
twilio
パラメータを入力して、Amazon Flex ジョブの受け入れに関する SMS 通知をセットアップします。python app.py
を実行します。あるいは、 python3 app.py
を試してください。 URL をクリックして 2 段階認証チャレンジを完了します。次のようなページが表示されたら、
何かをお探しですか?申し訳ございません。入力した Web アドレスは、当社のサイトで機能するページではありません
2 段階認証チャレンジは正常に完了しました。ターミナルに戻ってプログラムを再実行します。