From 79189c6e0471186702848390f786454cc9462193 Mon Sep 17 00:00:00 2001
From: jc5e24 <jc5e24@soton.ac.uk>
Date: Wed, 11 Dec 2024 04:32:56 +0000
Subject: [PATCH] Upload New File

---
 15.sh | 43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 15.sh

diff --git a/15.sh b/15.sh
new file mode 100644
index 0000000..33ed56d
--- /dev/null
+++ b/15.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+DB_USER="root"
+DB_PASS=""
+DB_HOST="localhost"
+DB_NAME="bitcoin"
+
+URL="https://api.cryptocompare.coindesk.com/index/cc/v1/historical/minutes?market=cadli&instrument=BTC-USD&limit=17"
+
+FILE="/mnt/c/xampp/htdocs/1314_data_management_2/15.txt"
+
+function fetch()
+{
+	echo "Fetching data..."
+	curl -s -L "$URL" > "$FILE"
+	if [[ $? -ne 0 ]]; then
+		echo "Failed to fetch data from $URL"
+        	exit 1
+    	fi
+}
+
+function analysis()
+{
+	echo "Analyzing data..."
+	open=$(jq -r '.Data[0].OPEN' "$FILE")
+	high=$(jq -r '.Data[0].HIGH' "$FILE")
+	low=$(jq -r '.Data[0].LOW' "$FILE")
+	volume=$(jq -r '.Data[0].VOLUME' "$FILE")
+	quote_volume=$(jq -r '.Data[0].QUOTE_VOLUME' "$FILE")
+	open=$(printf "%.8f" $open)
+	high=$(printf "%.8f" $high)
+	low=$(printf "%.8f" $low)
+	volume=$(printf "%.8f" $volume)
+	quote_volume=$(printf "%.8f" $quote_volume)
+	tim=$(jq -r '.Data[0].TIMESTAMP' "$FILE")
+	real_tim=$(date -d @$tim '+%Y-%m-%d %H:%M:%S')
+	SQL_QUERY="INSERT INTO \`minute\` (price, time, highest_price, lowest_price, trading_volume, total_quoted_quantity) VALUES ($open, '$real_tim', $high, $low, $volume ,$quote_volume)"
+	mysql -u "$DB_USER" -h "$DB_HOST" -D "$DB_NAME" -e "$SQL_QUERY"
+}
+
+fetch
+
+analysis
-- 
GitLab