เว็บ OpenWeather

Screenshot 2567-01-13 at 12.07.32.png

Website: https://openweathermap.org/

วิธีการสมัครเข้าใช้งาน OpenWeather

  1. เข้าไปที่หน้า Website

  2. กดที่เมนู API ทางด้านบน

    Screenshot 2567-01-13 at 12.11.07.png

  3. เลื่อนลงมาหาคำว่า Current Weather Data ซึ่งจะเป็นข้อมูลที่เราจะใช้ในคลาสนี้

    Screenshot 2567-01-13 at 12.14.43.png

    กดปุ่ม Subscribe

  4. เลื่อนลงมาหาคำว่า Current weather and forecast collection ตามรูปด้านล่างนี้

    Screenshot 2567-01-13 at 12.17.34.png

    ที่คอลัมน์ Free ให้กดปุ่ม Get API Key

  5. เราจะเข้ามากรอกข้อมูลลงทะเบียนตามรูปด้านล่าง

    Screenshot 2567-01-13 at 12.25.31.png

    กรอกให้ครบ สมัครให้เรียบร้อย เราจะได้อีเมลยืนยันตัวตน ก็ให้ยืนยันตัวตนให้เรียบร้อย

  6. หลังจากที่ยืนยันตัวตนเรียบร้อย เราจะสามารถเข้ามาที่หน้า Home ของบัญชีของเราได้

    Screenshot 2567-01-13 at 12.27.43.png

    การลงทะเบียนเข้าใช้งาน OpenWeather ก็เสร็จสิ้นเรียบร้อย

การใช้งาน API เพื่อดึงข้อมูล Current Weather Data

  1. ก่อนที่เราจะใช้งาน API ได้ เราต้องมี API Key ก่อน ดังนั้นให้เราเข้าไปที่หน้า My API keys จากเมนูตามรูปด้านล่างนี้

    Screenshot 2567-01-13 at 12.32.23.png

  2. เราจะเข้ามาที่หน้า API keys ของเรา ซึ่งเราสามารถสร้างได้หลาย Keys

    Screenshot 2567-01-13 at 12.33.25.png

    ในทีนี้เราอาจจะใช้ Key ที่เราได้มาเลยก็ได้ ให้เราคัดลอก Key นี้ไว้

  3. เสร็จแล้วให้กดที่เมนู API ที่เมนูด้านบน เลื่อนลงมาที่ Current Weather Data ให้กดปุ่ม API doc

    Screenshot 2567-01-13 at 12.39.02.png

  4. เราจะเข้ามาที่หน้าวิธีใช้งาน API เพื่อดึงข้อมูล Current weather data

    Screenshot 2567-01-13 at 12.41.08.png

  5. วิธีการใช้งานเบื้องต้นคือให้เราลองเปิด Web Browser ขึ้นมาทดสอบก็ได้เช่นกัน ให้เตรียม URL ไว้ตามนี้

    <https://api.openweathermap.org/data/2.5/weather?q={PROVINCE}&appid={API_KEY}&units=metric>
    

    โดยแทนที่ {PROVINCE} ด้วย bangkokและ {API_KEY} ด้วย API Key ของตัวเอง เสร็จแล้วให้เข้า URL ที่เราเตรียมไว้ใน Web Browser จะได้ผลตามรูปด้านล่างนี้

    Screenshot 2567-01-13 at 13.05.47.png

    หรืออีกวิธีหนึ่งคือใช้โปรแกรม Terminal ให้เราเปิดขึ้นมา แล้วลองรันคำสั่ง

    curl -XGET <https://api.openweathermap.org/data/2.5/weather?q=bangkok&appid={API_KEY}&units=metric>
    

    โดยให้แทนที่ส่วน {API_KEY} ด้วย API Key ของตัวเอง ผลลัพธ์ที่ได้จะมีหน้าตาประมาณนี้

    Screenshot 2567-01-13 at 13.18.03.png

    หรือถ้าเขียนเป็นโค้ด Python จะได้โค้ดประมาณนี้

    import requests
    
    API_KEY = "YOUR_API_KEY"
    payload = {
        "q": "bangkok",
        "appid": API_KEY,
        "units": "metric"
    }
    url = "<https://api.openweathermap.org/data/2.5/weather>"
    response = requests.get(url, params=payload)
    print(response.url)
    
    data = response.json()
    print(data)