2023-02-28 10:58:33 +05:00
|
|
|
#/bin/bash
|
2023-02-28 10:59:03 +05:00
|
|
|
START_NUMBER=$1
|
|
|
|
NUMBER=$START_NUMBER
|
|
|
|
END_NUMBER=$2
|
2023-02-28 10:58:33 +05:00
|
|
|
FILENAME=${1}-${2}.json
|
2023-02-28 10:59:03 +05:00
|
|
|
while [ "$START_NUMBER" -le "$END_NUMBER" ];
|
2023-02-28 10:58:33 +05:00
|
|
|
do
|
2023-02-28 10:59:03 +05:00
|
|
|
echo Scraping: $NUMBER # print
|
2023-02-28 11:02:02 +05:00
|
|
|
CONTENT=$(curl -si https://app-production.dhiraagu.com.mv/io/v1/info/subscribers/$NUMBER/dir > .tmpcache) # curl output with http headers and data
|
2023-02-28 11:00:19 +05:00
|
|
|
DATA=$(cat .tmpcache | tail -n1) # get the json data from last line
|
|
|
|
HTTP_STATUS=$(cat .tmpcache | head -n1 | awk '{print $2}') # get the http code from first line
|
2023-02-28 10:58:33 +05:00
|
|
|
|
|
|
|
if [ "$HTTP_STATUS" = "200" ]
|
|
|
|
then
|
|
|
|
if [ "$DATA" = "null" ]
|
|
|
|
then
|
2023-02-28 10:59:03 +05:00
|
|
|
echo $NUMBER | tee -a norecords
|
2023-02-28 10:58:33 +05:00
|
|
|
else
|
|
|
|
echo $DATA | tee -a $FILENAME
|
|
|
|
# printf "\n" | tee -a $FILENAME
|
|
|
|
fi
|
|
|
|
|
2023-02-28 10:59:03 +05:00
|
|
|
START_NUMBER=$(echo $[$START_NUMBER+1])
|
2023-02-28 11:03:56 +05:00
|
|
|
# printf -v NUMBER "%06d" $START_NUMBER
|
2023-02-28 10:58:33 +05:00
|
|
|
sleep 3.5
|
|
|
|
|
|
|
|
else
|
|
|
|
echo delaying
|
2023-02-28 11:03:56 +05:00
|
|
|
sleep 70
|
2023-02-28 10:58:33 +05:00
|
|
|
fi
|
|
|
|
done
|