Jsoup was blocked by YouTube bot detection. Now uses Playwright with headed Chromium via Xvfb virtual display to bypass restrictions. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
23 lines
725 B
Bash
Executable File
23 lines
725 B
Bash
Executable File
#!/bin/bash
|
|
set -a
|
|
source /home/opc/sundol/.env
|
|
set +a
|
|
|
|
JAVA_HOME=${JAVA_HOME:-/usr/lib/jvm/java-21}
|
|
export JAVA_HOME
|
|
|
|
# Playwright: use pre-installed browsers, skip auto-download
|
|
export PLAYWRIGHT_BROWSERS_PATH=/home/opc/.cache/ms-playwright
|
|
export PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
|
|
|
# Xvfb virtual display for Playwright head mode (YouTube transcript)
|
|
export DISPLAY=:99
|
|
if ! pgrep -x Xvfb > /dev/null; then
|
|
Xvfb :99 -screen 0 1280x720x24 -nolisten tcp &
|
|
sleep 1
|
|
fi
|
|
|
|
# Playwright driver-bundle requires exploded classpath (fat JAR extraction fails)
|
|
BACKEND_DIR=/home/opc/sundol/sundol-backend
|
|
exec $JAVA_HOME/bin/java -cp "$BACKEND_DIR/target/classes:$BACKEND_DIR/target/dependency/*" com.sundol.SundolApplication
|