ファイルをアップロードする代わりに、リンクを貼り付けてHushscriptに録音の取得を任せられます。このページでは取得ツールの動作を説明し、サーバーログで見かけた方が、誰が何のためにリクエストしているかを確認できるようにします。
取得ツールの識別情報
利用者に代わって送信するすべてのリクエストには、次のUser-Agentを付けます。
HushscriptFetcher/1.0 (+https://hushscript.com/url-import)
取得ツールをブラウザに見せかけたり、アクセスを拒否するサイトの制限を回避したりすることはありません。
すべてのリクエストに署名
各リクエストには、RFC 9421 HTTP Message Signaturesを基盤とするWeb Bot Auth方式で、リクエスト先に対するEd25519署名を付けます。User-Agent文字列に当社の名前を使った別の送信者ではなく、当社からのリクエストであることを確認できます。署名は当社の鍵ディレクトリを指します。
Signature-Agent: "https://hushscript.com"
公開鍵は/.well-known/http-message-signatures-directoryで公開し、同じ鍵で署名しています。このドキュメントには、当社の情報、連絡方法、従うrobots.txtのディレクティブなど、このページで説明する内容を機械可読な形式でも記載しています。
リクエストの内容
- HTTPSのみ。 暗号化されていない
http://リンクはたどりません。 - 可能な場合は範囲指定の
GET。 プレビューでは最初の数メガバイトを要求して停止します。サーバーが範囲リクエストに対応していない場合は、通常のリクエストを送り、必要な量を読み取った時点で停止します。 - 音声のみ。 最大10時間の録音に対応します。動画リンクは受け付けません。動画をダウンロードしてアプリにアップロードしてください。音声はお使いのデバイス上で抽出します。
- インポートごとに数回のリクエスト。 小さな確認用リクエストでファイルを調べてから取得します。サイトの巡回やインデックス作成は行わず、独自のスケジュールでURLに再アクセスすることもありません。例外として、Google Driveの共有リンクがファイルの代わりに確認ページを返す場合は、そのページ内のダウンロードリンクをたどります。
- 控えめなリクエスト頻度。 同じサイトへのリクエストは秒間1件未満を目安とし、秒間10件を超えることはありません。
対応するリンク
- 音声ファイルへの直接リンク。
- Dropbox、Google Drive、OneDriveの共有リンク。共有設定が「リンクを知っている全員」になっている必要があります。直接ダウンロードできる形式に書き換えます。
- サインイン、有料アクセス、ボット認証が必要なリンクは利用できません。サーバーが録音の代わりにウェブページを返すため、別の送信者になりすまさず、リンクにアクセスできないことを利用者に伝えます。
robots.txtで従うルール
RFC 9309のプロダクトトークンはHushscriptFetcherです。
- 当社を指定したルールにはすべて従います。
HushscriptFetcherまたはHushscriptを指定したグループは、記載どおりに適用します。Disallowでアクセスを停止し、Allowでそのパスへのアクセスを再び許可します。 Crawl-delayはすべてのグループで従います。User-agent: *も含みます。遅延は利用者のインポートを遅くするだけでサイト側に負担をかけないため、ワイルドカードの指定も守ります。一回のインポートで待てる時間を超える場合は停止し、理由を利用者に伝えます。- ワイルドカードの
Disallowは適用しません。 取得ツールはクローラーではなく、サインインした利用者の依頼で一つのファイルを一度だけ読み取ります。大手ファイル共有サービスの包括的なクローラー制限は、共有リンクを検索インデックスに登録させないためのもので、それに従うと利用者が貼り付けたリンクを取得できなくなります。アクセスを止めたい場合は、以下のように当社を指定してください。一行の指定で対応できます。 robots.txtにまったくアクセスできない場合は処理を続けます。 サーバーの一時的な不調だけで、利用者のインポートを失敗させないためです。
ファイルのホスト先で取得ツールを見かけた場合
取得ツールがアクセスするのは、訪問者がそのファイルへのリンクをHushscriptに貼り付けた場合だけです。そのファイルだけを読み取り、ほかにはアクセスしません。
停止するには、robots.txtで当社を指定してください。
User-agent: HushscriptFetcher
Disallow: /
エッジでUser-Agentをブロックする方法も使えます。どちらの場合も、利用者にはリンク切れの表示ではなく、ファイルをダウンロードして自分でアップロードするよう案内する明確なメッセージを表示します。
ご質問や不適切な動作の報告は、support@hushscript.comまでご連絡ください。