Air quality index notification

Sutee .C
1 min readApr 29, 2018

--

ตอนปลายปีที่แล้วมีข่าวเรื่อง pm 2.5 ในกรุงเทพ เกินค่ามาตรฐาน มองออกไปท้องฟ้ามันจะมัวๆ เหมือนมีหมอกแต่จริงๆ ไม่ใช่เป็นฝุ่น ช่วงนั้นก็ออกไปวิ่งบ่อยๆ ตอนเย็นไม่อยากสูดฝุ่นเลยต้องคอยเป็นเว็บนี้ดู

ถ้าค่ามันเยอะมากเกิน 100 กว่าๆ จะไม่ออกไป

ช่วงต้นปีมันเกินทุกวันเลย เลยหยวนๆ เป็น 140 ละกัน
แล้วเปิดดูบ่อยๆ ก็ขี้เกียจเขียน line notify ดีกว่า

ได้ออกมาหน้าตาแบบนี้เขียนโค้ดแล้วเอาไปวางบน server ใช้ crontab รันตอน 4 โมงเย็น ถ้าค่า pm2.5 เกิน 100 ให้ส่ง notify เข้า line (line notify ใช้กันเป็นทุกคนแล้วมั้งเดี๋ยวนี้ https://notify-bot.line.me/en/ )

ตอนแรกใช้ python request ดึงมาทั้งหน้าแล้ว เอา xpath ดึงค่าออกมาก็ work ดีนะ
แต่ตอนหลังเพิ่งรู้ว่ามีเว็บมี api ให้ = =” เลยแก้อีกรอบ

http://aqicn.org/api/

เข้าไปแล้วกดขอ token ที่ http://aqicn.org/data-platform/token/#/

ได้ token มาแล้วก็เอามา request ขอค่า aqi ได้เลยโคดง่าย

ตัวอย่างโค้ด ตอนแรกใส่ token ไปในโค้ดเลยสั้นกว่านี้อีก

มีปัญหานิดหน่อยคือใส่ชื่อเมือง bangkok แล้วมันได้ประเทศอะไรมาไม่รู้ (token demo ใช้เทสได้ แต่มัน return ค่าของประเทศไหนมาให้ไม่รู้เหมือนกัน)

$ curl -i "http://api.waqi.info/feed/bangkok/?token=demo"

ต้องไป search ชื่อเมือง bangkok ให้ได้ uid แล้วค่อยเอา uid มาใส่ตอน query อีกที

$ curl -i “http://api.waqi.info/search/?keyword=bangkok&token=demo"

--

--

No responses yet