#!/bin/bash # Final test: YouTube download with logged-in cookies + PO Token echo "๐Ÿงช Testing YouTube Download (Cookies + PO Token)" echo "" COOKIES_FILE="/home/debian/videotomp3transcriptor/youtube-cookies.txt" TEST_URL="https://www.youtube.com/watch?v=fukChj4eh-Q" # Check cookies exist if [ ! -f "$COOKIES_FILE" ]; then echo "โŒ Cookies file not found: $COOKIES_FILE" echo " Waiting for upload from PC..." exit 1 fi echo "โœ… Cookies file found" echo " Size: $(wc -c < $COOKIES_FILE) bytes" echo " Lines: $(wc -l < $COOKIES_FILE) lines" echo "" # Check for logged-in cookies if grep -q "SID\|SSID\|HSID\|SAPISID" "$COOKIES_FILE"; then echo "โœ… Logged-in cookies detected!" else echo "โš ๏ธ Warning: May be guest cookies" fi echo "" echo "๐ŸŽฏ Test 1: Info extraction only" echo "----------------------------------------" yt-dlp \ --cookies "$COOKIES_FILE" \ --extractor-args "youtube:player_client=mweb" \ --skip-download \ --print "%(title)s [%(duration)s sec]" \ "$TEST_URL" echo "" echo "๐ŸŽฏ Test 2: List available formats" echo "----------------------------------------" yt-dlp \ --cookies "$COOKIES_FILE" \ --extractor-args "youtube:player_client=mweb" \ --list-formats \ "$TEST_URL" | head -20 echo "" echo "๐ŸŽฏ Test 3: Download audio (best quality)" echo "----------------------------------------" yt-dlp \ --cookies "$COOKIES_FILE" \ --extractor-args "youtube:player_client=mweb" \ --format "bestaudio" \ --extract-audio \ --audio-format mp3 \ --output "/tmp/test_%(id)s.%(ext)s" \ "$TEST_URL" if [ $? -eq 0 ]; then echo "" echo "=" * 60 echo "๐ŸŽ‰ SUCCESS! YouTube download working!" echo "=" * 60 echo "" echo "โœ… Cookies: Working" echo "โœ… PO Token: Active" echo "โœ… Download: Successful" echo "" echo "๐Ÿ’ก Next: Integrate into music service API" else echo "" echo "โŒ Download failed" echo " Check errors above" fi