وثائق API Hop
مرجع نقاط نهاية YouTube
>-
اختر نقطة نهاية وأرسل حقولها الموثقة فقط. عند سرد بدائل، قدم حقلا واحدا على الأقل من كل مجموعة. يجب أن تأتي قيم ترقيم الصفحات من الاستجابة السابقة؛ ولا يوجد جلب تلقائي للصفحات.
تستخدم عمليات GET معاملات الاستعلام دون جسم طلب. يستخدم Stream V3 طريقة POST مع جسم application/json ودون معاملات استعلام؛ أرسل proxy_url في ذلك الجسم فقط. يحدد مقطع الإصدار نسخة واجهة YouTube. ترفض الحقول المجهولة أو المكررة. احتفظ بالمعرفات ومؤشرات الصفحات كسلاسل نصية، بما فيها القيم الأكبر مما يستطيع JavaScript تمثيله بأمان كأرقام.
للطلبات المتزامنة: الأسعار لكل طلب ناجح، وليست لكل عنصر معاد. كل صفحة طلب مستقل. تكلف معظم العمليات $0.001. يكلف نوعا البحث V2 مبلغ $0.002؛ ويكلف نوع البث V2 مبلغ $0.004. راجع كل نقطة نهاية أدناه. لأسعار الحساب الخاصة الأولوية. لا تمرر خصومات حجم الاستخدام لدى المزود تلقائيا. تحرر استدعاءات المزود الفاشلة المبلغ المحجوز؛ وتعيد إخفاقات التسوية خطأ ولا تطلق طلبا ثانيا إلى المزود.
مهام الترجمات
يعيد POST https://api.apihop.ai/v1/youtube/web-v2/videos/captions الحالة HTTP 202 ومعرف مهمة المنصة، مع Location: /v1/jobs/\{id\}. استعلم عبر GET https://api.apihop.ai/v1/youtube/web-v2/videos/captions/result?job_id=\{id\} كل 2–5 ثوان. يستطيع المستأجر المالك فقط قراءة المهمة. استعلامات النتائج مجانية؛ وتكلفة الإنشاء $0.008 وفق السعر المعلن. النتائج دون ترجمات ناجحة وتحتسب رسومها. يثبت التنسيق عند الإنشاء (افتراضيا srt)؛ ويجب أن يطابقه تنسيق النتيجة الاختياري وإلا تعاد HTTP 400. تبقى data.result بقيمة null حتى COMPLETED؛ وقد تنتهي المهام بحالة FAILED. تسترجع نقاط النهاية هذه ترجمات قائمة، ولا تنشئ تفريغا صوتيا بالذكاء الاصطناعي.
إذا كان قبول الإرسال غير مؤكد، فلا يعاد الطلب وقد يبقى المبلغ محجوزا حتى مهلة المهمة البالغة 30 دقيقة. قد تبقى نتيجة المزود معلقة أثناء مطابقة التسوية. خطأ الاستطلاع العابر ليس إخفاقا نهائيا للمهمة.
{"success":true,"data":{"id":"9007199254740993001","status":"PROCESSING","result":null},"requestId":"example"}النطاق والقيود
يحدد المساران web وweb-v2 عائلة واجهة المزود. يدعم Stream V3 الاسترجاع بطريقة POST باستخدام وكيل HTTP الخاص بك ذي مخرج ثابت. تعيد نقاط نهاية البث بيانات وصفية وعناوين URL، وليست ملفات وسائط أو تنزيلات مضمونة. قد تتطلب أوصاف القنوات طلبا ثانيا برسوم مستقلة باستخدام continuation_token. لا توجد إعادة محاولات تلقائية.
web-get_relate_video
GET https://api.apihop.ai/v1/youtube/web/videos/related
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
video_id | نعم | string |
continuation_token | لا | string |
curl --get "https://api.apihop.ai/v1/youtube/web/videos/related" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=LuIL5JATZsc"web-search_video
GET https://api.apihop.ai/v1/youtube/web/search/videos
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
search_query | نعم | string |
language_code | لا | string; القيمة الافتراضية: "en" |
order_by | لا | string; القيمة الافتراضية: "this_month" |
country_code | لا | string; القيمة الافتراضية: "us" |
continuation_token | لا | string |
curl --get "https://api.apihop.ai/v1/youtube/web/search/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "search_query=Minecraft"web-get_channel_id
GET https://api.apihop.ai/v1/youtube/web/channels/id
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
channel_name | نعم | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/id" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_name=LinusTechTips"web-get_channel_id_v2
GET https://api.apihop.ai/v1/youtube/web/channels/id/by-url
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
channel_url | نعم | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/id/by-url" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_url=https://www.youtube.com/@CozyCraftYT"web-get_channel_url
GET https://api.apihop.ai/v1/youtube/web/channels/url
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
channel_id | نعم | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/url" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCeu6U67OzJhV1KwBansH3Dg"web-get_channel_info
GET https://api.apihop.ai/v1/youtube/web/channels/info
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
channel_id | نعم | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/info" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw"web-get_channel_short_videos
GET https://api.apihop.ai/v1/youtube/web/channels/shorts
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
channel_id | نعم | string |
continuation_token | لا | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/shorts" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw"web-search_channel
GET https://api.apihop.ai/v1/youtube/web/channels/search
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
channel_id | نعم | string |
search_query | نعم | string |
language_code | لا | string; القيمة الافتراضية: "en" |
country_code | لا | string; القيمة الافتراضية: "us" |
continuation_token | لا | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/search" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw" \
--data-urlencode "search_query=AMD"web_v2-get_video_info
GET https://api.apihop.ai/v1/youtube/web-v2/videos/info
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
video_id | نعم | string; minLength: 11; maxLength: 11 |
language_code | لا | string; القيمة الافتراضية: "zh-CN" |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/info" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=oaSNBz4qMQY"web_v2-get_video_info_v2
GET https://api.apihop.ai/v1/youtube/web-v2/videos/info-v2
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
واحد على الأقل: video_id, video_url.
| الحقل | مطلوب | العقد |
|---|---|---|
video_id | لا | string |
video_url | لا | string |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/info-v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=dQw4w9WgXcQ"web_v2-get_video_comments
GET https://api.apihop.ai/v1/youtube/web-v2/videos/comments
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
video_id | نعم | string; minLength: 11; maxLength: 11 |
language_code | لا | string; القيمة الافتراضية: "zh-CN" |
country_code | لا | string; القيمة الافتراضية: "US" |
sort_by | لا | string; top, newest; القيمة الافتراضية: "top" |
continuation_token | لا | string |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/comments" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=LuIL5JATZsc"web_v2-get_video_comment_replies
GET https://api.apihop.ai/v1/youtube/web-v2/videos/comments/replies
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
continuation_token | نعم | string |
language_code | لا | string; القيمة الافتراضية: "zh-CN" |
country_code | لا | string; القيمة الافتراضية: "US" |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/comments/replies" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "continuation_token=example"web_v2-get_channel_description
GET https://api.apihop.ai/v1/youtube/web-v2/channels/description
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
واحد على الأقل: channel_id, continuation_token.
| الحقل | مطلوب | العقد |
|---|---|---|
channel_id | لا | string |
continuation_token | لا | string |
language_code | لا | string; القيمة الافتراضية: "zh-CN" |
country_code | لا | string; القيمة الافتراضية: "US" |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/description" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCeu6U67OzJhV1KwBansH3Dg"web_v2-get_general_search
GET https://api.apihop.ai/v1/youtube/web-v2/search
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
search_query | نعم | string; maxLength: 200 |
language_code | لا | string; القيمة الافتراضية: "zh-CN" |
country_code | لا | string; القيمة الافتراضية: "US" |
time_zone | لا | string; القيمة الافتراضية: "America/Los_Angeles" |
upload_time | لا | string; hour, today, week, month, year |
duration | لا | string; short, medium, long |
content_type | لا | string; video, channel, playlist, movie |
feature | لا | string; live, 4k, hd, subtitles, creative_commons, 360, vr180, 3d, hdr, location, purchased |
sort_by | لا | string; relevance, upload_date, view_count, rating |
continuation_token | لا | string |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "search_query=Python编程"web_v2-get_general_search_v2
GET https://api.apihop.ai/v1/youtube/web-v2/search-v2
السعر لكل طلب ناجح: $0.002 (2000 رصيد).
واحد على الأقل: keyword, continuation_token.
| الحقل | مطلوب | العقد |
|---|---|---|
keyword | لا | string; maxLength: 200 |
continuation_token | لا | string |
upload_date | لا | string; last_hour, today, this_week, this_month, this_year |
type | لا | string; video, channel, playlist, movie |
duration | لا | string; short, medium, long |
features | لا | string |
sort_by | لا | string; relevance, upload_date, view_count, rating |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search-v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "keyword=Python tutorial"web_v2-get_shorts_search
GET https://api.apihop.ai/v1/youtube/web-v2/search/shorts
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
search_query | نعم | string; maxLength: 200 |
language_code | لا | string; القيمة الافتراضية: "en-US" |
country_code | لا | string; القيمة الافتراضية: "US" |
time_zone | لا | string; القيمة الافتراضية: "America/Los_Angeles" |
upload_time | لا | string; hour, today, week, month, year |
sort_by | لا | string; relevance, upload_date, view_count, rating |
continuation_token | لا | string |
filter_mixed_content | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search/shorts" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "search_query=Python编程"web_v2-get_shorts_search_v2
GET https://api.apihop.ai/v1/youtube/web-v2/search/shorts-v2
السعر لكل طلب ناجح: $0.002 (2000 رصيد).
واحد على الأقل: keyword, continuation_token.
| الحقل | مطلوب | العقد |
|---|---|---|
keyword | لا | string; maxLength: 200 |
continuation_token | لا | string |
upload_date | لا | string; last_hour, today, this_week, this_month, this_year |
sort_by | لا | string; relevance, upload_date, view_count, rating |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search/shorts-v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "keyword=coding tips"web_v2-get_channel_id
GET https://api.apihop.ai/v1/youtube/web-v2/channels/id
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
channel_url | نعم | string |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/id" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_url=https://www.youtube.com/@CozyCraftYT"web_v2-get_channel_url
GET https://api.apihop.ai/v1/youtube/web-v2/channels/url
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
channel_id | نعم | string |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/url" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCeu6U67OzJhV1KwBansH3Dg"web_v2-get_channel_videos
GET https://api.apihop.ai/v1/youtube/web-v2/channels/videos
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
channel_id | نعم | string |
language_code | لا | string; القيمة الافتراضية: "zh-CN" |
country_code | لا | string; القيمة الافتراضية: "US" |
continuation_token | لا | string |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCJHBJ7F-nAIlMGolm0Hu4vg"web_v2-get_video_streams
GET https://api.apihop.ai/v1/youtube/web-v2/videos/streams
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
واحد على الأقل: video_id, video_url.
| الحقل | مطلوب | العقد |
|---|---|---|
video_id | لا | string |
video_url | لا | string |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/streams" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=dQw4w9WgXcQ"web_v2-get_video_streams_v2
GET https://api.apihop.ai/v1/youtube/web-v2/videos/streams-v2
السعر لكل طلب ناجح: $0.004 (4000 رصيد).
واحد على الأقل: video_id, video_url.
| الحقل | مطلوب | العقد |
|---|---|---|
video_id | لا | string |
video_url | لا | string |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/streams-v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=dQw4w9WgXcQ"web_v2-get_signed_stream_url
GET https://api.apihop.ai/v1/youtube/web-v2/videos/streams/signed-url
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
واحد على الأقل: video_id, video_url.
| الحقل | مطلوب | العقد |
|---|---|---|
video_id | لا | string |
video_url | لا | string |
itag | نعم | integer |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/streams/signed-url" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "itag=18" \
--data-urlencode "video_id=dQw4w9WgXcQ"web_v2-get_video_captions
POST https://api.apihop.ai/v1/youtube/web-v2/videos/captions
السعر لكل طلب ناجح: $0.008 (8000 رصيد).
واحد على الأقل: video_id, video_url.
| الحقل | مطلوب | العقد |
|---|---|---|
video_id | لا | string |
video_url | لا | string |
language_code | لا | string |
format | لا | string; srt, xml, json3, txt; القيمة الافتراضية: "srt" |
curl -X POST "https://api.apihop.ai/v1/youtube/web-v2/videos/captions" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data '{"format":"srt","video_id":"dQw4w9WgXcQ"}'web_v2-get_video_captions_result
GET https://api.apihop.ai/v1/youtube/web-v2/videos/captions/result
السعر لكل طلب ناجح: $0 (0 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
job_id | نعم | string; ^[1-9][0-9]{0,18}$ |
format | لا | string; srt, xml, json3, txt; القيمة الافتراضية: "srt" |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/captions/result" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "job_id=9007199254740993001"web_v2-get_related_videos
GET https://api.apihop.ai/v1/youtube/web-v2/videos/related
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
واحد على الأقل: video_id, video_url.
| الحقل | مطلوب | العقد |
|---|---|---|
video_id | لا | string |
video_url | لا | string |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/related" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=dQw4w9WgXcQ"web_v2-get_channel_shorts
GET https://api.apihop.ai/v1/youtube/web-v2/channels/shorts
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
واحد على الأقل: channel_id, channel_url.
| الحقل | مطلوب | العقد |
|---|---|---|
channel_id | لا | string |
channel_url | لا | string |
continuation_token | لا | string |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/shorts" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCuAXFkgsw1L7xaCfnd5JJOw"web_v2-get_search_suggestions
GET https://api.apihop.ai/v1/youtube/web-v2/search/suggestions
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
keyword | نعم | string; maxLength: 200 |
language | لا | string; القيمة الافتراضية: "en" |
region | لا | string; القيمة الافتراضية: "US" |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search/suggestions" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "keyword=Rick Astley"web_v2-search_channels
GET https://api.apihop.ai/v1/youtube/web-v2/search/channels
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
واحد على الأقل: keyword, continuation_token.
| الحقل | مطلوب | العقد |
|---|---|---|
keyword | لا | string; maxLength: 200 |
continuation_token | لا | string |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search/channels" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "keyword=Rick Astley"web_v2-get_channel_community_posts
GET https://api.apihop.ai/v1/youtube/web-v2/channels/posts
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
channel_id | نعم | string |
language_code | لا | string; القيمة الافتراضية: "zh-CN" |
country_code | لا | string; القيمة الافتراضية: "US" |
continuation_token | لا | string |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/posts" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCkRfArvrzheW2E7b6SVT7vQ"web_v2-get_post_detail
GET https://api.apihop.ai/v1/youtube/web-v2/posts/detail
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
post_id | نعم | string |
language_code | لا | string; القيمة الافتراضية: "zh-CN" |
country_code | لا | string; القيمة الافتراضية: "US" |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/posts/detail" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "post_id=UgkxiCSRfD6g7SPlWGPDa3vbP7aIsytXRkvy"web_v2-get_post_comments
GET https://api.apihop.ai/v1/youtube/web-v2/posts/comments
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
واحد على الأقل: post_id, continuation_token.
| الحقل | مطلوب | العقد |
|---|---|---|
post_id | لا | string |
continuation_token | لا | string |
language_code | لا | string; القيمة الافتراضية: "zh-CN" |
country_code | لا | string; القيمة الافتراضية: "US" |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/posts/comments" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "post_id=UgkxiCSRfD6g7SPlWGPDa3vbP7aIsytXRkvy"web_v2-get_post_comment_replies
GET https://api.apihop.ai/v1/youtube/web-v2/posts/comments/replies
السعر لكل طلب ناجح: $0.001 (1000 رصيد).
| الحقل | مطلوب | العقد |
|---|---|---|
continuation_token | نعم | string |
language_code | لا | string; القيمة الافتراضية: "zh-CN" |
country_code | لا | string; القيمة الافتراضية: "US" |
need_format | لا | boolean; القيمة الافتراضية: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/posts/comments/replies" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "continuation_token=example"web_v2-get_video_streams_v3
POST https://api.apihop.ai/v1/youtube/web-v2/videos/streams-v3
السعر لكل طلب ناجح: $0.003 (3000 رصيد).
يستخدم Stream V3 طلب POST JSON عبر HTTPS ويكلف $0.003 لكل طلب ناجح. قدم video_id وproxy_url (باستخدام http:// مع منفذ صريح ومضيف عام)؛ وتحظر الوجهات الخاصة وloopback وlink-local. رمّز المحارف المحجوزة في بيانات الاعتماد بترميز URL. استخدم مخرجا ثابتا أو جلسة وكيل ثابتة. القيمة الافتراضية لـitags هي ["137", "140"]؛ وتفشل التنسيقات غير المتاحة دون استبدال. القيمة الافتراضية لـverify_download هي false. نزل عبر جلسة الوكيل نفسها وعنوان IP الخروج العام الفعلي مع streams[].download_headers. تحتسب رسوم استخراج URL الناجح (HTTP 200) حتى عندما تكون all_selected_streams_verified أو streams[].verified بقيمة false. يفحص التحقق عينات من نطاقات بايت صغيرة، وليس الملف الكامل. تنتهي صلاحية العناوين وجلسات الوكيل بصورة مستقلة؛ ادمج تدفقات الصوت والفيديو المنفصلة بنفسك.
| الحقل | مطلوب | العقد |
|---|---|---|
video_id | نعم | string; ^[A-Za-z0-9_-]{11}$ |
proxy_url | نعم | string; minLength: 1; maxLength: 2048; writeOnly: true |
itags | لا | array; العناصر: string ^[0-9]+$; minItems: 1; maxItems: 4; uniqueItems: true; القيمة الافتراضية: ["137","140"] |
verify_download | لا | boolean; القيمة الافتراضية: false |
curl -X POST "https://api.apihop.ai/v1/youtube/web-v2/videos/streams-v3" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data '{"video_id":"phlZ2J3x4hI","proxy_url":"http://USERNAME:PASSWORD@proxy.example.com:1000","itags":["137","140"],"verify_download":false}'الاستجابات
تحافظ نقاط النهاية المتزامنة على استجابة JSON الأصلية. تعيد نقاط نهاية الترجمات الحقول success وdata.id وdata.status وdata.result وrequestId. الأمثلة أدناه توضيحية، وليست نتائج مباشرة.
{"code":200,"data":{"channel_id":"UCXuqSBlHAE6Xw-yeJA0Tunw"}}الأخطاء
تستخدم أخطاء المنصة HTTP 400 للمعاملات غير الصحيحة، و401 للمصادقة غير الصحيحة، و402 للرصيد غير الكافي، و403 لرفض الوصول إلى البوابة، و429 لحدود المعدل، و5xx لإخفاقات الخدمة أو المزود. احتفظ بـX-Request-Id للتشخيص. لا تعتبر HTTP 200 من المزود مع رمز أعمال فاشل نجاحا.
المصادر
جرى التحقق من قائمة نقاط النهاية والأسعار مقابل المخطط الرسمي وبيانات الأسعار المباشرة في 2026-10-31. تكون الأولوية للبيانات المباشرة عند تعارضها مع الأسعار الواردة في النص.