Skip to content
-
คอมพิวเตอร์ของฉัน
คอมพิวเตอร์ของฉัน.คอม

แค่ข้อมูลที่อยู่ในคอมพิวเตอร์ฉัน

คอมพิวเตอร์ของฉัน.คอม

แค่ข้อมูลที่อยู่ในคอมพิวเตอร์ฉัน

  • เดสก์ท็อป
  • บทความ
    • SPSS
  • ดาวน์โหลด
  • พจนานุกรม
  • เดสก์ท็อป
  • บทความ
    • SPSS
  • ดาวน์โหลด
  • พจนานุกรม
Close

Search

  • https://www.facebook.com/
  • https://twitter.com/
  • https://t.me/
  • https://www.instagram.com/
  • https://youtube.com/
Subscribe
บทความระบบอัตโนมัติและข้อมูล

Web Scraping ด้วย Python: ดึงราคาสินค้าคู่แข่งมาลง Excel อัตโนมัติทุกเช้า

Avatar photo
By Clippy
10 พฤศจิกายน 2026 1 Min Read
ปิดความเห็น บน Web Scraping ด้วย Python: ดึงราคาสินค้าคู่แข่งมาลง Excel อัตโนมัติทุกเช้า

ในธุรกิจค้าขายออนไลน์หรือ E-Commerce “ราคา” คือตัวแปรชี้ชะตา หากคู่แข่งลดราคาลง 50 บาท ลูกค้าก็พร้อมจะเปลี่ยนร้านทันที เจ้าของร้านหรือทีมการตลาดจำนวนมากจึงต้องให้พนักงานนั่งเปิดเบราว์เซอร์ ส่องดูราคาสินค้า 50 รายการของคู่แข่งทุกเช้า แล้วจดลงตาราง

วันนี้เราจะมาสร้าง “สายสืบดิจิทัล” ด้วยเทคนิคที่เรียกว่า Web Scraping โดยใช้ภาษา Python ส่งหุ่นยนต์ไปกวาดข้อมูลราคาและสต็อกสินค้าจากหน้าเว็บ มาบันทึกใส่ Excel ให้คุณแบบอัตโนมัติก่อนที่คุณจะตื่นนอนเสียอีกครับ!

เครื่องมือหลัก: Requests + BeautifulSoup

การทำ Web Scraping พื้นฐานใช้เครื่องมือยอดนิยม 2 ชิ้นที่ติดตั้งง่ายดายผ่านคำสั่ง pip install requests beautifulsoup4 pandas:

  • Requests: เปรียบเหมือนคนเดินไปเคาะประตู ขอซอร์สโค้ด HTML ของหน้าเว็บเป้าหมายกลับมา
  • BeautifulSoup: เปรียบเหมือนแว่นขยาย คอยกรองแยกแยะแท็ก HTML (เช่น <span class="price">) เพื่อดึงเอาเฉพาะตัวเลขราคาออกมา
import requests
from bs4 import BeautifulSoup

url = “https://example.com/products”
headers = {“User-Agent”: “Mozilla/5.0”}
res = requests.get(url, headers=headers)
soup = BeautifulSoup(res.text, “html.parser”)

# ค้นหาชื่อและราคาสินค้าจากคลาส CSS
products = soup.find_all(“div”, class_=“product-card”)
for item in products:
    name = item.find(“h2”).text.strip()
    price = item.find(“span”, class_=“price”).text.strip()
    print(f”สินค้า: {name} | ราคา: {price}”)

3 กฎเหล็กและมารยาทในการทำ Scraping

  1. ใส่คำสั่งชะลอความเร็ว (Rate Limiting): ห้ามยิงสคริปต์ขอข้อมูล 1,000 ครั้งในวินาทีเดียว เพราะจะกลายเป็นการยิง DDoS ถล่มเว็บผู้อื่น ให้ใส่ time.sleep(2) หน่วงเวลา 2-3 วินาทีต่อหน้าเสมอ
  2. ตรวจสอบไฟล์ robots.txt: พิมพ์ เว็บเป้าหมาย.com/robots.txt เพื่อตรวจดูว่าเจ้าของเว็บอนุญาตให้บอทเข้าถึงหน้าไหนได้บ้าง
  3. ดึงเฉพาะข้อมูลสาธารณะ: ห้ามสแครปข้อมูลส่วนบุคคล (PDPA) หรือข้อมูลที่ต้องล็อกอินเข้าถึงโดยไม่ได้รับอนุญาตครับ!
Views: 3

Tags:

BeautifulSoupPythonWeb Scrapingดึงราคาดูดข้อมูล
Avatar photo
Author

Clippy

Follow Me
Other Articles
Previous

Power BI vs Excel: เมื่อไหร่ที่ตาราง Excel เริ่มเอาไม่อยู่ และถึงเวลาเปลี่ยนมาใช้ Dashboard

Next

ทำความรู้จัก REST API: สะพานเชื่อมข้อมูลที่ทำให้ระบบไอทีคุยกันรู้เรื่อง

เรื่องล่าสุด

  • วิธีเลือกซื้อโน้ตบุ๊กทำงาน vs โน้ตบุ๊กเกมมิ่ง: เช็คสเปกอย่างไรให้ตอบโจทย์ ไม่หนัก และแบตอึดจริง
  • พาวเวอร์ซัพพลาย (PSU): กับดักวัตต์ปลอม และมาตรฐาน ATX 3.0 / PCIe 5.0 สำหรับการ์ดจอยุคใหม่
  • วิธีเลือกซื้อจอคอมพิวเตอร์ (Monitor): IPS vs VA vs OLED ต่างกันอย่างไร และ 144Hz-180Hz สำคัญไหม?
  • เจาะลึก M.2 SSD: PCIe 3.0 vs 4.0 vs 5.0 ความเร็วต่างกันจริงไหม จ่ายเพิ่มแพงๆ คุ้มหรือเปล่า?
  • DDR4 vs DDR5: ยุคนี้ยังซื้อแรม DDR4 ได้ไหม หรือต้องกระโดดไป DDR5 ทันที?
  • ซื้ออะไรดี

mypc2020.com | คอมพิวเตอร์ของฉัน

  • อะไรดี ซื้ออะไรดี
Copyright 2026 — คอมพิวเตอร์ของฉัน.คอม. All rights reserved. Blogsy WordPress Theme