chore: auto-commit from dashboard

This commit is contained in:
2026-05-20 22:28:39 +00:00
parent 8cb76e130d
commit 990be00b70
22 changed files with 703 additions and 41 deletions

View File

@@ -37,10 +37,20 @@ trap 'rm -rf "$WORKDIR"' EXIT
echo "→ Obțin informații video..."
INFO_JSON=$(yt-dlp "$URL" --dump-json --no-download -q 2>/dev/null || echo "{}")
TITLE=$(echo "$INFO_JSON" | python3 -c "import json,sys; d=json.load(sys.stdin); print(d.get('title','Unknown'))" 2>/dev/null || echo "Unknown")
# Trunchiază titlul la primul '|' sau la 80 caractere (Facebook posts au titlul = descriere)
TITLE_SHORT=$(echo "$TITLE" | python3 -c "
import sys
s = sys.stdin.read().strip()
if '|' in s:
s = s.split('|')[0].strip()
if len(s) > 80:
s = s[:77].rstrip() + '...'
print(s)
")
CREATOR=$(echo "$INFO_JSON" | python3 -c "import json,sys; d=json.load(sys.stdin); print(d.get('uploader') or d.get('channel') or '')" 2>/dev/null || echo "")
DURATION=$(echo "$INFO_JSON" | python3 -c "import json,sys; d=json.load(sys.stdin); s=d.get('duration',0); print(f'{s//60}:{s%60:02d}')" 2>/dev/null || echo "?")
echo "→ Descarc video: $TITLE..."
echo "→ Descarc video: $TITLE_SHORT..."
yt-dlp "$URL" -o "$WORKDIR/video.%(ext)s" --no-playlist -q
VIDEO_FILE=$(ls "$WORKDIR"/video.* 2>/dev/null | head -1)
@@ -69,8 +79,8 @@ echo "✓ Transcriere completă."
if [[ "$SAVE_KB" == "1" ]]; then
DATE=$(date +%Y-%m-%d)
# Slug din titlu: lowercase, fără diacritice, doar alfanumerice și cratime
SLUG=$(echo "$TITLE" | python3 -c "
# Slug din titlu scurt: lowercase, fără diacritice, doar alfanumerice și cratime
SLUG=$(echo "$TITLE_SHORT" | python3 -c "
import sys, re, unicodedata
s = sys.stdin.read().strip()
s = unicodedata.normalize('NFD', s)
@@ -98,7 +108,7 @@ print(s)
NOTE_FILE="$NOTE_DIR/${DATE}_${SLUG}.md"
cat > "$NOTE_FILE" << NOTEEOF
# $TITLE
# $TITLE_SHORT
**Sursa:** $URL
**Data:** $DATE