2024-08-02 23:14:28 +05:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
|
|
INPUT_IMAGE=$1
|
2024-08-03 00:20:16 +05:00
|
|
|
|
|
|
|
raw_text=$(tesseract $INPUT_IMAGE stdout)
|
|
|
|
|
|
|
|
referece=$(echo "$raw_text" | grep -o 'BLAZ[0-9]*')
|
|
|
|
to_number=$(echo "$raw_text" | grep -oE '\b9[0-9]{16}\b|\b7[0-9]{12}\b')
|
|
|
|
date=$(echo "$raw_text" | grep -oE '\b[0-3][0-9]/[0-1][0-9]/[0-9]{4}\b')
|
|
|
|
time=$(echo "$raw_text" | grep -oE '\b[0-2][0-9]:[0-5][0-9]\b')
|
|
|
|
currency=$(echo "$raw_text" | grep -oP '(?<=Amount\s)[A-Z]{3}')
|
|
|
|
amount=$(echo "$raw_text" | grep -oP '(?<=Amount\s[A-Z]{3}\s)[0-9]{1,3}(?:,[0-9]{3})*(?:\.[0-9]{2})')
|
|
|
|
|
|
|
|
json_output=$(cat <<EOF
|
|
|
|
{
|
|
|
|
"Amount": "$amount",
|
|
|
|
"Currency": "$currency",
|
|
|
|
"Date": "$date $time",
|
|
|
|
"From": "$from",
|
|
|
|
"Message": "$message",
|
|
|
|
"referece": "$referece",
|
|
|
|
"Remarks": "$remarks",
|
|
|
|
"Status": "$status",
|
|
|
|
"To": {
|
|
|
|
"Account": "$to_number",
|
|
|
|
"Name": "$to_name"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
echo $json_output
|