simple_curl_commands.sh 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/bin/bash
  2. # LIHTNE ÜHEREALISE CURL käsk markdown faili tegemiseks
  3. # Ei kasuta jq-d, kasutab lihtsalt curl-i ja cat-i
  4. # Variant 1: Kõige lihtsam - ilma jq-ta
  5. echo "Variant 1: Lihtne CURL päring (ilma jq-ta)"
  6. echo "==========================================="
  7. echo ""
  8. echo "curl -s http://100.80.222.54:9020/v1/graphql \\"
  9. echo " -X POST \\"
  10. echo " -H 'Content-Type: application/json' \\"
  11. echo " -d '{\"query\": \"{ Get { ScientificArticle { title source_file summary_et transport_context } } }\"}' \\"
  12. echo " > ~/Downloads/articles_raw.json"
  13. echo ""
  14. echo "Seejärel käsitle JSON-i failina:"
  15. echo ""
  16. # Tegelik käsk:
  17. curl -s http://100.80.222.54:9020/v1/graphql \
  18. -X POST \
  19. -H "Content-Type: application/json" \
  20. -d '{"query": "{ Get { ScientificArticle { title source_file summary_et transport_context } } }"}' \
  21. > ~/Downloads/articles_raw.json
  22. echo "✅ JSON fail salvestatud: ~/Downloads/articles_raw.json"
  23. echo ""
  24. echo "---"
  25. echo ""
  26. echo "Variant 2: jq-ga käsitletud (ilusam)"
  27. echo "====================================="
  28. echo ""
  29. echo "cat ~/Downloads/articles_raw.json | jq '.data.Get.ScientificArticle[]' > ~/Downloads/articles_formatted.json"
  30. echo ""
  31. cat ~/Downloads/articles_raw.json | jq '.data.Get.ScientificArticle[]' > ~/Downloads/articles_formatted.json
  32. echo "✅ Formateeritud JSON: ~/Downloads/articles_formatted.json"
  33. echo ""
  34. echo "---"
  35. echo ""
  36. echo "Variant 3: Markdown faili tegemine jq-ga"
  37. echo "========================================"
  38. echo ""
  39. echo "curl -s http://100.80.222.54:9020/v1/graphql \\"
  40. echo " -X POST \\"
  41. echo " -H 'Content-Type: application/json' \\"
  42. echo " -d '{\"query\": \"{ Get { ScientificArticle { title source_file summary_et transport_context } } }\"}' | \\"
  43. echo " jq -r '.data.Get.ScientificArticle[] | \"## \\(.title)\\n\\n**Allikfail:** \\(.source_file)\\n\\n### Kokkuvõte\\n\\n\\(.summary_et)\\n\\n### Kontekst\\n\\n\\(.transport_context | tostring)\\n\\n---\\n\"' \\"
  44. echo " > ~/Downloads/articles.md"
  45. echo ""
  46. curl -s http://100.80.222.54:9020/v1/graphql \
  47. -X POST \
  48. -H "Content-Type: application/json" \
  49. -d '{"query": "{ Get { ScientificArticle { title source_file summary_et transport_context } } }"}' | \
  50. jq -r '.data.Get.ScientificArticle[] | "## \(.title)\n\n**Allikfail:** \(.source_file)\n\n### Kokkuvõte\n\n\(.summary_et)\n\n### Kontekst\n\n\(.transport_context | tostring)\n\n---\n"' \
  51. > ~/Downloads/articles.md
  52. echo "✅ Markdown fail salvestatud: ~/Downloads/articles.md"
  53. echo ""
  54. echo "---"
  55. echo ""
  56. echo "📄 Failid:"
  57. echo " 1. ~/Downloads/articles_raw.json (raw JSON)"
  58. echo " 2. ~/Downloads/articles_formatted.json (formateeritud JSON)"
  59. echo " 3. ~/Downloads/articles.md (markdown)"
  60. echo ""
  61. echo "🚀 Järgmine samm: Ava markdown fail VS Code'is ja ekspordi PDF-ks"