आपके पास एक YouTube URL है, आपको एक MP3 लिंक चाहिए, और आपको इसे इस सप्ताह उत्पादन में चाहिए। इस लेख के अंत तक, आप जानेंगे कि एकल एंडपॉइंट को कैसे कॉल किया जाए जो एक YouTube वीडियो (≈5 मिनट या उससे कम) को एक ऑडियो फ़ाइल में परिवर्तित करता है, प्रतिक्रिया को पार्स करता है, और इसे एक फ़ीचर फ़्लैग के पीछे भेजता है।
यह API क्या करती है और इसका उपयोग कब करें
YouTube वीडियो को ऑडियो API एक YouTube वीडियो को एक ऑडियो फ़ाइल में परिवर्तित करती है और एक डाउनलोड करने योग्य लिंक के साथ-साथ बुनियादी मेटाडेटा लौटाती है। इस पर लाभ उठाने वाले सामान्य मीडिया वर्कफ़्लो में शामिल हैं:
- पॉडकास्ट खंडों, परिचय/समापन, या हाइलाइट के लिए ऑडियो निकालना।
- सामग्री पुस्तकालयों के लिए केवल ऑडियो पूर्वावलोकन उत्पन्न करना।
- ट्रांसक्रिप्शन या मॉडरेशन पाइपलाइनों के लिए वॉयस ट्रैक तैयार करना।
- आंतरिक उपकरण बनाना जो छोटे फॉर्म मीडिया को ऑडियो प्लेलिस्ट में एकत्रित करता है।
यह API Zyla API Hub पर उपलब्ध है, जो एकल खाता, एक API कुंजी, और हजारों APIs के बीच एक सदस्यता + कोटा बिलिंग मॉडल प्रदान करता है। इस लिस्टिंग के लिए, आप उत्पाद पृष्ठ पर 7-दिन का परीक्षण शुरू कर सकते हैं।
Zyla API Hub पर शुरुआत करना
API पृष्ठ खोलें, उपलब्ध होने पर सब्सक्राइब या फ्री ट्रायल शुरू करें, और डैशबोर्ड से अपनी API कुंजी कॉपी करें। सभी अनुरोधों में एक Bearer टोकन के साथ Authorization हेडर का उपयोग किया जाता है।
Youtube वीडियो को ऑडियो API पर 7-दिन का परीक्षण शुरू करें
- प्रमाणीकरण: Authorization: Bearer YOUR_API_KEY
- बिलिंग: सदस्यता + कोटा (पे-पर-कॉल नहीं)। वर्तमान एक्सेस विकल्पों और मूल्य निर्धारण के लिए API पृष्ठ की जांच करें।
एंडपॉइंट अवलोकन
यह API एक एकल एंडपॉइंट को उजागर करती है जिसे आप जल्दी से कनेक्ट कर सकते हैं:
- Get Audio (GET) — एक निर्दिष्ट YouTube वीडियो को ऑडियो में परिवर्तित करता है और एक लिंक और मेटाडेटा लौटाता है।
Get Audio
- विधि: GET
- URL: https://zylalabs.com/api/1812/youtube-video-to-audio-api/5870/get-audio
- आवश्यक क्वेरी पैरामीटर:
- id (string): परिवर्तित करने के लिए YouTube वीडियो ID। उदाहरण: p-Z3YrHJ1sU
- नोट: वीडियो की लंबाई लगभग 5 मिनट या उससे कम होनी चाहिए।
cURL: एक अनुरोध जो काम कर देता है
कॉपी करें, पेस्ट करें, चलाएँ। यदि आप तुरंत परीक्षण करना चाहते हैं तो YOUR_API_KEY को अपनी कुंजी से बदलें।
curl -s -X GET "https://zylalabs.com/api/1812/youtube-video-to-audio-api/5870/get-audio?id=p-Z3YrHJ1sU"
-H "Authorization: Bearer YOUR_API_KEY"
आधिकारिक उदाहरण प्रतिक्रिया
{
"link": "https://eta.123tokyo.xyz/get.php/9/9e/ty7nkwYqodA.mp3?cid=MmEwMTo0Zjg6YzAxMjozMmVlOjoxfE5BfERF&h=FwrcvY5cIfOO0jyXh5C-6Q&s=1737705748&n=%E2%82%B91%2C07%2C000%20_iPhone%2016%20Pro%20Max_%20USA%20to%20INDIA_%20%23shorts%20%23youtubeshorts&uT=R&uN=QWxlam9aeWxhTGFicw%3D%3D",
"title": "₹1,07,000 *iPhone 16 Pro Max* USA to INDIA! #shorts #youtubeshorts",
"filesize": 417480,
"progress": 100,
"duration": 22.896054233758,
"status": "ok",
"msg": "success"
}
आप वास्तव में जिन फ़ील्ड हाइलाइट्स का उपयोग करेंगे:
- link: उत्पन्न ऑडियो फ़ाइल के लिए प्रत्यक्ष URL। इसका उपयोग डाउनलोड या स्ट्रीम करने के लिए करें।
- title: स्रोत YouTube वीडियो का शीर्षक (फ़ाइल नाम या UI लेबल के लिए उपयोगी)।
- filesize: ऑडियो फ़ाइल का आकार (API द्वारा लौटाया गया संख्यात्मक मान)।
- duration: ऑडियो क्लिप की लंबाई (API द्वारा लौटाया गया संख्यात्मक मान)।
- progress: 100 इंगित करता है कि ऑडियो डाउनलोड के लिए तैयार है।
- status और msg: त्वरित सफलता/त्रुटि जांच।
Python उदाहरण: ऑडियो URL प्राप्त करें और बनाए रखें
यह उदाहरण उसी एंडपॉइंट को कॉल करता है, स्थिति/प्रगति को मान्य करता है, और ऑडियो लिंक और मेटाडेटा को प्रिंट करता है। इसे डिज़ाइन द्वारा न्यूनतम रखा गया है ताकि आप इसे स्क्रिप्ट या नौकरी में पेस्ट कर सकें।
import os
import requests
API_KEY = os.getenv("ZYLALABS_API_KEY", "YOUR_API_KEY")
VIDEO_ID = "p-Z3YrHJ1sU"
url = "https://zylalabs.com/api/1812/youtube-video-to-audio-api/5870/get-audio"
headers = {
"Authorization": f"Bearer {API_KEY}"
}
params = {
"id": VIDEO_ID
}
resp = requests.get(url, headers=headers, params=params, timeout=60)
resp.raise_for_status()
data = resp.json()
# बुनियादी स्वास्थ्य जांच
if data.get("status") != "ok" or data.get("progress") != 100:
raise SystemExit(f"Conversion not ready or failed: {data}")
audio_link = data.get("link")
title = data.get("title")
duration = data.get("duration")
filesize = data.get("filesize")
print("Audio URL:", audio_link)
print("Title:", title)
print("Duration:", duration)
print("Filesize:", filesize)
# वैकल्पिक: एक स्थानीय फ़ाइल में डाउनलोड करें (स्ट्रीमिंग)
if audio_link:
r = requests.get(audio_link, stream=True, timeout=120)
r.raise_for_status()
# शीर्षक से एक सरल फ़ाइल नाम निकालें; आवश्यकतानुसार अनुकूलित करें।
filename = "output.mp3"
with open(filename, "wb") as f:
for chunk in r.iter_content(chunk_size=8192):
if chunk:
f.write(chunk)
print("Saved:", filename)
वास्तविक दुनिया के एकीकरण नोट्स
- वीडियो की लंबाई: एंडपॉइंट को लगभग 5 मिनट या उससे कम लंबाई के वीडियो के लिए डिज़ाइन किया गया है। API को कॉल करने से पहले अपने UI या नौकरी परत में इस बाधा को लागू करें।
- YouTube ID द्वारा Idempotency: यदि आप एक ही क्लिप के लिए बार-बार अनुरोध की अपेक्षा करते हैं, तो YouTube वीडियो ID द्वारा कैश करें। यदि आपका वर्कफ़्लो तुरंत डाउनलोड करता है तो आप लौटाए गए लिंक को भी बनाए रख सकते हैं।
- प्रगति प्रबंधन: प्रतिक्रिया में एक प्रगति फ़ील्ड शामिल है। दिखाए गए उदाहरण में, यह 100 है जब ऑडियो उपलब्ध है। सरल प्रवाह के लिए, एक बार कॉल करें और जब प्रगति 100 के बराबर हो तो आगे बढ़ें।
- पुनः प्रयास और बैकऑफ: बैकग्राउंड नौकरियों के लिए, Zyla Hub एंडपॉइंट को कॉल करते समय और लौटाए गए लिंक से डाउनलोड करते समय अस्थायी नेटवर्क त्रुटियों पर पुनः प्रयास जोड़ें।
- सामग्री प्रबंधन: फ़ाइलों या UI पंक्तियों को लेबल करने के लिए शीर्षक फ़ील्ड का उपयोग करें। डिस्क पर लिखते समय फ़ाइल नामों के लिए साफ करें।
आपके द्वारा तेजी से भेजे जाने वाले उपयोग के मामले
- संपादकीय उपकरणों में क्लिप-से-ऑडियो बटन: एक YouTube ID पेस्ट करें, कनवर्ट पर क्लिक करें, एक स्ट्रीमिंग URL वापस प्राप्त करें।
- स्वचालित पूर्वावलोकन उत्पन्न करना: छोटे मीडिया सबमिशन के लिए, तेज़ मॉडरेशन कतारों के लिए ऑडियो में परिवर्तित करें।
- छोटे फॉर्म सामग्री के लिए ऑडियो आर्किविस्ट: समय-समय पर चैनल वीडियो IDs के एक सेट को ग्रहण करें और ऑडियो कलाकृतियों को स्टोर करें।
- ट्रांसक्रिप्शन पूर्व-प्रसंस्करण: अपने स्पीच-टू-टेक्स्ट पाइपलाइन को पास करने से पहले छोटे वीडियो को ऑडियो में परिवर्तित करें।
MCP का उपयोग करके AI एजेंटों के माध्यम से कॉल करना
यदि आप Claude Code, Cursor, Windsurf, या किसी अन्य MCP-संगत क्लाइंट का उपयोग करते हैं, तो आप एजेंट को MCP गेटवे के माध्यम से अनुरोधों को रूट करके Zyla APIs कॉल करने दे सकते हैं। क्लाइंट को MCP एंडपॉइंट पर इंगित करें और अपनी API कुंजी पास करें:
- गेटवे: https://mcp.zylalabs.com/mcp?apikey=YOUR_API_KEY
वहाँ से, अपने एजेंट को ऊपर दिखाए गए सटीक हब एंडपॉइंट पर GET अनुरोध करने के लिए निर्देशित करें, अपनी कुंजी के साथ Authorization हेडर शामिल करें, और id क्वेरी पैरामीटर प्रदान करें। सुरक्षा के लिए, अपनी API कुंजी को एजेंट के गुप्त स्टोर में रखें और संवेदनशील हेडर को लॉग करने से बचें।
संचालन संबंधी सुझाव
- हेडर: हमेशा Zyla Hub एंडपॉइंट पर Authorization: Bearer YOUR_API_KEY भेजें।
- टाइमआउट: नेटवर्क समय भिन्न होता है; API कॉल और उसके बाद की फ़ाइल डाउनलोड के लिए उचित टाइमआउट कॉन्फ़िगर करें।
- स्टोरेज: यदि आपको स्थायी पहुंच की आवश्यकता है, तो लिंक प्राप्त करने पर फ़ाइल डाउनलोड करें और इसे अपने स्टोरेज बकेट में स्टोर करें। तीसरे पक्ष के लिंक स्थायी हैं, यह मानने से बचें।
- निगरानी: बैच या कतार कार्यकर्ताओं में विफलताओं को जल्दी पहचानने के लिए स्थिति, msg, और प्रगति मानों को लॉग करें।
- कोटा: हब एक सदस्यता + कोटा मॉडल का उपयोग करता है। अपने उपयोग को ट्रैक करें; यदि आप स्पाइक्स की अपेक्षा करते हैं, तो लिस्टिंग पृष्ठ पर अपने योजना की समीक्षा करें।
आज आप जो एंड-टू-एंड प्रवाह लागू कर सकते हैं
- लिस्टिंग पृष्ठ से एक API कुंजी प्राप्त करें और इसे अपनी कॉन्फ़िगरेशन या सीक्रेट्स प्रबंधक में स्टोर करें।
- अपने UI या नौकरी कतार में एक YouTube वीडियो ID स्वीकार करें। जब आप कर सकते हैं, तो अपस्ट्रीम में लंबाई की बाधाओं को मान्य करें।
- id पैरामीटर और Authorization हेडर के साथ GET https://zylalabs.com/api/1812/youtube-video-to-audio-api/5870/get-audio को कॉल करें।
- जांचें कि status == "ok" और progress == 100।
- डाउनलोड या स्ट्रीमिंग के लिए लिंक का उपभोग करें। यदि आपको स्थायी पहुंच की आवश्यकता है तो इसे अपने स्टोरेज में सहेजें।
- UI, लॉगिंग, और QA संकेतों के लिए शीर्षक, अवधि, और फ़ाइल आकार का उपयोग करें।
अक्सर पूछे जाने वाले प्रश्न
मैं वीडियो को परिवर्तित करने के लिए कौन सा पैरामीटर पास करूं?
Get Audio एंडपॉइंट पर id क्वेरी पैरामीटर (उदाहरण: p-Z3YrHJ1sU) का उपयोग करके YouTube वीडियो ID पास करें।
एंडपॉइंट URL और विधि क्या है?
GET https://zylalabs.com/api/1812/youtube-video-to-audio-api/5870/get-audio
मैं प्रमाणीकरण कैसे करूं?
Zyla Hub एंडपॉइंट पर हर अनुरोध पर हेडर Authorization: Bearer YOUR_API_KEY शामिल करें।
क्या वीडियो की अवधि की सीमा है?
हाँ। वीडियो की लंबाई लगभग 5 मिनट या उससे कम होनी चाहिए।
प्रगति का क्या अर्थ है?
प्रतिक्रिया में एक संख्यात्मक प्रगति फ़ील्ड शामिल है। 100 का मान इंगित करता है कि ऑडियो डाउनलोड के लिए तैयार है।
इसे भेजें
आपको केवल एक GET अनुरोध की आवश्यकता है ताकि YouTube वीडियो ID को एक डाउनलोड करने योग्य ऑडियो लिंक में परिवर्तित किया जा सके। अपना खाता बनाएं, एक API कुंजी प्राप्त करें, और आज इसे लिस्टिंग पृष्ठ के माध्यम से अपने मीडिया वर्कफ़्लो में कनेक्ट करें: Youtube वीडियो को ऑडियो API पर 7-दिन का परीक्षण शुरू करें।