連続視聴時間の計算
45分のエピソード10話を1.5倍速で見ると合計5時間、1日の5分の1強です。残りの話数と1話の長さ、再生速度を入力すると、合計を時間と24時間単位の日数で表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- エピソード数
- 10
- 1話あたりの分数
- 45
- 速度
- 1.5
- 合計分数
- 300
- 時間
- 5
- 日数
- 0.2083333333
シリーズを一気に見る作業は時間予算の問題です。話数に1話の尺を掛け、実際に使う再生速度で割ります。金曜の夜に新シーズンを始める前に、それが一晩なのか、週末全体なのか、ほぼ1週間なのかを知る必要があります。この連続視聴計算機は、残りの話数、1話の分数、再生速度という3つの正の有限数を受け取り、視聴時間を時間と24時間日で返します。45分×10話を1.5倍速で見ると5時間、およそ0.2日です。
3つの数から連続視聴の時間と日数を求める方法
内部の式は、どの配信プレイヤーも使っているものと同じです。総尺(分)は話数に1話の分数を掛けたものです。視聴時間(分)はその積を再生速度で割ったものです。
時間は視聴分を60で割った値です。日は時間を24で割った値で、市民暦や就寝時刻の区切りではなく、連続した24時間日を使います。再生速度は正の倍率です。
1.0 は原音、1.25 と 1.5 はシーズンを早く終えるよくある設定、2.0 は時計を半分にします。1.0 未満(スロー、語学、復元フレームレート)は視聴を長くするので、下限を1に固定しません。半話、振り返り特番、前後編の最終回があるため、小数の話数も受け付けます。
算術は整数を強制しません。座る席で、掲載された各話を一定速度で再生したとき、その視聴が何時間・何日(24時間)になるかという一つの問いに答えます。
連続視聴計算機が役立つ場面
週末の一気見を計画する家庭には、食事と睡眠の余裕を見るための時間と、12時間の豪華ミニシリーズを一晩と誤認しないための日数が必要です。振り返り原稿を書く人や放送日カレンダーを組む編集者には、話数と尺から壁時計予算へ決まった変換が要り、表に固定できます。
0.75x で語学をする学習者には1未満の速度でも同じ式が要り、1x と 2x 以外を黙って拒む道具では足りません。主題の上映夜を回すクラブ編成や接遇チームは、タイトルごとに電卓アプリを開かず、話の束を開始から終了までの時計にできます。
3入力を正の有限に保ち、試験で hours と days を固定すれば、金曜夜の計画、編集カレンダー、語学ラボのシート、エッジのワーカー向けに再現可能な視聴予算が得られ、自前の配信カタログを立てる必要はありません。
活用例
週末の一気見を計画する
45分×10話のシーズンを 1.5x で5時間に直し、金曜夜で足りるか土曜も要るかを判断します。
1x・1.5x・2x の再生を比べる
話数と尺はそのまま、speed だけ変えて、速い音源が壁時計をどれだけ節約するかを見ます。
編集カレンダーと振り返りデスク
話数と尺のシーズン資料を、執筆者が振り返りや実況の予定にブロックできる時間と日数へ変換します。
よくある質問
再生速度とは何で、合計はどう変わりますか?
Speed は原音に対する正の倍率です。1.0 は実時間、1.5 は視聴を3分の1短くし、2.0 は半分にし、1.0 未満(語学なら 0.75 など)は長くします。
入力がゼロ、負、または欠けているとどうなりますか?
話数が無い、尺がゼロ、再生速度がゼロでは視聴にならず、それらの失敗は課金されません。
1話の尺は分ですか、時間ですか?
多くの配信情報カードに印刷される単位です。hours と days は視聴時計を換算したあとの結果にだけ出ます。
半端な話数や前後編の最終回も数えられますか?
はい。話数には小数も入力できます。見残した半話分や総集編、前後編の最終回は実際にあるため、整数に丸める必要はありません。
スキップしたオープニングの時間は差し引かれますか?
いいえ。各話を最後まで一定の速度で再生する前提で計算します。オープニングをよく飛ばす場合、実際の視聴時間は結果より少し短くなります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/binge-watching \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"episodes":10,"episode_minutes":45,"speed":1.5}'const res = await fetch("https://api.kit.forhosting.com/life/binge-watching", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"episodes": 10,
"episode_minutes": 45,
"speed": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/binge-watching",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"episodes": 10,
"episode_minutes": 45,
"speed": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/binge-watching", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"episodes":10,"episode_minutes":45,"speed":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"episodes":10,"episode_minutes":45,"speed":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/binge-watching", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"episodes": 10,
"episode_minutes": 45,
"speed": 1.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.binge_watching",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_episodes | 1000000 |
max_episode_minutes | 1000000 |
max_speed | 100 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロ、負、欠落、非有限の入力は invalid_input で失敗し、課金されません。ブラウザでは無償で使え、表計算・編集カレンダー・指導シートが同じ数値を要するときは API を成功1回あたり $0.002 で呼べます。
3つの数から連続視聴の時間と日数を求める方法
応答は整えた episodes、episode_minutes、speed を返し、続けて total_minutes、hours、days と、画面が数値の横に規則を出せるよう恒等式を述べた formula 文字列を返します。この端点はカタログから話数一覧を取りに行かず、オープニングスキップを引かず、タイムゾーンも適用しません。
入力契約、再生速度、応答フィールド、検証エラー
ゼロと負は失敗します。 話数が無い、尺がゼロ、再生速度がゼロでは視聴にならず、速度ゼロはゼロ除算になるからです。文書化した上限を超える大きさも失敗し、誤入力で isolate を壊さないようにしています。なじみのある確認は、45分×10話を speed 1.5 で見た場合で、視聴300分、5時間、0.208333333333日です。30分枠のシットコム24話を 1x で見ると528分、8.8時間、0.366666666667日です。必須の正の有限数が3つ入った JSON 本体を送ってください。episodes は見る話数、episode_minutes は1話の分数、speed は再生倍率です。episodes には別名 episode_count、n、count を、episode_minutes には minutes、episode_length、length、duration を、speed には playback_speed、playback、rate を受け付けます。エラーは必ず正規フィールド名を出し、ウェブフォームが該当コントロールを印せます。各フィールドは JSON 数でも数値文字列でもよく、真偽値・オブジェクト・空文字・NaN・Infinity は invalid_input になります。成功時の本体は入力のエコー、視聴時計としての total_minutes、total_minutes を60で割った hours、hours を24で割った days、および formula 文字列を含みます。欠落フィールドと非正の値は invalid_input で、課金されません。成功した API 呼び出しは公開の基本料金 $0.002 を使い、無料のブラウザ経路は同じ solve 関数を走らせ、前払い残高は消費しません。
連続視聴計算機が役立つ場面
実装は純粋な parse の段階 A なので、成功した呼び出しは公開の基本料金 $0.002 で、モデルトークンも外向き通信もなく、検証失敗は残高を消費しません。
技術的な質問
シリーズを連続視聴するのに何時間かかるか、どう計算しますか。
正の数を3つ送ってください。episodes、episode_minutes、speed です。API は total_minutes = episodes × episode_minutes / speed を返し、続けて hours = total_minutes / 60 と days = hours / 24 を返します。
連続視聴計算機の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功した呼び出し1回あたり $0.002 の前払い KIT 残高を使い、不正な入力は課金されません。