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

ผลฮานอยวันนี้ล่าสุด 17 มี.ค. 2569: ตรวจหวยฮานอยทุกประเภท พร้อมสถิติย้อนหลัง

ผลฮานอยวันนี้ล่าสุด 17 มี.ค. 2569: ตรวจหวยฮานอยทุกประเภท พร้อมสถิติย้อนหลัง

ไม่พลาด "ผลฮานอยวันนี้" ตรวจหวยฮานอยทุกประเภท สถิติย้อนหลัง พร้อมลุ้นโชคทุกวัน อัปเดตไว 16.30 น. (TH) เช็กได้ที่นี่!

By ทีมงาน devdog
Marathon เขย่าวงการ Extraction Shooter! เพิ่มโหมด Duos ทดสอบระบบ 18 มีนาคมนี้

Marathon เขย่าวงการ Extraction Shooter! เพิ่มโหมด Duos ทดสอบระบบ 18 มีนาคมนี้

ค้นพบโหมด Duos ใหม่ใน Marathon! Joe Ziegler ประกาศเปิดทดสอบ 18 มี.ค. นี้ เข้าร่วมฟอร์มทีม 2 คน สัมผัสประสบการณ์ Extraction Shooter แบบที่ไม่เคยมีมาก่อนบนแผนที่ Perimeter

By ทีมงาน devdog
SGA: ผู้สร้างประวัติศาสตร์แห่ง NBA แซงหน้า Wilt Chamberlain สู่เส้นทาง MVP

SGA: ผู้สร้างประวัติศาสตร์แห่ง NBA แซงหน้า Wilt Chamberlain สู่เส้นทาง MVP

ค้นพบเรื่องราว Shai Gilgeous-Alexander (SGA) ผู้ทำลายสถิติ 20 แต้มต่อเนื่องของ Wilt Chamberlain พร้อมนำ Thunder ทะยานสู่ผู้นำลีกและเป็นตัวเต็ง MVP ห้ามพลาด!

By ทีมงาน devdog
Tesla Model Y L ยกระดับประสบการณ์เสียงขั้นสุด: Immersive Sound X เปลี่ยนรถเป็นคอนเสิร์ตฮอลล์เคลื่อนที่!

Tesla Model Y L ยกระดับประสบการณ์เสียงขั้นสุด: Immersive Sound X เปลี่ยนรถเป็นคอนเสิร์ตฮอลล์เคลื่อนที่!

สัมผัสประสบการณ์เสียง 3 มิติสุดล้ำใน Tesla Model Y L ด้วย Immersive Sound X ลำโพง 18 ตัว เปลี่ยนห้องโดยสารเป็นคอนเสิร์ตฮอลล์ เสมือนจริงทุกเส้นทาง.

By ทีมงาน devdog