datadebasa / sheet2blog
Google Spreedsheet to blog
v1.0.1
2025-04-16 08:42 UTC
README
Sheet2Blog adalah pustaka PHP sederhana untuk mengambil data artikel dari Google Spreadsheet yang sudah dikonversi ke format API menggunakan backend pihak ketiga.
📦 Fitur
- Mengatur
sheet_id
dangid
dari Google Spreadsheet. - Mendukung paginasi untuk mengambil daftar artikel.
- Mendapatkan semua konten artikel dari API.
- Mendapatkan detail artikel berdasarkan
slug
.
🧱 Struktur Kelas
Namespace
namespace Datadebasa\sheet2blog;
Class: sheet2blog
Properti Privat
$page
(int): Halaman saat ini untuk paginasi. Default:1
$limit
(int): Jumlah data per halaman. Default:10
$sheetId
(string): ID dari Google Spreadsheet.$gid
(string): GID dari sheet di Spreadsheet.$curl
: Instance cURL untuk HTTP request.$endpoint
(string): (tidak digunakan saat ini)
🧰 Method
__construct()
Inisialisasi objek cURL.
setPage(int $page): sheet2blog
Mengatur halaman paginasi.
$artikel->setPage(2);
setLimit(int $limit): sheet2blog
Mengatur jumlah artikel per halaman.
$artikel->setLimit(5);
setSheetId(string $sheetId): sheet2blog
Mengatur ID Google Sheet.
$artikel->setSheetId("your-sheet-id");
setGid(string $gid): sheet2blog
Mengatur GID Sheet.
$artikel->setGid("your-gid");
getArtikel(): string
Mengembalikan string 'artikel'
. (placeholder)
getPaginate(int $page = 1, int $max = 10): string
Mengambil data artikel dengan paginasi menggunakan parameter langsung.
$artikel->getPaginate(1, 10);
getContent(): string
Mengambil semua artikel berdasarkan page & limit yang disetel sebelumnya.
$artikel->setPage(1)->setLimit(5)->getContent();
detailContent(string $slug): array|string
Mengambil detail artikel berdasarkan slug. Mengembalikan array hasil decode JSON jika sukses, atau string error jika gagal.
$data = $artikel->detailContent("judul-artikel-slug");
⚙️ Contoh Penggunaan
use Datadebasa\sheet2blog\sheet2blog; $artikel = new sheet2blog(); $artikel->setSheetId(SHEET_ID); $artikel->setGid(G_ID); $data = $artikel->detailContent("bupati-pringsewu-dorong-inovasi-dan-kualitas-produksi-ikan"); echo ($data['status']);
⚠️ Catatan
- Pastikan URL backend yang digunakan (
https://glorious-computing-machine-...
) aktif dan mendukung request dengansheet_id
dangid
. - Cookie panjang yang digunakan harus valid untuk menghindari error otentikasi.
- Jangan lupa menambahkan pengecekan jika ingin digunakan secara production-grade, seperti validasi response dan fallback mechanism.
📄 Lisensi
Proyek ini tidak memiliki lisensi eksplisit. Gunakan dengan tanggung jawab pribadi.