คู่มือใช้งาน Google Custom Search API (ฟรี)

คู่มือใช้งาน Google Custom Search API (ฟรี)

📌 คืออะไร?
Google Custom Search API (CSE API) เป็น API ที่ให้คุณ ค้นหาข้อมูลจาก Google ผ่านคำสั่งโปรแกรม (เช่น JavaScript, Node.js, PHP ฯลฯ)

✅ ขั้นตอนการใช้งานแบบฟรี (ฟรี 100 ครั้ง/วัน)

🔹 1. สร้าง API Key

  • ไปที่: https://console.cloud.google.com/
  • สร้าง Project ใหม่ หรือใช้ Project ที่มีอยู่
  • ไปที่เมนู APIs & Services → Credentials
  • คลิก Create Credentials → API Key
  • Copy API Key ที่ได้ เช่น: AIzaSy...XYZ

🔹 2. สร้าง Programmable Search Engine (PSE)

  • ไปที่: https://programmablesearchengine.google.com/
  • กด “Get Started”, ล็อกอินด้วย Google
  • สร้างเครื่องมือค้นหาใหม่ (ใส่ *.com เพื่อค้นหาทั้งเว็บ)
  • กด “Create” → ไปที่ “Control Panel”
  • เปิด “Search the entire web” เพื่อให้ค้นหาจากทุกเว็บได้
  • Copy Search Engine ID (cx) เช่น: 13e126c502be44f21

🔹 3. ทดลองเรียก API

https://www.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_CX_ID&q=ราคาทองวันนี้

🔹 4. ตัวอย่างโค้ดใน Node.js

const fetch = require("node-fetch");

const apiKey = "YOUR_API_KEY";
const cx = "YOUR_CX_ID";
const query = "ChatGPT คืออะไร";

const url = `https://www.googleapis.com/customsearch/v1?key=${apiKey}&cx=${cx}&q=${encodeURIComponent(query)}`;

fetch(url)
  .then(res => res.json())
  .then(data => {
    console.log("ผลลัพธ์:");
    data.items.forEach(item => {
      console.log(`- ${item.title}`);
      console.log(item.link);
      console.log("------");
    });
  })
  .catch(err => console.error(err));
    

🔢 จำกัดการใช้งาน (Free Tier Limits)

รายการ รายละเอียด
✅ ฟรี 100 queries ต่อวัน (ไม่ต้องผูกบัตรเครดิต)
🚫 เกิน 100 ต้องเปิด Billing และเสียเงิน: $5 ต่อ 1,000 queries
🔁 สูงสุด ใช้ได้สูงสุด 10,000 queries/วัน (แม้เปิด billing แล้ว)
⚠️ ถ้าไม่เปิด billing ระบบจะจำกัดไว้ที่ 100 queries/day แบบถาวร
🔐 API Key ควรจำกัด แนะนำให้ตั้งค่า Referrer หรือ IP whitelist ป้องกันการโดนขโมย

Loading