chore: auto-commit from dashboard
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user