## Super Prompt: Pencari Data Harga Produk & Ekspor ke Excel
Berikut adalah **super prompt** lengkap untuk membuat alat pencarian data harga produk dari berbagai marketplace, yang kemudian ditampilkan dalam tabel rapi dan bisa diunduh dalam format Excel. Anda bisa gunakan prompt ini untuk instruksi ke pengembang, AI tools *(seperti Zapier, Make.com, atau custom script)*, atau sebagai panduan pembuatan tools.
---
### **SUPER PROMPT**
#### **TUJUAN**
Membuat sebuah alat/web tools yang memungkinkan pengguna mencari daftar harga suatu produk dari berbagai marketplace *(Tokopedia, Shopee, Lazada, Bukalapak, dll)*, menampilkan hasilnya dalam tabel terstruktur, dan memungkinkan pengguna mengunduh datanya dalam format file Excel (.xlsx).
---
#### **FITUR YANG DIBUTUHKAN**
---
#### **1. INPUT PENGGUNA**
Pengguna diminta mengisi **satu input utama**:
🔹 ***Keyword Produk***
*(Contoh: “Sepatu Sneakers Puma”, “Laptop ASUS Vivobook”, “Minuman Teh Botol”)*
***Opsional:***
🔹 Pilihan Marketplace *(Checklist: Tokopedia ☑, Shopee ☑, Lazada ☑, Bukalapak ☐, dll)*
🔹 Jumlah Hasil per Marketplace *(Default: 5 produk per marketplace)*
🔹 Filter Harga *(Min & Max)*
---
#### **2. PROSES PENCARIAN DATA**
Alat ini akan **secara otomatis** mencari data produk berdasarkan keyword pengguna di setiap marketplace yang dipilih.
***Persyaratan Teknis:***
🔹 **Scraping / API Integration**
Gunakan salah satu metode berikut *(prioritas pakai API resmi jika tersedia)*:
➜ **API Resmi Marketplace** *(Jika ada)*
➜ **Web Scraping** *(Gunakan library seperti **BeautifulSoup (Python)**, **Cheerio (Node.js)**, atau **Scrapy**)*
🔹 **Data yang harus dikumpulkan untuk setiap produk:**
| **Kolom** | **Deskripsi** |
|-----------------------|------------------------------------------------------------------------------|
| **No.** | Nomor urut *(otomatis)* |
| **Nama Produk** | Nama produk persis seperti di marketplace *(termasuk varian)* |
| **Harga** | Harga dalam **Rupiah (Rp)**. Format: **`Rp 1.500.000`**. ***Hapus simbol non-numeric saat proses, tapi tampilkan dengan format rapi.*** |
| **Nama Toko / Merchant** | Nama toko atau penjual |
| **Nama Marketplace** | Sumber marketplace *(Contoh: Tokopedia, Shopee, Lazada)* |
| **Link / URL** | **URL langsung ke halaman produk**. Pastikan link **bisa diklik!** |
🔹 **Aturan Pengumpulan Data:**
➜ Ambil **5–10 produk teratas** *(sesuai jumlah yang dipilih pengguna)* dari hasil pencarian tiap marketplace.
➜ **Hapus duplikat** produk *(jika muncul di lebih dari satu halaman/marketplace)*.
➜ Urutkan hasil **berdasarkan harga terendah ke tertinggi** *(default)*.
➜ Jika produk tidak tersedia di marketplace tertentu, tampilkan pesan ***“Data tidak ditemukan”*** untuk marketplace tersebut.
🔹 ***Handling Error:***
➜ Jika marketplace tidak bisa diakses *(timeout/error)*, tampilkan notifikasi: ***“Gagal mengambil data dari [Marketplace]. Silakan coba lagi nanti.”***
---
#### **3. TAMPILAN HASIL PENCARIAN (TABEL)**
Hasil pencarian **harus ditampilkan dalam bentuk tabel rapi** di layar sebelum diunduh.
***Desain Tabel:***
📌 ***Tampilkan di Web/Console:***
```
+--------+---------------------------+----------+----------------------+----------------+-------------------------------------------------+
| No. | Nama Produk | Harga | Nama Toko/Merchant| Marketplace | Link/URL |
+--------+---------------------------+----------+----------------------+----------------+-------------------------------------------------+
| 1 | Sepatu Sneakers Puma RS-X | Rp 1.299.000 | Puma Official Store | Tokopedia | https://tokopedia.com/... |
| 2 | Puma RS-X Sneakers Putih | Rp 1.350.000 | Sepatu Murah ID | Shopee | https://shopee.co.id/... |
| 3 | Puma RS-X Black Edition | Rp 1.425.000 | Fashion Foot | Lazada | https://lazada.co.id/... |
+--------+---------------------------+----------+----------------------+----------------+-------------------------------------------------+
```
🔹 ***Fitur Tambahan pada Tabel:***
* **Sorting**: Pengguna bisa mengurutkan tabel dengan mengklik header kolom *(Harga ↑/↓, Nama Produk A-Z, dll)*.
* **Search dalam Tabel**: Fitur pencarian cepat di dalam hasil tabel.
* **Pagination**: Jika hasil lebih dari 10 item, tambahkan halaman.
---
#### **4. DOWNLOAD DATA DALAM FORMAT EXCEL**
🔹 Berikan tombol/button dengan teks: ***“Download dalam Excel”***
🔹 ***Syarat File Excel:***
📌 **Format File:** `.xlsx` *(Microsoft Excel)*
📌 **Nama File:** **`Daftar_Harga_[Keyword]_[Tanggal].xlsx`**
***Contoh: `Daftar_Harga_Sepatu_Sneakers_Puma_20232310.xlsx`***
📌 **Struktur Sheet Excel:**
* **Sheet 1** bernama ***“Data Produk”***
Berisi kolom sesuai tabel di atas:
➜ **No. | Nama Produk | Harga | Nama Toko / Merchant | Nama Marketplace | Link / URL**
📌 ***Formatting Excel:***
1. **Header:**
➜ Bold
➜ Background warna abu-abu muda *(##F2F2F2)*
➜ Font: **Arial, Size 11**
2. **Kolom Harga:**
➜ Format sebagai ***Currency*** *(Simbol Rp, gunakan titik sebagai pemisah ribuan)*
➜ Contoh: **`Rp 1.299.000`**
3. **Kolom URL:**
➜ **Buat setiap URL menjadi hyperlink!**
*(Di Excel, teks yang ditampilkan bisa singkat misal: **“Buka Produk”**, tapi link asli tersimpan)*
4. **Auto Fit Column Width:**
Kolom otomatis menyesuaikan lebar sesuai isi data.
5. ***Tambahkan Sheet Kedua bernama “Catatan”:***
Isi dengan:
➜ Tanggal download
➜ Keyword yang dicari
➜ Daftar marketplace yang digunakan
➜ Catatan: ***“Data diambil pada [tanggal & jam]. Harga bisa berubah sewaktu-waktu. Pastikan cek ulang sebelum pembelian.”***
📌 ***Library untuk Generate Excel:***
* **Python:** Gunakan **`pandas`** + **`openpyxl`**
*(Contoh kode sederhana ada di bawah)*
* **Node.js:** Gunakan **`exceljs`**
* **PHP:** Gunakan **`PhpSpreadsheet`**
* **Web Tools:** Bisa pakai **Google Apps Script**, **Zapier**, atau **Make.com**.
---
#### **5. CONTOH KODE SNIPPET (PYTHON)**
Berikut contoh sederhana menggunakan **Python** *(Flask untuk web, pandas & openpyxl untuk Excel)*:
***Generate Excel dengan Pandas:***
```python
import pandas as pd
from datetime import datetime
# Data hasil scraping (contoh)
data = [
{"No.": 1, "Nama Produk": "Sepatu Sneakers Puma RS-X", "Harga": 1299000, "Nama Toko / Merchant": "Puma Official Store", "Nama Marketplace": "Tokopedia", "Link / URL": "https://tokopedia.com/..."},
{"No.": 2, "Nama Produk": "Puma RS-X Sneakers Putih", "Harga": 1350000, "Nama Toko / Merchant": "Sepatu Murah ID", "Nama Marketplace": "Shopee", "Link / URL": "https://shopee.co.id/..."},
]
df = pd.DataFrame(data)
# Format harga jadi Rp
df["Harga"] = df["Harga"].apply(lambda x: f"Rp {x:,.0f}".replace(",", "."))
# Buat file Excel
filename = f"Daftar_Harga_{keyword.replace(' ', '_')}_{datetime.now().strftime('%Y%m%d')}.xlsx"
with pd.ExcelWriter(filename, engine='openpyxl') as writer:
df.to_excel(writer, sheet_name='Data Produk', index=False)
# Sheet Catatan
pd.DataFrame({
"Catatan": [
f"Tanggal Download: {datetime.now().strftime('%d %B %Y %H:%M')}",
f"Keyword: {keyword}",
"Marketplace: Tokopedia, Shopee, Lazada",
"Data diambil dari berbagai marketplace. Harga bisa berubah tanpa pemberitahuan."
]
}).to_excel(writer, sheet_name='Catatan', index=False)
print(f"File {filename} berhasil dibuat!")
```
***Untuk membuat hyperlink di kolom URL di Excel:***
Tambahkan kode berikut **setelah** `df.to_excel()`:
```python
workbook = writer.book
worksheet = writer.sheets['Data Produk']
# Buat hyperlink untuk kolom URL (kolom index 5 = kolom ke-6)
for idx, url in enumerate(df["Link / URL"], start=2):
worksheet.cell(row=idx, column=6).hyperlink = url
worksheet.cell(row=idx, column=6).value = "Buka Produk"
```
---
#### **6. DEPLOY & USER EXPERIENCE**
🔹 **Antarmuka Sederhana:**
Buat UI minimalis dengan:
➜ Input box untuk keyword
➜ Checklist marketplace
➜ Tombol **“Cari”**
➜ Tabel hasil
➜ Tombol ***“Download Excel”***
🔹 **Notifikasi:**
➜ Tampilkan **loading animation** saat pencarian berlangsung.
➜ Tampilkan **notifikasi sukses** setelah data muncul.
➜ Tampilkan **notifikasi error** jika terjadi masalah.
🔹 **Keamanan:**
➜ Batasi permintaan *(rate limiting)* untuk mencegah abuse.
➜ Jangan simpan data pengguna.
---
✅ **Dengan prompt ini, Anda bisa membuat tools yang sangat berguna untuk perbandingan harga!**
Silakan sesuaikan dengan teknologi yang Anda gunakan *(Web, Desktop App, atau Script)*.
## Super Prompt: Pencari Data Harga Produk & Ekspor ke Excel (Format JSON)
Berikut adalah **super prompt lengkap dalam format JSON**. Anda bisa gunakan prompt ini untuk memberi instruksi ke AI, developer, atau tools *(seperti Zapier, Make.com, Google Apps Script, atau custom script Python/Node.js)*.
---
### **JSON PROMPT**
```json
{
"metadata": {
"tool_name": "Product Price Scraper & Excel Exporter",
"description": "Mencari harga produk dari berbagai marketplace, menampilkan hasil dalam tabel, dan mengekspor ke file Excel yang bisa diunduh.",
"version": "1.0"
},
"user_input": {
"required": [
{
"field": "keyword",
"label": "Keyword Produk",
"type": "text",
"placeholder": "Contoh: Sepatu Sneakers Puma, Laptop ASUS Vivobook, Minuman Teh Botol",
"description": "Masukkan nama produk yang ingin dicari.",
"validation": "Wajib diisi"
}
],
"optional": [
{
"field": "marketplaces",
"label": "Pilih Marketplace",
"type": "checkbox",
"options": [
{"id": "tokopedia", "label": "Tokopedia", "default": true},
{"id": "shopee", "label": "Shopee", "default": true},
{"id": "lazada", "labeL": "Lazada", "default": true},
{"id": "bukalapak", "label": "Bukalapak", "default": false},
{"id": "tiktokshop","label": "TikTok Shop","default": false}
],
"description": "Pilih marketplace tempat pencarian akan dilakukan."
},
{
"field": "max_results",
"label": "Jumlah Hasil per Marketplace",
"type": "number",
"default": 5,
"min": 1,
"max": 20,
"description": "Jumlah produk yang diambil dari setiap marketplace."
},
{
"field": "sort_by",
"label": "Urutkan Berdasarkan",
"type": "select",
"options": [
{"value": "price_asc", "label": "Harga: Terendah ke Tertinggi"},
{"value": "price_desc", "label": "Harga: Tertinggi ke Terendah"},
{"value": "relevance", "label": "Relevansi"}
],
"default": "price_asc"
}
],
"submit_button": {
"label": "🔍 Cari Produk"
}
},
"data_scraping": {
"description": "Proses pengambilan data dari marketplace.",
"methods": [
"Gunakan API resmi marketplace *(jika tersedia)*",
"Jika API tidak tersedia, gunakan **web scraping** dengan library seperti **BeautifulSoup (Python)** atau **Cheerio (Node.js)**"
],
"required_data_per_product": [
{
"field": "product_name",
"label": "Nama Produk",
"description": "Nama produk persis seperti di marketplace *(termasuk varian)*"
},
{
"field": "price",
"label": "Harga",
"description": "Harga dalam Rupiah **(Rp)**. **Format: Angka integer tanpa titik/koma untuk proses, lalu format ke Rp saat tampilkan.**",
"format_storage": 1500000,
"format_display": "Rp 1.500.000"
},
{
"field": "merchant_name",
"label": "Nama Toko / Merchant",
"description": "Nama toko atau penjual."
},
{
"field": "marketplace",
"label": "Nama Marketplace",
"description": "Sumber marketplace *(Contoh: Tokopedia, Shopee, Lazada)*"
},
{
"field": "product_url",
"label": "Link / URL",
"description": "**URL langsung ke halaman produk**. Pastikan link valid dan bisa diklik!",
"validation": "Harus berupa URL yang valid."
}
],
"processing_rules": [
{
"rule": "remove_duplicates",
"description": "Hapus produk duplikat *(berdasarkan URL atau kombinasi nama produk + toko)*"
},
{
"rule": "price_filter",
"description": "Filter hanya produk yang memiliki harga **(hilangkan produk yang tidak menampilkan harga)**"
},
{
"rule": "sort_results",
"description": "Urutkan hasil sesuai pilihan pengguna *(default: harga terendah ke tertinggi)*"
}
],
"error_handling": [
{
"error": "marketplace_unavailable",
"message": "⚠️ Gagal mengambil data dari {marketplace}. Silakan coba lagi nanti."
},
{
"error": "no_results",
"message": "🔍 Tidak ditemukan produk untuk keyword: **{keyword}** di {marketplace}."
}
]
},
"table_display": {
"description": "Tampilkan hasil pencarian dalam tabel rapi di UI.",
"columns": [
{"field": "no", "label": "No.", "width": "5%"},
{"field": "product_name", "label": "Nama Produk", "width": "35%"},
{"field": "price", "label": "Harga", "width": "15%"},
{"field": "merchant_name","label": "Nama Toko / Merchant", "width": "20%"},
{"field": "marketplace", "label": "Marketplace", "width": "10%"},
{"field": "product_url", "label": "Link", "width": "15%"}
],
"features": [
{
"feature": "sorting",
"description": "Pengguna bisa mengurutkan tabel dengan mengklik header kolom *(Klik sekali: Ascending, Klik lagi: Descending)*"
},
{
"feature": "search_in_table",
"description": "Fitur pencarian cepat **(search box)** untuk memfilter data di dalam tabel."
},
{
"feature": "pagination",
"description": "Jika hasil lebih dari 10 item, tambahkan **pagination**.",
"items_per_page": 10
},
{
"feature": "clickable_url",
"description": "Kolom **Link** harus berupa **hyperlink** yang bisa diklik. Di tampilan, teksnya bisa diganti jadi **“🔗 Buka Produk”**."
}
]
},
"excel_export": {
"button_label": "📥 Download Excel",
"file_naming": {
"pattern": "Daftar_Harga_{keyword}_{date}.xlsx",
"date_format": "YYYYMMDD",
"example": "Daftar_Harga_Sepatu_Sneakers_Puma_20231015.xlsx",
"replace_spaces": "_"
},
"excel_sheet_structure": {
"sheet_name": "Data Produk",
"columns": [
"No.",
"Nama Produk",
"Harga",
"Nama Toko / Merchant",
"Nama Marketplace",
"Link / URL"
],
"formatting_rules": [
{
"column": "No.",
"format": {
"number_format": "0",
"alignment": "center"
}
},
{
"column": "Harga",
"format": {
"number_format": "\"Rp\"#,##0",
"description": "Format sebagai mata uang. Contoh: 1500000 ➜ Rp1.500.000"
}
},
{
"column": "Link / URL",
"format": {
"make_hyperlink": true,
"display_text": "🔗 Buka Produk",
"description": "**Setiap URL dibuat menjadi HYPERLINK**. Di Excel, teks yang muncul adalah ‘🔗 Buka Produk’, tapi link asli tersimpan."
}
}
],
"header_style": {
"bold": true,
"background_color": "#F2F2F2",
"font_color": "#000000",
"font_size": 11,
"font_name": "Calibri"
},
"auto_fit_columns": true,
"freeze_header_row": true
},
"additional_sheet": {
"sheet_name": "Catatan",
"content": [
["📌 CATATAN"],
[""],
["Tanggal Download", "={TODAY()}"],
["Keyword yang Dicari", "={USER_KEYWORD}"],
["Marketplace Terpilih", "={SELECTED_MARKETPLACES}"],
[""],
["⚠️ Perhatian:"],
["• Data diambil pada saat pencarian dilakukan."],
["• Harga dapat berubah setiap saat. Pastikan cek ulang sebelum pembelian."],
["• Link produk mengarah ke halaman produk di marketplace masing-masing."]
]
},
"library_recommendation": [
"**Python:** pandas + openpyxl",
"**Node.js:** exceljs",
"**Google Apps Script:** SpreadsheetApp",
"**PHP:** PhpSpreadsheet"
]
},
"technical_stack_recommendation": {
"frontend": [
"HTML, CSS, JavaScript",
"Library: DataTables (untuk tabel interaktif), Bootstrap"
],
"backend": [
"**Python:** Flask/Django + BeautifulSoup/Scrapy + pandas",
"**Node.js:** Express + Cheerio + exceljs",
"**Google Apps Script:** (Tanpa server, langsung integrasi dengan Google Sheet)"
],
"deployment": [
"Hosting: Vercel, Netlify, Heroku, atau PythonAnywhere",
"Untuk scraping intensif: Gunakan **server dengan IP tetap** *(menghindari blokir IP)*"
]
},
"example_workflow": [
"1. Pengguna memasukkan **keyword** *(contoh: ‘Sepatu Sneakers Puma’)* dan memilih marketplace.",
"2. Sistem melakukan **scraping/API request** ke setiap marketplace yang dipilih.",
"3. Data dikumpulkan, difilter, diurutkan, dan **ditampilkan dalam tabel**. ",
"4. Pengguna mengklik tombol ***‘Download Excel’***.",
"5. Sistem membuat file Excel sesuai format, lalu **mengirimkan file ke pengguna** *(download otomatis)*."
],
"notes": [
"🔹 **Etika Scraping:** Selalu perhatikan `robots.txt` marketplace. Jangan lakukan scraping terlalu sering agar tidak diblokir. Gunakan **delay** antar request *(minimal 2 detik)*.",
"🔹 **User Experience:** Tampilkan **loading animation** saat proses scraping berlangsung.",
"🔹 **Keamanan:** Jangan simpan data pengguna. File Excel di-generate **on-the-fly** dan **tidak disimpan di server**."
]
}
```
---
### **Cara Menggunakan Prompt Ini**
#### **Untuk Developer:**
1. Ikuti struktur **`user_input`** untuk membuat form input di aplikasi Anda.
2. Gunakan aturan di **`data_scraping`** untuk mengambil data.
3. Tampilkan data sesuai **`table_display`**.
4. Untuk ekspor Excel, ikuti panduan di **`excel_export`**.
*(Contoh kode menggunakan **pandas + openpyxl** bisa dilihat di bagian bawah prompt awal)*.
#### **Untuk Pengguna Tools No-Code *(Zapier/Make.com)***
1. Gunakan **Web Scraping Module** atau **API Integration**.
2. Setel output sesuai kolom di **`required_data_per_product`**.
3. Gunakan modul ***“Create Spreadsheet”*** atau ***“Excel”*** untuk menghasilkan file.
➜ Isi kolom dan terapkan formatting sesuai **`excel_export`**.
#### **Untuk AI Tools *(misal: Custom GPTs)***
Copy seluruh blok JSON di atas, lalu berikan instruksi:
***“Berdasarkan konfigurasi JSON di bawah ini, bantu saya membuat tools pencarian harga produk dan ekspor ke Excel.”***
📌 **File Excel yang dihasilkan akan terlihat profesional dan siap digunakan!** 🎯
Cara Menggunakan Prompt Ini
Untuk Developer:
Ikuti struktur user_input untuk membuat form input di aplikasi Anda.
Gunakan aturan di data_scraping untuk mengambil data.
Tampilkan data sesuai table_display.
Untuk ekspor Excel, ikuti panduan di excel_export.
(Contoh kode menggunakan pandas + openpyxl bisa dilihat di bagian bawah prompt awal).
Untuk Pengguna Tools No-Code (Zapier/Make.com)
Gunakan Web Scraping Module atau API Integration.
Setel output sesuai kolom di required_data_per_product.
Gunakan modul “Create Spreadsheet” atau “Excel” untuk menghasilkan file.
➜ Isi kolom dan terapkan formatting sesuai excel_export.
Untuk AI Tools (misal: Custom GPTs)
Copy seluruh blok JSON di atas, lalu berikan instruksi:
“Berdasarkan konfigurasi JSON di bawah ini, bantu saya membuat tools pencarian harga produk dan ekspor ke Excel.”
📌 File Excel yang dihasilkan akan terlihat profesional dan siap digunakan!