Skip to content

Instantly share code, notes, and snippets.

@alpancs
Last active October 17, 2018 15:13
Show Gist options
  • Select an option

  • Save alpancs/ba9c8419e54eafa3babf922f01cb685d to your computer and use it in GitHub Desktop.

Select an option

Save alpancs/ba9c8419e54eafa3babf922f01cb685d to your computer and use it in GitHub Desktop.
Next Prayer Time
#!bash
site=https://jadwalsholat.org/adzan/monthly.php
npt() {
id=$1
del_unused='1d;2d;4d;5d' # Tanggal, Imsyak, Terbit, Dhuha
for t in `curl -s "$site?id=$id" | grep 'table_highlight' | sed 's/<[^>]*>/ /g' | sed 's/\(^ *\)\|\( *$\)//g' | sed 's/ */\n/g' | sed $del_unused`
do
if [[ $t > `date +"%H:%M"` ]]
then
echo $t
return
fi
if [[ $t = `date +"%H:%M"` ]]
then
echo "IT'S TIME TO PRAY!"
return
fi
done
curl -s "$site?id=$id" | grep 'table_highlight' | sed 's/<[^>]*>/ /g' | sed 's/\(^ *\)\|\( *$\)//g' | sed 's/ */\n/g' | sed $del_unused | head -n 1
}
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'
exit 1
fi
if [ ${ids[${*,,}]} ]
then
npt ${ids[${1,,}]}
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