YouTube वीडियो डाउनलोड करने वाला Telegram बॉट बनाएं
यह गाइड एक काम करता Telegram बॉट बनाती है जो किसी भी YouTube लिंक को वीडियो या MP3 में बदल देता है — self-hosted yt-dlp स्टैक की जगह एक API call से।
आप क्या बनाएंगे
एक बॉट जहाँ उपयोगकर्ता YouTube लिंक भेजता है और वीडियो वापस पाता है। न yt-dlp मेंटेन करना, न proxy, न self-hosted Bot API सर्वर — Tunelio सीधा URL लौटाता है और Telegram उसे वहीं से ले आता है।
ज़रूरी चीज़ें
- @BotFather से एक Telegram बॉट token।
- एक Tunelio API key (Telegram या email से रजिस्टर करें — 100 फ्री क्रेडिट, बिना कार्ड)।
- Python 3.10+ जिसमें python-telegram-bot और requests इंस्टॉल हों।
बॉट
BOT_TOKEN और TUNELIO_KEY को environment variables के रूप में सेट करें, फिर इसे चलाएं। हर टेक्स्ट मैसेज को URL माना जाता है, GET /create पर भेजा जाता है, और लौटा लिंक सीधे Telegram को दिया जाता है:
import os, requests
from telegram import Update
from telegram.ext import ApplicationBuilder, MessageHandler, filters, ContextTypes
TUNELIO = {"Authorization": f"Bearer {os.environ['TUNELIO_KEY']}"}
async def handle(update: Update, ctx: ContextTypes.DEFAULT_TYPE):
url = update.message.text.strip()
r = requests.get(
"https://tunelio.dev/create",
params={"url": url, "quality": "720p"},
headers=TUNELIO,
).json()
if r.get("status") != "ok":
await update.message.reply_text("Could not download that link.")
return
await update.message.reply_video(r["url"], caption=r["filename"])
app = ApplicationBuilder().token(os.environ["BOT_TOKEN"]).build()
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle))
app.run_polling()वीडियो की जगह ऑडियो (MP3) भेजें
MP3 बॉट चाहिए? quality=mp3 माँगें और audio से जवाब दें — बाकी सब वैसा ही है:
r = requests.get(
"https://tunelio.dev/create",
params={"url": url, "quality": "mp3"},
headers=TUNELIO,
).json()
await update.message.reply_audio(r["url"], title=r["filename"])यह yt-dlp बॉट से बेहतर क्यों है
- कोई 50 MB दीवार नहीं: आप URL भेजते हैं, तो बड़े फ़ाइलों के लिए ज़्यादातर yt-dlp बॉट को चाहिए self-hosted Bot API सर्वर छूट जाता है।
- कोई रखरखाव नहीं: proxy, PO token और अपडेट सर्वर पर संभाले जाते हैं।
- चलता रहता है: yt-dlp की रात वाली खराबी के लिए जागना नहीं पड़ता।
अगले कदम
यह एक पूरा बॉट है। /info (आकार और फ़ॉर्मेट पहले से) और एरर हैंडलिंग के लिए API रेफरेंस पढ़ें, फिर अपने फ्री क्रेडिट लेकर इसे शिप करें।
Frequently asked questions
क्या मुझे self-hosted Telegram Bot API सर्वर चाहिए?
URL भेजने के लिए नहीं। सीधे लिंक के साथ reply_video से Telegram फ़ाइल ले आता है, जो ज़्यादातर वीडियो के लिए 50 MB बॉट-अपलोड सीमा से बच जाता है।
क्या एक ही बॉट ऑडियो और वीडियो दोनों दे सकता है?
हाँ। quality को resolution (जैसे 720p) और mp3 के बीच बदलें, और उसी हिसाब से reply_video या reply_audio से जवाब दें।
फ्री क्रेडिट कितने डाउनलोड के लिए काफ़ी हैं?
हर /create की लागत 10 क्रेडिट है, तो 100 फ्री क्रेडिट लगभग 10 डाउनलोड हैं — प्लान चुनने से पहले बॉट टेस्ट करने के लिए।