Fast and reliable YouTube video information extraction service
Get detailed video info, search content, and access streaming URLs with our optimized API
Optimized yt-dlp integration with Chrome cookie support for enhanced access and faster processing
Get your API token instantly through our Telegram bot with built-in user management
Token-based authentication with rate limiting and Redis-backed user management
Unlimited YouTube search functionality without authentication or rate limits
Get your API token instantly and manage your account through our Telegram bot
📱 Start Telegram BotRate Limits:
👤 Regular Users: 1,000 requests/day
👑 Admin Users: 10,000 requests/day
🔍 Search Endpoint: Unlimited & Free
import requests
import json
# Your API token from the Telegram bot
API_TOKEN = "your_token_here"
BASE_URL = "http://api.nubcoder.com"
def get_video_info(query):
"""Get video information from URL or search query"""
url = f"{BASE_URL}/info"
params = {
"q": query,
"token": API_TOKEN
}
try:
response = requests.get(url, params=params)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
print(f"Error: {e}")
return None
def search_videos(query, max_results=1):
"""Search YouTube videos (no token required)"""
url = f"{BASE_URL}/search"
params = {
"q": query,
"max_results": max_results
}
try:
response = requests.get(url, params=params)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
print(f"Error: {e}")
return None
def check_rate_limit():
"""Check your current rate limit status"""
url = f"{BASE_URL}/rate-limit-status"
params = {"token": API_TOKEN}
try:
response = requests.get(url, params=params)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
print(f"Error: {e}")
return None
# Example usage
if __name__ == "__main__":
# Search for videos (free)
search_results = search_videos("python tutorial", max_results=1)
if search_results:
print("Search Results:")
for video in search_results["results"]:
print(f"- {video['title']} by {video['channel_name']}")
# Get detailed info for a specific video
video_info = get_video_info("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
if video_info:
print(f"\nVideo Title: {video_info['title']}")
print(f"Duration: {video_info['duration']} seconds")
print(f"Views: {video_info['views']:,}")
print(f"Stream URL: {video_info['url']}")
# Check rate limit
rate_status = check_rate_limit()
if rate_status:
print(f"\nRate Limit Status:")
print(f"Used: {rate_status['requests_used']}/{rate_status['daily_limit']}")
print(f"Remaining: {rate_status['requests_remaining']}")
Install the required Python package:
pip install requests
/start to get your API tokenyour_token_here in the code above