-
-
Save alpancs/ba9c8419e54eafa3babf922f01cb685d to your computer and use it in GitHub Desktop.
Next Prayer Time
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!bash | |
site="https://jadwalsholat.org/adzan/monthly.php" | |
npt() { | |
# columns: Tanggal Imsyak Shubuh Terbit Dhuha Dzuhur Ashr Maghrib Isya | |
# select: Shubuh Dzuhur Ashr Maghrib Isya (3 6 7 8 9) | |
declare -a times=(`curl -s "$site?id=$1" | grep "table_highlight" | sed "s/<[^>]*>/ /g" | awk '{print $3" "$6" "$7" "$8" "$9}'`) | |
declare -a names=(Shubuh Dzuhur Ashr Maghrib Isya) | |
now=`date +"%H:%M"` | |
for i in ${!times[@]}; do | |
t=${times[$i]} | |
n=${names[$i]} | |
if [[ $t = $now ]]; then | |
echo "$n $t, IT'S TIME TO PRAY!" | |
return | |
fi | |
if [[ $t > $now ]]; then | |
echo "$n $t" | |
return | |
fi | |
done | |
echo $times | awk '{print $1}' | xargs echo "${names[0]}" | |
} | |
declare -A ids=( | |
["ambarawa"]=1 | |
["ambon"]=2 | |
["amlapura"]=3 | |
["amuntai"]=4 | |
["argamakmur"]=5 | |
["atambua"]=6 | |
["babo"]=7 | |
["bagan siapiapi"]=8 | |
["bahaur, kalteng"]=316 | |
["bajawa"]=9 | |
["balige"]=10 | |
["balikpapan"]=11 | |
["banda aceh"]=12 | |
["bandarlampung"]=13 | |
["bandung"]=14 | |
["bangkalan"]=15 | |
["bangkinang"]=16 | |
["bangko"]=17 | |
["bangli"]=18 | |
["banjar"]=19 | |
["banjar baru"]=20 | |
["banjarmasin"]=21 | |
["banjarnegara"]=22 | |
["bantaeng"]=23 | |
["banten"]=24 | |
["bantul"]=25 | |
["banyuwangi"]=26 | |
["barabai"]=27 | |
["barito"]=28 | |
["barru"]=29 | |
["batam"]=30 | |
["batang"]=31 | |
["batu"]=32 | |
["baturaja"]=33 | |
["batusangkar"]=34 | |
["baubau"]=35 | |
["bekasi"]=36 | |
["bengkalis"]=37 | |
["bengkulu"]=38 | |
["benteng"]=39 | |
["biak"]=40 | |
["bima"]=41 | |
["binjai"]=42 | |
["bireuen"]=43 | |
["bitung"]=44 | |
["blitar"]=45 | |
["blora"]=46 | |
["bogor"]=47 | |
["bojonegoro"]=48 | |
["bondowoso"]=49 | |
["bontang"]=50 | |
["boyolali"]=51 | |
["brebes"]=52 | |
["bukit tinggi"]=53 | |
["bula sbt, maluku"]=315 | |
["bulukumba"]=54 | |
["buntok"]=55 | |
["cepu"]=56 | |
["ciamis"]=57 | |
["cianjur"]=58 | |
["cibinong"]=59 | |
["cilacap"]=60 | |
["cilegon"]=61 | |
["cimahi"]=62 | |
["cirebon"]=63 | |
["curup"]=64 | |
["demak"]=65 | |
["denpasar"]=66 | |
["depok"]=67 | |
["dili"]=68 | |
["dompu"]=69 | |
["donggala"]=70 | |
["dumai"]=71 | |
["ende"]=72 | |
["enggano"]=73 | |
["enrekang"]=74 | |
["fakfak"]=75 | |
["garut"]=76 | |
["gianyar"]=77 | |
["gombong"]=78 | |
["gorontalo"]=79 | |
["gresik"]=80 | |
["gunung sitoli"]=81 | |
["indramayu"]=82 | |
["jakarta barat"]=309 | |
["selected>jakarta pusat"]=308 | |
["jakarta selatan"]=310 | |
["jakarta timur"]=311 | |
["jakarta utara"]=312 | |
["jambi"]=83 | |
["jayapura"]=84 | |
["jember"]=85 | |
["jeneponto"]=86 | |
["jepara"]=87 | |
["jombang"]=88 | |
["kabanjahe"]=89 | |
["kalabahi"]=90 | |
["kalianda"]=91 | |
["kandangan"]=92 | |
["karanganyar"]=93 | |
["karawang"]=94 | |
["kasungan"]=95 | |
["kayuagung"]=96 | |
["kebumen"]=97 | |
["kediri"]=98 | |
["kefamenanu"]=99 | |
["kendal"]=100 | |
["kendari"]=101 | |
["kertosono"]=102 | |
["ketapang"]=103 | |
["kisaran"]=104 | |
["klaten"]=105 | |
["kolaka"]=106 | |
["kota baru pulau laut"]=107 | |
["kota bumi"]=108 | |
["kota jantho"]=109 | |
["kotamobagu"]=110 | |
["kuala kapuas"]=111 | |
["kuala kurun"]=112 | |
["kuala pembuang"]=113 | |
["kuala tungkal"]=114 | |
["kudus"]=115 | |
["kuningan"]=116 | |
["kupang"]=117 | |
["kutacane"]=118 | |
["kutoarjo"]=119 | |
["labuhan"]=120 | |
["lahat"]=121 | |
["lamongan"]=122 | |
["langsa"]=123 | |
["larantuka"]=124 | |
["lawang"]=125 | |
["lhoseumawe"]=126 | |
["limboto"]=127 | |
["lubuk basung"]=128 | |
["lubuk linggau"]=129 | |
["lubuk pakam"]=130 | |
["lubuk sikaping"]=131 | |
["lumajang"]=132 | |
["luwuk"]=133 | |
["madiun"]=134 | |
["magelang"]=135 | |
["magetan"]=136 | |
["majalengka"]=137 | |
["majene"]=138 | |
["makale"]=139 | |
["makassar"]=140 | |
["malang"]=141 | |
["mamuju"]=142 | |
["manna"]=143 | |
["manokwari"]=144 | |
["marabahan"]=145 | |
["maros"]=146 | |
["martapura kalsel"]=147 | |
["masamba, sulsel"]=314 | |
["masohi"]=148 | |
["mataram"]=149 | |
["maumere"]=150 | |
["medan"]=151 | |
["mempawah"]=152 | |
["menado"]=153 | |
["mentok"]=154 | |
["merauke"]=155 | |
["metro"]=156 | |
["meulaboh"]=157 | |
["mojokerto"]=158 | |
["muara bulian"]=159 | |
["muara bungo"]=160 | |
["muara enim"]=161 | |
["muara teweh"]=162 | |
["muaro sijunjung"]=163 | |
["muntilan"]=164 | |
["nabire"]=165 | |
["negara"]=166 | |
["nganjuk"]=167 | |
["ngawi"]=168 | |
["nunukan"]=169 | |
["pacitan"]=170 | |
["padang"]=171 | |
["padang panjang"]=172 | |
["padang sidempuan"]=173 | |
["pagaralam"]=174 | |
["painan"]=175 | |
["palangkaraya"]=176 | |
["palembang"]=177 | |
["palopo"]=178 | |
["palu"]=179 | |
["pamekasan"]=180 | |
["pandeglang"]=181 | |
["pangka_"]=182 | |
["pangkajene sidenreng"]=183 | |
["pangkalan bun"]=184 | |
["pangkalpinang"]=185 | |
["panyabungan"]=186 | |
["par_"]=187 | |
["parepare"]=188 | |
["pariaman"]=189 | |
["pasuruan"]=190 | |
["pati"]=191 | |
["payakumbuh"]=192 | |
["pekalongan"]=193 | |
["pekan baru"]=194 | |
["pemalang"]=195 | |
["pematangsiantar"]=196 | |
["pendopo"]=197 | |
["pinrang"]=198 | |
["pleihari"]=199 | |
["polewali"]=200 | |
["pondok gede"]=201 | |
["ponorogo"]=202 | |
["pontianak"]=203 | |
["poso"]=204 | |
["prabumulih"]=205 | |
["praya"]=206 | |
["probolinggo"]=207 | |
["purbalingga"]=208 | |
["purukcahu"]=209 | |
["purwakarta"]=210 | |
["purwodadigrobogan"]=211 | |
["purwokerto"]=212 | |
["purworejo"]=213 | |
["putussibau"]=214 | |
["raha"]=215 | |
["rangkasbitung"]=216 | |
["rantau"]=217 | |
["rantauprapat"]=218 | |
["rantepao"]=219 | |
["rembang"]=220 | |
["rengat"]=221 | |
["ruteng"]=222 | |
["sabang"]=223 | |
["salatiga"]=224 | |
["samarinda"]=225 | |
["sambas, kalbar"]=313 | |
["sampang"]=226 | |
["sampit"]=227 | |
["sanggau"]=228 | |
["sawahlunto"]=229 | |
["sekayu"]=230 | |
["selong"]=231 | |
["semarang"]=232 | |
["sengkang"]=233 | |
["serang"]=234 | |
["serui"]=235 | |
["sibolga"]=236 | |
["sidikalang"]=237 | |
["sidoarjo"]=238 | |
["sigli"]=239 | |
["singaparna"]=240 | |
["singaraja"]=241 | |
["singkawang"]=242 | |
["sinjai"]=243 | |
["sintang"]=244 | |
["situbondo"]=245 | |
["slawi"]=246 | |
["sleman"]=247 | |
["soasiu"]=248 | |
["soe"]=249 | |
["solo"]=250 | |
["solok"]=251 | |
["soreang"]=252 | |
["sorong"]=253 | |
["sragen"]=254 | |
["stabat"]=255 | |
["subang"]=256 | |
["sukabumi"]=257 | |
["sukoharjo"]=258 | |
["sumbawa besar"]=259 | |
["sumedang"]=260 | |
["sumenep"]=261 | |
["sungai liat"]=262 | |
["sungai penuh"]=263 | |
["sungguminasa"]=264 | |
["surabaya"]=265 | |
["surakarta"]=266 | |
["tabanan"]=267 | |
["tahuna"]=268 | |
["takalar"]=269 | |
["takengon"]=270 | |
["tamiang layang"]=271 | |
["tanah grogot"]=272 | |
["tangerang"]=273 | |
["tanjung balai"]=274 | |
["tanjung enim"]=275 | |
["tanjung pandan"]=276 | |
["tanjung pinang"]=277 | |
["tanjung redep"]=278 | |
["tanjung selor"]=279 | |
["tapak tuan"]=280 | |
["tarakan"]=281 | |
["tarutung"]=282 | |
["tasikmalaya"]=283 | |
["tebing tinggi"]=284 | |
["tegal"]=285 | |
["temanggung"]=286 | |
["tembilahan"]=287 | |
["tenggarong"]=288 | |
["ternate"]=289 | |
["tolitoli"]=290 | |
["tondano"]=291 | |
["trenggalek"]=292 | |
["tual"]=293 | |
["tuban"]=294 | |
["tulung agung"]=295 | |
["ujung berung"]=296 | |
["ungaran"]=297 | |
["waikabubak"]=298 | |
["waingapu"]=299 | |
["wamena"]=300 | |
["watampone"]=301 | |
["watansoppeng"]=302 | |
["wates"]=303 | |
["wonogiri"]=304 | |
["wonosari"]=305 | |
["wonosobo"]=306 | |
["yogyakarta"]=307 | |
) | |
if [ -z "$*" ]; then | |
echo "usage: npt <city name>" | |
echo "examples:" | |
echo " npt jepara" | |
echo " npt tulung agung" | |
echo "list of city can be found at $site" | |
exit 1 | |
fi | |
id=${ids[${*,,}]} | |
if [ $id ]; then | |
npt $id | |
else | |
echo "sorry 🙏.. \"$*\" city not in list. please check $site" | |
exit 1 | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment