#!/bin/bash # CURL käsk + jq kombinatsioon - transport_context sisestamisega # Keerulisemalt vormindatud versioon (puhta jq-ga) GRAPHQL_URL="http://100.80.222.54:9020/v1/graphql" OUTPUT_FILE="$HOME/Downloads/articles_with_transport_context_advanced.md" echo "📡 Toon artikleid GraphQL API-st..." # Genereeri CSS pealkiri cat > "$OUTPUT_FILE" << 'HEADER' # Teadusartiklite analüüs ja transpordiplaneerimise kontekst Eksporditud: **TIMESTAMP** --- HEADER # Asenda timestamp TIMESTAMP=$(date "+%d.%m.%Y %H:%M") sed -i "s/TIMESTAMP/$TIMESTAMP/" "$OUTPUT_FILE" # Toob JSON andmed curl -s "$GRAPHQL_URL" \ -X POST \ -H "Content-Type: application/json" \ -d '{ "query": "{ Get { ScientificArticle { title source_file summary_et transport_context } } }" }' \ | jq -r '.data.Get.ScientificArticle[] | "\n## \(.title | gsub("\""; ""))\n\n" + "**Allikfail:** `\(.source_file | split("/") | .[-1])`\n\n" + "### Kokkuvõte (eesti keeles)\n\n" + (.summary_et // "Andmeid pole saadaval") + "\n\n" + "### Transpordiplaneerimise kontekst\n\n" + ( if .transport_context != null then ( if (.transport_context | type) == "object" then ( "#### Teoreetiline panus\n\n" + (.transport_context.analysis // "") + "\n\n" + "#### Praktiline rakendatavus\n\n" + (.transport_context.analysis // "") + "\n\n" + "#### Probleemilahendus\n\n" + (.transport_context.analysis // "") + "\n\n" + "#### Piirangud\n\n" + (.transport_context.analysis // "") + "\n\n" + "**Relevantsuse skoor:** " + ((.transport_context.relevance_score // "N/A") | tostring) + "/10" ) else ( .transport_context | tostring ) end ) else "Andmeid pole saadaval" end ) + "\n\n---\n"' \ >> "$OUTPUT_FILE" if [ -f "$OUTPUT_FILE" ] && [ -s "$OUTPUT_FILE" ]; then echo "✅ Markdown fail salvestatud: $OUTPUT_FILE" echo "" echo "📊 Faili info:" wc -l "$OUTPUT_FILE" | awk '{print " - Read: " $1}' ls -lh "$OUTPUT_FILE" | awk '{print " - Suurus: " $5}' echo "" echo "🚀 Järgmised sammud:" echo " 1. Avage fail VS Code'is:" echo " code $OUTPUT_FILE" echo "" echo " 2. Paremklõps failil → 'Markdown PDF: Export (pdf)'" echo "" echo " 3. PDF fail luuakse samasse kausta" echo "" echo "💡 Nipp: Iga artikkel algab uuelt lehelt!" else echo "❌ Viga: markdown faili ei õnnestunud luua või fail on tühi" exit 1 fi