สวัสดีครับ วันนี้มาทำอะไรสนุก ๆ เรียนรู้วิธีการดึงข้อมูลจากเว็บไซด์ต่าง ๆ มาใช้งาน วันนี้ผมจะแนะนำวิธีการดึงคะแนนฟุตบอลอังกฤษมาแสดงด้วยเทคนิค Web Scraping จากเว็บไซด์ Siam Sport https://www.siamsport.co.th/standings/football-international/premierleague อย่ารอช้ามาดูวิธีการทำกันเลย
ก่อนอื่นเลยครับ ให้เพื่อน ๆ เปิด Google Sheet และให้ทำการเปิด App Script ขึ้นมา และติดตั้งไลบรารี Cheerio ให้เรียบร้อย 1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0
จากนั้นให้ทำการคัดลอกโค้ดด้านล่างไปใส่ได้เลยครับ
function myScore() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName("ชีต1")
var webURL = "https://www.siamsport.co.th/standings/football-international/premierleague"
var response = UrlFetchApp.fetch(webURL)
var $ = Cheerio.load(response.getContentText());
var message = ""
var num = 1
for(i=0; i<=19; i++) {
message += num + ". " + $('.team-name-text').eq(i).text() + "\n"
sheet.appendRow([num,$('.team-name-text').eq(i).text(),$('.fw-bold').eq(i).text(),"คะแนน"])
num++
}
Logger.log(message)
}
เมื่อคัดลอกเสร็จเรียบร้อยแล้ว ให้เพื่อน ๆ ทำการบันทึกแล้วกดปุ่มเรียกใช้ ผลลัพธ์ก็จะได้ตามรูปครับ โดยรายชื่อสโมสรฟุตบอลและคะแนนก็จะถูกดึงมาบันทึกใน Google Sheet เรียบร้อย