Skip to content

Instantly share code, notes, and snippets.

@alpancs
Last active October 17, 2018 15:13
Show Gist options
  • Save alpancs/ba9c8419e54eafa3babf922f01cb685d to your computer and use it in GitHub Desktop.
Save alpancs/ba9c8419e54eafa3babf922f01cb685d to your computer and use it in GitHub Desktop.
Next Prayer Time
#!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