ตัวช่วยค้นหาเรื่องงมงายในรายการยูธูป โดยใช้ข้อมูลที่รวบรวมโดยคุณเส็ง
โค้ดยังไม่ค่อยเรียบร้อยเท่าไหร่ แต่จะพยายามทำให้เรียบร้อยขึ้นทีหลังครับ
- จิ้มที่นี่
- พิมพ์ข้อความที่จะค้นหาในช่องค้นหา
- กด Enter แล้วรอแป๊บนึง
- ออก API Key สำหรับ Sheets API จาก Google Developer Console
- สร้างไดเรคทอรี ./backend/data สำหรับเก็บข้อมูลของ Sheet ด้วยคำสั่ง
mkdir -p ./backend/data
- ใช้คำสั่ง
npm run fetch:data
ที่./backend
เพื่ิอดึงข้อมูลของเรื่องและnpm run fetch:filter
สำหรับดึงข้อมูลคำสำคัญดังนี้
cd ./backend
npm run fetch:data -- {sheetId} {key}
และ
npm run fetch:filter -- {sheetId} {key}
โดยที่ {sheetId}
คือไอดีของ Sheet และ {key}
คือ API Key ที่ได้จากข้อ 1.
สำหรับการ Build มีสองวิธีคือใช้ docker-compose
หรือ ันด้วย Node โดยตรง
- ใช้ docker-compose - หลังจากดาวโหลดข้อมูลจาก Google Sheets มาแล้้วสามารถสั่ง
docker-compose build
และdocker-compose up
ได้เลย - รันจาก NodeJS - จะต้องรันทั้ง backend และ frontend โดยใช้
npm run serve
จากใน./backend
และ./frontend
ใช้ Environment variables ด้านล่างนี้เพื่อตั้งค่าของ Google Analytics
ANALYTICS_ENABLED
- ตั้งเป็นtrue
เพื่อเพิ่มโค้ด Google AnalyticsANALYTICS_CODE
- กำหนด Tracking ID ของ Google Analytics
กรุณาแจ้งไว้ใน Issue
ขอบคุณพี่แอนพี่แซมและทุกๆ ท่านที่ช่วยกันส่งเรื่องมาร่วมสนุกในยูธูป ขอบคุณคุณเส็งที่อนุญาตให้ใช้ข้อมูล