datadebasa/sheet2blog

Google Spreedsheet to blog

v1.0.1 2025-04-16 08:42 UTC

This package is auto-updated.

Last update: 2025-04-16 08:43:58 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 dan gid 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 dengan sheet_id dan gid.
  • 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.