Kurasi otomatis berita dari Google News dengan Google Apps Script (GAS) untuk kebutuhan website atau aplikasi yang ingin menampilkan konten berita yang relevan, cepat, dan terfilter.
NewsG dirancang khusus untuk kebutuhan Atur Dompet, namun dapat digunakan ulang untuk berbagai kebutuhan lainnya yang membutuhkan feed berita bersumber dari Google News.
Mendukung pengembangan project ini melalui Saweria:
- Mengambil RSS dari Google News
- Memfilter judul agar lebih bersih dan rapi
- Membatasi sumber berita yang dipercaya (trusted sources)
- Memvalidasi origin request agar hanya domain yang diizinkan yang bisa mengakses data
- Menggunakan cache agar request lebih cepat dan efisien
- Mengembalikan response dalam format JSON
Main.gs— endpoint utamadoGet, pengelolaan cache, validasi origin, dan pengambilan data dari Google NewsParser.gs— parsing RSS, pembersihan judul, dan filter sumber beritaUtils.gs— helper untuk hash, normalisasi host, dan format waktu relatifLICENSE— lisensi proyek
- Buka Google Apps Script.
- Buat project baru atau import file berikut:
Main.gsParser.gsUtils.gs
- Buka menu "Project Settings" dan atur Script Properties.
- Deploy project sebagai Web App.
- Gunakan URL deployment yang dihasilkan.
Pastikan property berikut ada di Apps Script:
DOMAINS:[ "aturdompet.my.id", "www.aturdompet.my.id" ]KUERY:keuangan indonesia AND when:4dTRUSTED_NEWS:[ "kontan", "cnbc", "bisnis", "antara", "investor", "katadata", "kompas", "tempo", "detik", "okezone", "rri", "republika", "jpnn", "suara", "medcom", "setkab", "kemenkeu", "bi.go.id", "ojk", "lps", "bankindonesia", "p2p" ]
Catatan:
DOMAINSdigunakan untuk membatasi origin yang bisa mengakses API.KUERYmenentukan query berita yang diambil dari Google News.TRUSTED_NEWSmembatasi sumber berita yang dianggap relevan dan aman.
Setelah project terdeploy, endpoint yang umum dipakai adalah:
https://script.google.com/macros/s/{SCRIPT_ID}/exec?ref=https://aturdompet.my.id
Dengan parameter ref yang berisi domain asal request. Domain ini harus ada di DOMAINS.
{
"status": "ok",
"items": [
{
"title": "Harga Emas Hari Ini",
"link": "https://example.com/news/emas-hari-ini",
"source": "Kontan",
"time": "5 menit lalu",
"publishedAt": "Wed, 21 Oct 2026 09:00:00 GMT"
}
]
}- Hanya domain yang terdaftar di
DOMAINSyang bisa mengakses API refwajib disertakan agar validasi origin dapat berjalan- Semua request dibatasi melalui script property yang dikelola di Apps Script
Proyek ini dilisensikan di bawah GNU General Public License v3.0.
Project ini dibuat untuk kebutuhan otomatisasi berita di website Atur Dompet, tetapi tetap dapat disesuaikan untuk kebutuhan lain yang menggunakan Google News sebagai sumber data.
Dibuat dengan ❤️ menggunakan Google Apps Script.