ดึงผลหวยจากเว็บ Sanook ด้วย Code 11 บรรทัด

ดึงผลหวยจากเว็บ Sanook ด้วย Code 11 บรรทัด

ดึงผลหวยจากเว็บ Sanook.com ด้วย BeautifulSoup และ requests แบบไม่ใช้ selenium

  • ติดตั้ง BeautifulSoup ก่อนด้วยคำสั่งต่อไปนี้
pip install beautifulsoup4
  • ทำการ Import Package requests และ BeautifulSoup
import requests
from bs4 import BeautifulSoup
  • ประกาศตัวแปรเพื่อเก็บ URL หน้าเช็คผลหวยของเว็บ Sanook.com
url = "https://news.sanook.com/lotto/"
  • เขียนคำสั่งเพื่อดึงข้อมูลจาก URL ที่เราตั้งค่าไว้
response = requests.request("GET", url)
  • แปลงข้อมูลที่ได้จาก response เป็น html praser ด้วย BeautifulSoup
soup = BeautifulSoup(response.text)
  • ทำการคัดลอก css selector ของเว็บ sanook ดังรูป
  • เขียนโค๊ตเพื่อดึงข้อมูลจากจุดที่เราคัดลอกไว้ด้านบน
# รางวัลที่ 1
first_prize = soup.select_one("#lotto-highlight-result > span:nth-child(1) > strong").text
  • ลองแสดงค่าที่ได้ออกมาดู
print({
    "first_prize":first_prize
})

จากนั้นทำซ้ำไปเรื่อยๆกัน รางวัลที่เราต้องการ จนครบทั้งหมด

Code เต็มทั้งหมดครับ หรือทดสอบได้ที่นี้ “ดึงผลหวยจากเว็บ Sanook ด้วย beautifulsoup4 และ requests.ipynb

import requests
from bs4 import BeautifulSoup

url = "https://news.sanook.com/lotto/"

response = requests.request("GET", url)

soup = BeautifulSoup(response.text)

# รางวัลที่ 1
first_prize = soup.select_one("#lotto-highlight-result > span:nth-child(1) > strong").text

# เลขหน้า 3 ตัว
first_3_digits_01 = soup.select_one("#lotto-highlight-result > span:nth-child(2) > b:nth-child(1)").text
first_3_digits_02 = soup.select_one("#lotto-highlight-result > span:nth-child(2) > b:nth-child(2)").text

# เลขท้าย 3 ตัว
last_3_digits_01 = soup.select_one("#lotto-highlight-result > span:nth-child(3) > b:nth-child(1)").text
last_3_digits_02 = soup.select_one("#lotto-highlight-result > span:nth-child(3) > b:nth-child(2)").text

# เลขท้าย 2 ตัว
last_2_digits = soup.select_one("#lotto-highlight-result > span:nth-child(4) > strong").text


print({
    "รางวัลที่ 1":first_prize,
    "เลขหน้า 3 ตัว":[first_3_digits_01,first_3_digits_02],
    "เลขท้าย 3 ตัว":[last_3_digits_01,last_3_digits_02],
    "เลขท้าย 2 ตัว":last_2_digits
})

Read more

ไอลีน กู: ตำนานนักสกีฟรีสไตล์ผู้พลิกโฉมวงการและความหมายของชัยชนะ

ไอลีน กู: ตำนานนักสกีฟรีสไตล์ผู้พลิกโฉมวงการและความหมายของชัยชนะ

เจาะลึกเรื่องราวของ Eileen Gu นักสกีฟรีสไตล์ผู้สร้างประวัติศาสตร์ในโอลิมปิก 2026 สถิติที่ไม่เคยมีมาก่อน ประเด็นถกเถียง และความแข็งแกร่งส่วนตัวที่ทำให้เธอก้าวสู่ระดับโลก

By ทีมงาน devdog
วันพระ: คู่มือฉบับสมบูรณ์สำหรับพุทธศาสนิกชนและผู้สนใจยุคใหม่

วันพระ: คู่มือฉบับสมบูรณ์สำหรับพุทธศาสนิกชนและผู้สนใจยุคใหม่

เจาะลึกวันพระและความสำคัญของวันมาฆบูชา 2569 ทั้งวันหยุดราชการ ธนาคาร กิจกรรมเวียนเทียนต้นไม้ และผลกระทบต่อบริการขนส่ง เตรียมตัววางแผนทำบุญและพักผ่อน

By ทีมงาน devdog
ถอดรหัสรักแท้: "บังมัดคลองตันต้นข้าว" เรื่องราวที่สะท้อนการให้อภัยและการเริ่มต้นใหม่

ถอดรหัสรักแท้: "บังมัดคลองตันต้นข้าว" เรื่องราวที่สะท้อนการให้อภัยและการเริ่มต้นใหม่

เจาะลึกงานวิวาห์ "บังมัดคลองตัน" กับ "ต้นข้าว มิสแกรนด์" พร้อมเหตุผลจากใจเจ้าสาวที่เลือกความรักเหนือกาลเวลาและคำวิจารณ์ สู่การเริ่มต้นชีวิตคู่ที่สะท้อนการให้อภัย

By ทีมงาน devdog
ไฮไลท์บอลไทยลีก 2: มหาสารคาม เอสบีที เอฟซี กับฟอร์มร้อนแรงสู่เส้นทางเพลย์ออฟ

ไฮไลท์บอลไทยลีก 2: มหาสารคาม เอสบีที เอฟซี กับฟอร์มร้อนแรงสู่เส้นทางเพลย์ออฟ

เจาะลึกไฮไลท์บอลไทยลีก 2 ของมหาสารคาม เอสบีที เอฟซี กับฟอร์มร้อนแรง ชัยชนะสำคัญจาก ชิตชนก และบทบาทโค้ชดุสิต สู่เส้นทางเพลย์ออฟที่น่าจับตา!

By ทีมงาน devdog