From 67f5512e15dae3e78c223a59162ff64bd7805b88 Mon Sep 17 00:00:00 2001 From: Tidoni Date: Sun, 8 Aug 2021 19:09:34 +0200 Subject: [PATCH] added streamtapeFunction.fn --- function_tester.sh | 9 +++++++ streamtapeFunctions.fn | 59 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100755 streamtapeFunctions.fn diff --git a/function_tester.sh b/function_tester.sh index 9d17114..a4727de 100755 --- a/function_tester.sh +++ b/function_tester.sh @@ -2,10 +2,19 @@ . ./vivoFunctions.fn . ./voeFunctions.fn +. ./streamtapeFunctions.fn vivo_url=$( upload_to_vivo "" "./BigBuckBunny_512kb.mp4" ) voe_url=$( upload_to_voe "" "./BigBuckBunny_512kb.mp4" ) +streamtape_url=$( upload_to_streamtape "" "" "./BigBuckBunny_512kb.mp4" ) echo -e "Vivo:\t$vivo_url\n" echo -e "Voe:\t$voe_url\n" +echo -e "Streamtape:\t$streamtape_url\n" + +vivo_check_if_file_is_alive $vivo_url + +voe_check_if_file_is_alive "" $voe_url + +streamtape_check_if_file_is_alive $streamtape_url diff --git a/streamtapeFunctions.fn b/streamtapeFunctions.fn new file mode 100755 index 0000000..4bc5a81 --- /dev/null +++ b/streamtapeFunctions.fn @@ -0,0 +1,59 @@ +#!/bin/bash + +function upload_to_streamtape () { + api_user=$1 + api_key=$2 + filepath=$3 + + filepath=$( readlink -f "$filepath" ) + # echo "filepath: $filepath" >&2 + + filesize=$(stat -c%s "$filepath") + # echo "filesize: $filesize" >&2 + + filesha256=$( sha256sum "$filepath") + filesha256=${filesha256%% *} + + echo "filesha256 $filesha256" >&2 + + upload_server=$(curl -s -X GET "https://api.streamtape.com/file/ul?login=$api_user&key=$api_key&sha256=$filesha256" -H "Content-Type: application/json") + echo "Upload_URL $upload_server" >&2 + upload_server=$(echo $upload_server | jq ".result") + upload_server=$(echo $upload_server | jq ".url") + upload_server=${upload_server//\"} + echo "Location: $upload_server" >&2 + + streamtape_url=$(curl -X POST $upload_server -H "Content-Type: multipart/form-data" -F "file1=@\"$filepath\"") + + streamtape_url=$(echo $streamtape_url | jq ".result") + streamtape_url=$(echo $streamtape_url | jq ".url") + streamtape_url=${streamtape_url//\"} + + echo "$streamtape_url" +} + +function streamtape_check_if_file_is_alive () { + file_url=$1 + + file_id=${file_url%/*} + # >&2 echo "File ID: $file_id" + file_id=${file_id##*/} + # >&2 echo "File ID: $file_id" + + response=$(curl -s -X GET "https://api.streamtape.com/file/info?file=$file_id" -H "Content-Type: application/json" ) + # >&2 echo "Response: $response" + + is_alive=$(echo $response | jq ".result") + is_alive=$(echo $is_alive | jq "first(.[])") + is_alive=$(echo $is_alive | jq ".status") + + # echo $is_alive + + if [ $is_alive = '404' ]; then + echo "false" +# elif [ $is_alive = '500' ]; then +# echo "false" + else + echo "true" + fi +}