hub / backend /test_proxy_minimal.py
Yashwanth
Finalize project restructure: Clean root directory, verify backend API functionality
7915b1b
"""
Minimal proxy test - only fetches metadata, no downloads
Bandwidth usage: ~10-50KB per test
"""
import sys
import os
sys.path.append(os.getcwd())
# Test with first proxy from the list
PROXY = "31.59.20.176:6754:nntlrciu:sx2noxvkj6y7"
host_port, user, password = PROXY.rsplit(':', 2)
proxy_url = f"http://{user}:{password}@{host_port}"
# Set environment variable
os.environ['PROXY_URL'] = proxy_url
from api.index import ViralClipExtractor
def test_proxy_minimal():
print("=" * 60)
print("MINIMAL PROXY TEST (Metadata Only - Low Bandwidth)")
print("=" * 60)
print(f"Proxy: {host_port}")
print(f"Test URL: https://youtu.be/uVkFrqugXFQ")
print("=" * 60)
url = "https://youtu.be/uVkFrqugXFQ"
try:
extractor = ViralClipExtractor()
# Only fetch video info (minimal bandwidth)
print("\n[1/2] Fetching video metadata...")
video_info = extractor.extract_video_info(url)
print(f"[OK] Video Title: {video_info.get('title')[:50]}...")
print(f"[OK] Duration: {video_info.get('duration')} seconds")
print(f"[OK] Uploader: {video_info.get('uploader')}")
# Fetch transcript (also minimal bandwidth)
print("\n[2/2] Fetching transcript...")
transcript = extractor.fetch_full_transcript(url)
if transcript and len(transcript) > 0:
print(f"[OK] Transcript segments: {len(transcript)}")
print(f"[OK] First segment: {transcript[0]}")
print("\n" + "=" * 60)
print("[SUCCESS] Proxy works! YouTube bot detection bypassed!")
print("=" * 60)
return True
else:
print("[WARN] No transcript, but video info fetched successfully")
print("\n" + "=" * 60)
print("[SUCCESS] Proxy works!")
print("=" * 60)
return True
except Exception as e:
print(f"\n[FAILED] {e}")
import traceback
traceback.print_exc()
return False
if __name__ == '__main__':
success = test_proxy_minimal()
sys.exit(0 if success else 1)