حساب إجمالي تكلفة خدمات البث شهريًا وسنويًا
قد تبدو اشتراكات البث منخفضة التكلفة عند النظر إلى كل خدمة على حدة، لكن الحزمة الكاملة قد تصبح بندًا مهمًا في ميزانية الأسرة.
شغّل الأداة مجانًا
تجمع هذه الحاسبة الرسوم الشهرية لكل خدمة فيديو أو رياضة أو أفلام وثائقية أو تلفزيون مباشر تستخدمونها، ثم تحسب التكلفة الإجمالية لسنة كاملة. أدخلوا جميع الخطط بالعملة نفسها لتحصلوا على تفصيل واضح لكل خدمة، إلى جانب الإجماليين الشهري والسنوي، من دون تقديم بيانات الحساب أو مواعيد التجديد أو إتاحة اتصال بالشبكة.
أعدّوا قائمة دقيقة بحزمة خدمات البث
ابدؤوا بإدراج كل خطة بث تفرض رسمًا شهريًا متكررًا. أضيفوا منصات الترفيه العامة والباقات الرياضية وبدائل التلفزيون التقليدي ومكتبات الأفلام المتخصصة وخدمات الأفلام الوثائقية والقنوات الإضافية التي تُفوتر بصورة مستقلة. استخدموا المبلغ الذي يظهر فعلًا في الفاتورة، بما في ذلك أي ترقية للخطة تدفعونها بانتظام. إذا كانت الأسرة تشترك في خدمة، فأدخلوا الرسم كاملًا عند تقييم ميزانية المنزل، أو أدخلوا مساهمتكم وحدها عند قياس الإنفاق الشخصي. حافظوا على استخدام العملة نفسها في جميع الصفوف، لأن الحاسبة تجمع الأرقام مباشرة ولا تحوّل أسعار الصرف. يُفضّل عادةً استبعاد الفترات التجريبية المجانية حتى تتحول إلى اشتراكات مدفوعة، واستخدام السعر الذي تتوقعون الاستمرار في دفعه للخطط المخفضة. امنحوا كل خدمة اسمًا مميزًا حتى يسهل تدقيق النتيجة. فالقائمة المتأنية أهم من العمليات الحسابية المعقدة؛ إذ إن الإضافات المنسية والفئات الممتازة والاشتراكات المشتراة عبر متجر تطبيقات هي أكثر الأسباب شيوعًا لظهور ميزانية البث أقل من المبلغ الفعلي في كشف الحساب المصرفي.
افهموا طريقة احتساب التوقع الشهري والسنوي
تحتفظ الحاسبة بالرسم الشهري لكل صف وتضربه في 12 لإظهار التكلفة السنوية المتوقعة لتلك الخدمة. ثم تجمع الرسوم الشهرية كلها وتحسب المبلغ الإجمالي للفترة نفسها البالغة 12 شهرًا. تُقرّب القيم المالية في النتيجة إلى منزلتين عشريتين، بينما يُحسب الإجمالي من القيم المدخلة قبل التقريب النهائي. يفترض التوقع بقاء كل سعر من دون تغيير واستمرار جميع الخدمات المدرجة طوال الأشهر الاثني عشر. ولذلك فهو أساس للتخطيط، وليس تنبؤًا بارتفاع الأسعار أو الضرائب أو العروض المؤقتة أو تعليق الخدمة أو الإلغاء في منتصف السنة. يُقبل رسم مقداره صفر إذا أردتم إبقاء خدمة ظاهرة لأنها مشمولة في خطة أخرى. أما الرسوم السالبة فتُرفض لأن الأرصدة المستردة والتعويضات ليست أسعار اشتراك متكررة. تساعد الأرقام السنوية المفصلة في معرفة الخطة ذات الأثر الأكبر، بينما يفيد الإجمالي الشهري في إعداد الميزانية المعتادة، ويجعل الإجمالي السنوي مقارنة التكلفة طويلة الأجل بأهداف الادخار أو خيارات الترفيه الأخرى أكثر وضوحًا.
استخدموا الإجمالي لمراجعة الاشتراكات وتعديلها
تعاملوا مع النتيجة بوصفها صورة للوضع الحالي يمكن تحديثها كلما تغير سعر أو تبدلت عادات المشاهدة. قارنوا تفصيل الخدمات بكشوف الحساب الحديثة للتأكد من إدراج كل رسم متكرر، ثم لاحظوا الخطط المتشابهة في المحتوى أو قليلة الاستخدام. يمكنكم تجربة سيناريوهات بديلة بحذف خدمة أو استبدال فئة أرخص بها أو إدخال سعر ترويجي، لمعرفة أثر كل قرار في الفترتين. ويكون الفرق بين إجماليين سنويين مفيدًا بوجه خاص، لأن التوفير الشهري البسيط يصبح أوضح عند امتداده على سنة. كما يستطيع الأزواج والأسر وزملاء السكن إجراء حسابات منفصلة لمقارنة حزمة المنزل الكاملة بحصة كل فرد، شرط اتباع أساس ثابت في كل مرة. لا توصي الحاسبة باشتراك محدد لإلغائه؛ فتوافر المحتوى والبرامج الحصرية وعدد الشاشات المتزامنة والإعلانات والتفضيلات الشخصية عوامل غير مالية مهمة. وهي تعرض الالتزام المتكرر بصيغة واضحة فحسب. عند أتمتة مراجعات الميزانية، تبلغ تكلفة API مقدار $0.002 لكل طلب. تستخدم حسابات المتصفح المنطق الحتمي نفسه، ولا تتصل بمزوّد بث، ولا تتطلب بيانات دخول أو معرّفات حسابات.
حالات الاستخدام
تدقيق حزمة الأسرة
اجمعوا اشتراكات الترفيه والرياضة والتلفزيون المباشر كلها لمعرفة أثرها الحقيقي في الميزانية.
مقارنة سيناريوهات الإلغاء
احذفوا خطة أو استبدلوها وقارنوا الإجماليين الشهري والسنوي الجديدين بالحزمة الحالية.
تخطيط ميزانية الترفيه السنوية
حوّلوا الرسوم الشهرية المتكررة إلى توقع سنوي واحد لدعم قرارات الادخار والإنفاق.
الأسئلة الشائعة
ما تكلفة الحساب عبر API؟
تبلغ تكلفة API مقدار $0.002 لكل طلب. ويمكنكم أيضًا استخدام الحاسبة مجانًا في المتصفح.
هل يمكن خلط عملات مختلفة؟
لا. أدخلوا الرسوم الشهرية كلها بعملة واحدة؛ فالحاسبة تجمع القيم مباشرة ولا تستعلم عن أسعار الصرف.
هل يراعي الإجمالي السنوي ارتفاع الأسعار؟
لا. فهو يضرب التكلفة الشهرية الإجمالية الحالية في 12، بافتراض ثبات الأسعار واستمرار الاشتراكات.
هل ينبغي إدراج الفترة التجريبية المجانية؟
أدرجوها فقط إذا أردتم محاكاة السعر الشهري بعد انتهاء التجربة، وإلا فاستبعدوها من الإنفاق المدفوع الحالي.
هل تشمل النتيجة الضرائب ورسوم متاجر التطبيقات؟
تشملها فقط إذا أدرجتموها ضمن كل رسم شهري. ولنتيجة أدق، استخدموا مبلغ الخصم المتكرر الظاهر في كشف الحساب.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/video/streaming-total-cost \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"services":[{"name":"MovieStream","monthly_fee":15.49},{"name":"SportsLive","monthly_fee":24.99},{"name":"DocumentaryPlus","monthly_fee":8.5}]}'const res = await fetch("https://api.kit.forhosting.com/video/streaming-total-cost", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"services": [
{
"name": "MovieStream",
"monthly_fee": 15.49
},
{
"name": "SportsLive",
"monthly_fee": 24.99
},
{
"name": "DocumentaryPlus",
"monthly_fee": 8.5
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/streaming-total-cost",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"services": [
{
"name": "MovieStream",
"monthly_fee": 15.49
},
{
"name": "SportsLive",
"monthly_fee": 24.99
},
{
"name": "DocumentaryPlus",
"monthly_fee": 8.5
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/streaming-total-cost", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"services":[{"name":"MovieStream","monthly_fee":15.49},{"name":"SportsLive","monthly_fee":24.99},{"name":"DocumentaryPlus","monthly_fee":8.5}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"services":[{"name":"MovieStream","monthly_fee":15.49},{"name":"SportsLive","monthly_fee":24.99},{"name":"DocumentaryPlus","monthly_fee":8.5}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/streaming-total-cost", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"services": [
{
"name": "MovieStream",
"monthly_fee": 15.49
},
{
"name": "SportsLive",
"monthly_fee": 24.99
},
{
"name": "DocumentaryPlus",
"monthly_fee": 8.5
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.streaming_total_cost",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_items | 100 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |