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

ฉลอง 20 ปี Google Translate เปิดตัวฟีเจอร์ AI ฝึกออกเสียงเรียลไทม์ตามคำเรียกร้อง!

ฉลอง 20 ปี Google Translate เปิดตัวฟีเจอร์ AI ฝึกออกเสียงเรียลไทม์ตามคำเรียกร้อง!

Google Translate ฉลอง 20 ปี! เปิดตัวฟีเจอร์ AI ช่วยฝึกออกเสียงแบบเรียลไทม์ ตอบโจทย์คนอยากเก่งภาษา พร้อมวิเคราะห์และให้คำแนะนำทันที

By ทีมงาน devdog
PPV คืออะไร? เจาะลึกปรากฏการณ์ Pay-Per-View กับอีเวนต์สุดพิเศษแห่งยุค

PPV คืออะไร? เจาะลึกปรากฏการณ์ Pay-Per-View กับอีเวนต์สุดพิเศษแห่งยุค

ทำความเข้าใจ Pay-Per-View (PPV) กับเทรนด์การรับชมอีเวนต์สุดพิเศษ ทั้งศึก ONE Championship, คอนเสิร์ต Project Sekai และความบันเทิงหลากหลายผ่าน ABEMA PPV.

By ทีมงาน devdog
Xiaomi 17T เผยโฉมภาพจริงจาก Anatel ลุ้นเปิดตัว พ.ค. นี้ พร้อมดีไซน์ใหม่และชาร์จไว 67W!

Xiaomi 17T เผยโฉมภาพจริงจาก Anatel ลุ้นเปิดตัว พ.ค. นี้ พร้อมดีไซน์ใหม่และชาร์จไว 67W!

พบภาพจริง Xiaomi 17T จาก Anatel เผยดีไซน์ใหม่ กล้อง Leica ชิป Dimensity 8500 แบต 6500mAh และชาร์จไว 67W ลุ้นเปิดตัวเดือนพฤษภาคมนี้!

By ทีมงาน devdog