ดึงผลหวยจากเว็บ 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

อัปเดตใหม่ S26 มาอย่างไว! แต่บั๊กในตำนานยังไม่หาย?

อัปเดตใหม่ S26 มาอย่างไว! แต่บั๊กในตำนานยังไม่หาย?

อัปเดตใหม่ Samsung Galaxy S26 มาพร้อมการสนับสนุน 7 ปี แต่อุปกรณ์เก่าจะหยุดอัปเดตในปี 2026 พร้อมช่องโหว่ความปลอดภัยที่ยังค้างคา! ต้องอัปเกรดไหม?

By ทีมงาน devdog
ประเทศไทย: จุดศูนย์กลางเทศกาลระดับโลกและบทบาทสำคัญในภูมิภาค

ประเทศไทย: จุดศูนย์กลางเทศกาลระดับโลกและบทบาทสำคัญในภูมิภาค

เจาะลึกประเทศไทย! สัมผัสความยิ่งใหญ่ของสงกรานต์ 2569 ที่ Iconsiam, ถนนข้าวสาร, สีลม และทั่วประเทศ พร้อมบทบาทสำคัญในการขับเคลื่อนเศรษฐกิจภูมิภาค

By ทีมงาน devdog
iPhone Fold ลือใช้บานพับพิมพ์ 3D ลดรอยพับหน้าจอ ท้าชน OPPO Find N6

iPhone Fold ลือใช้บานพับพิมพ์ 3D ลดรอยพับหน้าจอ ท้าชน OPPO Find N6

ลือสนั่น! iPhone Fold เตรียมใช้บานพับพิมพ์ 3 มิติ แก้ปัญหารอยพับหน้าจอ เทียบชั้น OPPO Find N6 ที่ไร้รอยพับ พร้อมสร้างมาตรฐานใหม่ให้วงการจอพับ.

By ทีมงาน devdog
โคเวนทรี: จากสนามแชมเปี้ยนชิพ สู่เวทีโอลิมปิก และบทบาทของ แฟร้งค์ แลมพาร์ด?

โคเวนทรี: จากสนามแชมเปี้ยนชิพ สู่เวทีโอลิมปิก และบทบาทของ แฟร้งค์ แลมพาร์ด?

เจาะลึกเรื่องราวของ "โคเวนทรี" ทั้งการเดินทางอันน่าตื่นเต้นของสโมสรฟุตบอล โคเวนทรี ซิตี้ สู่พรีเมียร์ลีก และบทบาทสำคัญของ เคิร์สตี โคเวนทรี กับนโยบายโอลิมปิก

By ทีมงาน devdog