Depositefiles.comをホストしているファイルからのファイルのダウンロードを自動化するように設計された、bash上のスクリプトの機能:
down_deposit()
{
wget -O- -q --post-data 'gateway_result=1' "http://depositfiles.com/ru/files/$(basename ${1})" |
sed -n -r -e 's/.*<form action=\"([a-z0-9A-Z\/\.:_\-]+)\" method=\"get\" onSubmit=\"download_started.*/wget -c \"\1\"/gp; s/\t+([0-9]{1,3}) \(\)\./echo \1 /gp' | sh
}
機能の仕組み:
- ダウンロードオプション(「有料」/「無料」)を選択してページへのリンクをたどります
- パラメーター 'gateway_result = 1'で–post-dataを送信して、「無料」ボタンを「クリック」する
- ボタンをクリックした後、ファイルへの直接リンクがページのソースコードで検索されます
- リンクが見つかると、ファイルのダウンロードが開始されます。
- 一度にダウンロードしたファイルが多すぎると、しばらく待つ必要があることがサイトから通知されます。 これが発生した場合、スクリプトはこの時間を辛抱強く待機し、有効期限が切れるとファイルのダウンロードを開始します。
もちろん、上記の行をファイルに保存して、スクリプト「down_deposit <download_link>」を呼び出すだけです。 :-)
ご清聴ありがとうございました...