API - End2End.tech


End2End.techでは、外部のスクリプトやコマンドラインから簡単にファイルをアップロードできるAPIを用意しています。 これらのAPIの利用に登録は必要ありませんが、極端にサーバーへ負荷をかける行為やスクレイピングなどはお止めください。

ファイルの新規アップロード

ファイルを新規にアップロードするには、以下のURLにPOSTリクエストを送信して下さい。

curl https://api.end2end.tech/upload
  -X POST
  -F file=@/fakepath/helloworld.png

レスポンスは以下のようになります。

リクエストに成功した場合:
{
  "Status": "OK",
  "FileID": "ファイルID",
  "FileName": "ファイル名",
  "URL": "ファイルのダウンロード用URL",
  "SHA256": "ファイルのSHA256ハッシュ",
  "RemovePassword": "ファイルの削除パスワード"
}
リクエストに失敗した場合:
{
  "Error": "エラーの詳細メッセージ"
}

また、以下のようにリクエストにオプションを付属させることもできます。

curl https://api.end2end.tech/upload
  -X POST
  -F file=@/fakepath/helloworld.png
  -F setLimitDownload=on
  -F maxDownloadCount=100
  -F blockVPN=on

現在、対応しているオプションは以下の通りです。

  • blockVPN: onに設定すると、VPNやTorを経由したファイルのダウンロードを拒否します。
  • setLimitDownload: onに設定すると、ファイルの最大ダウンロード回数を設定できます。maxDownloadCountと組み合わせて使用して下さい。
  • maxDownloadCount: ファイルの最大ダウンロード回数を数値で指定できます。利用には、setLimitDownloadが必須です。
  • setDateLimit: onに設定すると、ファイルのダウンロード期限を設定できます。DownloadLimitと組み合わせて使用して下さい。
  • DownloadLimit: ファイルのダウンロード期限を指定できます。strtotimeで処理できる形式で指定して下さい。利用には、DownloadLimitが必須です。

  • ファイルのダウンロード

    ファイルをダウンロードするには、以下のURLにGETリクエストを送信して下さい。

    curl https://api.end2end.tech/download?id={ファイルID} -o {出力先ファイル名}

    ただし、{ファイルID}にはアップロード時のFileIDを指定し、{出力先ファイル名}の指定は任意です。

    ファイルの削除

    ファイルを削除するには、以下のURLにGETリクエストを送信して下さい。

    curl https://api.end2end.tech/delete?id={ファイルID}&password={削除用パスワード}

    ただし、{ファイルID}にはアップロード時のFileIDを指定し、{削除用パスワード}にはアップロード時のRemovePasswordを指定して下さい。
    この操作は取り消せず、ディスク及びデータベースから完全にファイルが消去されますので、注意して下さい。