From b0ce866a2f76640e81945fc99b9cc24936852494 Mon Sep 17 00:00:00 2001 From: "ravproject.dev" Date: Thu, 14 May 2026 11:54:38 +0700 Subject: [PATCH] update --- .env.example | 3 +- ai_generator.py | 92 +++- bot_data_pool.json | 1210 ++++++++++++++++++++++++++++++++++++++++++++ generate_pool.py | 83 +++ 4 files changed, 1378 insertions(+), 10 deletions(-) create mode 100644 bot_data_pool.json create mode 100644 generate_pool.py diff --git a/.env.example b/.env.example index 2cf3e79..94f5b79 100644 --- a/.env.example +++ b/.env.example @@ -3,4 +3,5 @@ BOT_API_SECRET=your_super_secret_bot_key BACKEND_URL=http://localhost:3001/api BOT_MODE=PROD TRANSACTION_TYPES=SERVICE,JOB -COUNT_PER_TYPE=1 \ No newline at end of file +COUNT_PER_TYPE=1 +DATA_SOURCE=AI \ No newline at end of file diff --git a/ai_generator.py b/ai_generator.py index d4719ca..5d34fd9 100644 --- a/ai_generator.py +++ b/ai_generator.py @@ -1,4 +1,5 @@ import os +import json from openai import OpenAI from dotenv import load_dotenv @@ -10,18 +11,91 @@ client = OpenAI( api_key=os.getenv("OPENROUTER_API_KEY"), ) +# Load data pool +with open('bot_data_pool.json', 'r') as f: + data_pool = json.load(f) + +DATA_SOURCE = os.getenv("DATA_SOURCE", "AI").upper() + +def generate_from_pool(): + """Mengambil data secara acak langsung dari data pool (Tanpa AI)""" + import random + + name1 = random.choice(data_pool['names']) + name2 = random.choice(data_pool['names']) + while name2 == name1: + name2 = random.choice(data_pool['names']) + + title = random.choice(data_pool['service_titles']) + addr1 = random.choice(data_pool['addresses']) + addr2 = random.choice(data_pool['addresses']) + + return { + "akun1": { + "nama_lengkap": name1, + "email": f"{name1.lower().replace(' ', '.')}@gmail.com", + "nama_bisnis": name1, + "deskripsi_bisnis": f"Penyedia jasa {title} profesional dan terpercaya.", + "lokasi": { + "lat": str(-6.2088 + (random.random() * 0.1)), + "lng": str(106.8456 + (random.random() * 0.1)), + "alamat": addr1, + "radius": "50" + }, + "identitas": { + "tipe": "KTP", + "nomor": str(random.randint(1000000000000000, 9999999999999999)) + } + }, + "akun2": { + "nama_lengkap": name2, + "email": f"{name2.lower().replace(' ', '.')}@gmail.com" + }, + "layanan": { + "judul": title, + "deskripsi": f"Saya menawarkan layanan {title} dengan hasil kualitas terbaik. Pengalaman sudah lebih dari 3 tahun di bidang ini.", + "harga": random.choice([50000, 75000, 100000, 150000, 200000, 500000]) + }, + "review": { + "rating": "5", + "komentar": random.choice([ + "Sangat puas dengan hasilnya!", + "Kerja cepat dan rapi, mantap.", + "Sangat direkomendasikan untuk jasa ini.", + "Komunikasi baik dan hasil sesuai ekspektasi.", + "Terima kasih banyak, sangat membantu." + ]) + } + } + def generate_bot_data(): - """ - Generate realistic Indonesian persona and service data using OpenRouter. - """ - prompt = """ - Kamu adalah pembuat data realistis untuk platform Microjob/Gig Economy di Indonesia. - Buat 1 set data dalam format JSON yang berisi: + """Menghasilkan data bot berdasarkan DATA_SOURCE (AI atau POOL)""" + + if DATA_SOURCE == "POOL": + return generate_from_pool() + + # Jika mode AI + prompt = f""" + Anda adalah asisten AI yang bertugas men-generate data JSON untuk simulasi marketplace jasa (Microjob). + + GUIDELINE PENAMAAN (Wajib Diikuti): + - Nama Orang: Gunakan referensi seperti {data_pool['names'][:10]}... (Hanya nama asli orang Indonesia). + - Nama Bisnis: HARUS sama dengan Nama Lengkap orang tersebut (Jangan gunakan tambahan 'Design', 'Solusi', dll). + - Judul Layanan: Gunakan pola seperti {data_pool['service_titles'][:5]}... + - Judul Job: Gunakan pola seperti {data_pool['job_titles'][:5]}... + - Alamat: Gunakan referensi pola seperti {data_pool['addresses'][:5]}... + + Aturan Tambahan: + 1. JANGAN gunakan nama artis, tokoh publik, atau selebriti. + 2. JANGAN ada kata 'bot' di data manapun. + 3. Output harus valid JSON. + + Struktur JSON: { "akun1": { - "nama_lengkap": "Nama asli orang Indonesia yang realistis (Hanya nama orang, misal: Budi Santoso, Siti Aminah)", + "nama_lengkap": "Nama asli orang Indonesia yang realistis. JANGAN gunakan nama artis, tokoh publik, atau selebriti (Hanya nama orang biasa, misal: Budi Santoso, Siti Aminah)", "email": "Email pribadi realistis berdasarkan nama", - "nama_bisnis": "Nama brand jasa profesional (misal: Budi Design, CV Sejuk Jaya)", + "nama_bisnis": "Gunakan nama orang saja (Hanya nama, jangan gunakan tambahan 'Solusi Digital', 'Design', 'Jasa', dll)", "deskripsi_bisnis": "Deskripsi singkat tentang keahlian atau layanan yang ditawarkan", "lokasi": { "lat": "Latitude acak di area perkotaan Indonesia (misal: Jakarta, Bandung, atau Surabaya)", @@ -35,7 +109,7 @@ def generate_bot_data(): } }, "akun2": { - "nama_lengkap": "Nama asli pembeli Indonesia yang realistis (Hanya nama orang)", + "nama_lengkap": "Nama asli pembeli Indonesia yang realistis. JANGAN gunakan nama artis atau selebriti (Hanya nama orang biasa)", "email": "Email pribadi realistis berdasarkan nama" }, "layanan": { diff --git a/bot_data_pool.json b/bot_data_pool.json new file mode 100644 index 0000000..23b8050 --- /dev/null +++ b/bot_data_pool.json @@ -0,0 +1,1210 @@ +{ + "names": [ + "Lisa", + "Taufik Yusuf", + "Nina Setiawan", + "Verdi Utomo", + "Pandu Hartono", + "Vandi Malik", + "Fitri Machmud", + "Dedi Hartono", + "Zainal Purwanto", + "Luthfi Setyawati", + "Nanang Kurniawan", + "Kurnia Lestari", + "Amelia Muhsin", + "Wahyu Handoko", + "Orin Utomo", + "Salsa Machmud", + "Citra Permana", + "Prita Rahman", + "Feby Kamil", + "Okta Efendi", + "Verdi Gunawan", + "Ranti Lubis", + "Slamet Wijaya", + "Amelia Sulaiman", + "Hilda Azis", + "Bayu H.", + "Jeni Sri Priyanto", + "Sigit Kosasih", + "Dewi Sidik", + "Lukman Bakri", + "Dita Kosasih", + "Slamet F.", + "Yusuf", + "Qori Bakri", + "Ayu Sulaiman", + "Iwan Pratama", + "Wilda Yusuf", + "Wilda Hamid", + "Ragil Yusuf", + "Meli Kurniawan", + "Hana Anwar", + "Noval Darmawan", + "Ayu Ratu Kamil", + "Vivi F.", + "Rara Yusuf", + "Karina Yusuf", + "Kartika Susanti", + "Tika Halim", + "Tono F.", + "Karina Hamid", + "Intan Fitriani", + "Kami Darmawan", + "Jeni Sri Rahman", + "Jupri Salim", + "Nurul Rahmansyah", + "Qodir", + "Indra", + "Vivi Mulyana", + "Fandy Azis", + "Cici", + "Siska Kosasih", + "Ferdi Purwanto", + "Amelia Sidik", + "Fandy Handoko", + "Indah Utomo", + "Dadang Kosim", + "Nanda Kamil", + "Ghina Halim", + "Putri R.", + "Wati Anwar", + "Lukman Budi Kamil", + "Lukman Salim", + "Hafiz W.", + "Chairul Ardiansyah", + "Amelia Sholeh", + "Rina Rahman", + "Arief Susilo", + "Vela Hasan", + "Umar Wijaya", + "Kiki Handoko", + "Dita Kamil", + "Badrul Ratu Munandar", + "Badrul Rifai", + "Nani Tri Firmansyah", + "Amelia Ahmad", + "Maman Hidayat", + "Linda Fauzi", + "Eddy Rahmansyah", + "Yanto Santoso", + "Elsa Susilo", + "Vina Malik", + "Tono Iskandar", + "Gita Hamid", + "Dewi Budiman", + "Orin Lestari", + "Eko Suryadi", + "Chairul Kosasih", + "Kiki Rahman", + "Lisa Ahmad", + "Rara Purwanto", + "Orin Rahmansyah", + "Tika Hamid", + "Fani Hasan", + "Noval Maulana", + "Hesti Rahmansyah", + "Xander Sulaiman", + "Dita Wijaya", + "Uci Lubis", + "Hesti", + "Indra Wijaya", + "Epul Prayoga", + "Sigit Permana", + "Uci Sholeh", + "Tika S.", + "Julia Putra", + "Rara Ratu Susanti", + "Siska Machmud", + "Maya Darmawan", + "Peni Kosim", + "Hendra Hamid", + "Astri Budiman", + "Dedi Muhsin", + "Eva Santoso", + "Soleh Utomo", + "Noval Malik", + "Zulfah Budiman", + "Nurul Ahmad Ahmad", + "Vina Iskandar", + "Dita Hidayat", + "Mulyadi Santoso", + "Nurul S.", + "Pujo Sri Sidik", + "Fahri Kurniawan", + "Nani Prayoga", + "Julia Permana", + "Wilda M.", + "Dewi Suryadi", + "Jaka Bakri", + "Rama Lestari", + "Badrul Suryadi", + "Gina Sholeh", + "Rama Saputra", + "Rizal W.", + "Kartika Wibowo", + "Basuki Setiawan", + "Qodir Kamil", + "Giyan Kosim", + "Yusuf Rahman", + "Ratna Fauzi", + "Herman Kamil", + "Oscar Suherman", + "Guntur Kuswandi", + "Rian Basri", + "Lukman Sidik", + "Umi Suryadi", + "Tika Machmud", + "Wendi Maulana", + "Ratna Hasan", + "Rama Pratama", + "Nanda Fitriani", + "Zara Saputra", + "Mulyadi Kosasih", + "Verdi Nugroho", + "Hana Hidayat", + "Badrul Sadikin", + "Ayu Setyawati", + "Nanang Ayu Wahyuni", + "Vandi Permana", + "Hasanudin Firmansyah", + "Ayu Prayoga", + "Jupri Kuswandi", + "Lingga Prayoga", + "Juwita Kosim", + "Badrul", + "Fani Nugroho", + "Mila Gunawan", + "Ghina Wahyuni", + "Basuki Dwi Permana", + "Caca Prayoga", + "Yuni Bakri", + "Astri Setiawan", + "Maman Sholeh", + "Rian Lubis", + "Dani Wijaya", + "Leni", + "Dedi Setiawan", + "Imam", + "Jaka Irawan", + "Wulan Munandar", + "Uci Yusuf", + "Rudi Kuswandi", + "Lingga Prayoga", + "Rudi Raharjo", + "Nanda Setyawati", + "Budi Susanti", + "Caca Malik", + "Maman Rifai", + "Panji Wijaya", + "Ocha Permana", + "Denny Salim", + "Soleh Priyanto", + "Prita Setyawati", + "Denny K.", + "Zaki Nugroho", + "Siska Muhsin", + "Indah Prasetyo", + "Zahra Gunawan", + "Wendy Pratama", + "Verdi", + "Umi Munandar", + "Vivi Hamid", + "Joko Lubis", + "Dita Nugroho", + "Ika Purnomo", + "Nanda Kosasih", + "Santi Santoso", + "Giyan Putra", + "Maman Prayoga", + "Indra Wijaya", + "Sigit Fauzi", + "Bety Setyawati", + "Umar", + "Nanang Eka Utomo", + "Nina Purwanto", + "Pujo Azis", + "Chairul Dwi Suryadi", + "Julia Sholeh", + "Vandi Wibowo", + "Epul Sholeh", + "Nani Sidik", + "Bunga Lubis", + "Tika Susanti", + "Ujang Putra", + "Dani Kosim", + "Yoga Kurniawan", + "Soleh R.", + "Hesti Setiawan", + "Galih Setyawati", + "Kartika Eka Azis", + "Giyan Susanti", + "Ikhsan", + "Prita Rahmansyah", + "Vino Permana", + "Yola Gani", + "Tika Permana", + "Arief Handoko", + "Bayu", + "Fitri", + "Epul Anwar", + "Maulana Kamil", + "Anita Nugroho", + "Qori Saputra", + "Hana Ahmad", + "Laila Permana", + "Slamet H.", + "Mulyadi Gunawan", + "Achmad Suryadi", + "Ocha Firmansyah", + "Wendy Putra", + "Denny Rifai", + "Vino Abdul Suryadi", + "Zulfah Putra", + "Zulkifli Hasan", + "Joko Susanti", + "Ima Ardiansyah", + "Siska Malik", + "Astri Raharjo", + "Orin Hartono", + "Soleh", + "Rini Kuswandi", + "Prita Susilo", + "Zulfah Handoko", + "Vela Ratu Maulana", + "Nanang Rifai", + "Wendi Sadikin", + "Udin Susanti", + "Yusuf Raharjo", + "Fandy Hamid", + "Herman F.", + "Dewi Susanti", + "Maya Gani", + "Badrul Hidayat", + "Oki", + "Bambang Susanti", + "Verdi Halim", + "Jaka", + "Lukman Lubis", + "Astri Permana", + "Amelia Basri", + "Xander Utomo", + "Heri Budiman", + "Arief Fitriani", + "Noval Santoso", + "Siti Sholeh", + "Nanda G.", + "Heri Ardiansyah", + "Teguh Nugroho", + "Ginanjar Darmawan", + "Fitri Lubis", + "Lingga Saputra", + "Lingga Setiawan", + "Guntur Yusuf", + "Yanti Putra", + "Vela Hidayat", + "Dian Hartono", + "Luthfi Mulyana", + "Yuni Efendi", + "Tika Prayoga", + "Ferdi Lubis", + "Giyan Gunawan", + "Santi", + "Umar Munandar", + "Denny Setyawati", + "Vela Munandar", + "Ima Anwar", + "Kiki Kosim", + "Feby Handoko", + "Suci Halim", + "Wendi Ramadhan", + "Ferdi S.", + "Saeful Efendi", + "Badrul Rahmansyah", + "Bunga Permana", + "Prita Malik", + "Cahyo Prayoga", + "Ulfa Rifai", + "Anita Purwanto", + "Yanti Saputra", + "Noval Hakim", + "Dedi", + "Suci Hasan", + "Slamet Prasetyo", + "Citra Azis", + "Kiki", + "Latif Rahmansyah", + "Agus Budi Salim", + "Marwan Wijaya", + "Dadang Bakri", + "Karina Mulyana", + "Ujang Yusuf", + "Eddy Kurniawan", + "Anita Hartono", + "Lingga Priyanto", + "Kartika Bakri", + "Sigit R.", + "Leni Mulyana", + "Vina Suherman", + "Feby Priyanto", + "Siska Yusuf", + "Marwan Irawan", + "Hasanudin L.", + "Budi Saputra", + "Nanda Priyanto", + "Badrul Abdul Machmud", + "Karina H.", + "Luthfi Bakri", + "Fandy Hamid", + "Kartika Munandar", + "Indra", + "Dian Saputra", + "Budi Setiawan", + "Ratna Machmud", + "Hendra Basri", + "Basuki Sulaiman", + "Badrul Lestari", + "Tegar Permana", + "Kurnia Fauzi", + "Wati Malik", + "Rian Munandar", + "Suci Halim", + "Eva Irawan", + "Taufik Muhsin", + "Ferdi Kosim", + "Yola Putra", + "Mila Sadikin", + "Zara Muhsin", + "Ocha W.", + "Dewi Lubis", + "Maya Wahyuni", + "Teguh Ramadhan", + "Taufik Fauzi", + "Rudi Fitriani", + "Oki Budiman", + "Rizal Efendi", + "Rama Ahmad", + "Lisa Darmawan", + "Slamet Firmansyah", + "Zulkifli Ahmad", + "Rini Mulyana", + "Ranti Purnomo", + "Rizal Yusuf", + "Zulfah Setiawan", + "Bayu Kosim", + "Kurnia Salim", + "Maulana Gani", + "Eva G.", + "Peni Wahyuni", + "Epul Muhsin", + "Karina Maulana", + "Soleh Purnomo" + ], + "addresses": [ + "Jl. Tunjungan No. 102 RT 04/12, Surabaya", + "Jl. Jenderal Sudirman No. 105, Jakarta Selatan", + "Jl. Boulevard Raya No. 96, Kelapa Gading", + "Jl. Imam Bonjol, Ruko No. 6, Jakarta Pusat", + "Jl. Melati No. 23 RT 05/05, Kel. Tanah Abang, Depok", + "Jl. Darmo No. 38 RT 07/04, Surabaya", + "Jl. Ahmad Yani No. 37, Bekasi", + "Jl. Jenderal Sudirman No. 100, Jakarta Selatan", + "Jl. Jenderal Sudirman No. 133, Jakarta Selatan", + "Jl. Kaliurang No. 135, Yogyakarta", + "Jl. Prof. Dr. Satrio No. 140 RT 12/03, Kel. Penjaringan, Jakarta Selatan", + "Jl. Pahlawan No. 86, Bekasi", + "Jl. Flamboyan No. 44 RT 04/11, Bekasi", + "Jl. Sam Ratulangi No. 101, Makassar", + "Jl. Veteran, Blok C No. 4, Medan", + "Jl. Sudirman, Blok A No. 23, Bandung", + "Jl. Kenanga No. 83 RT 03/04, Kel. Cilandak, Depok", + "Jl. Kebon Sirih No. 138 RT 01/08, Kel. Duren Sawit, Jakarta Pusat", + "Jl. Braga No. 121, Bandung", + "Jl. Jenderal Sudirman, Ruko No. 21, Jakarta Selatan", + "Jl. Mawar No. 31, Tangerang", + "Jl. Boulevard Raya, Blok C No. 14, Jakarta Utara", + "Jl. Sam Ratulangi No. 63 RT 08/10, Banjarmasin", + "Jl. Kebon Sirih No. 20 RT 10/01, Kel. Duren Sawit, Jakarta Pusat", + "Jl. Kaliurang No. 25 RT 11/05, Kel. Jagakarsa, Sleman", + "Jl. Kaliurang No. 84 RT 06/11, Sleman", + "Jl. Pemuda, Blok C No. 16, Surabaya", + "Jl. Melati, Blok D No. 15, Bogor", + "Jl. Kebon Sirih No. 131 RT 09/05, Jakarta Pusat", + "Jl. Boulevard Raya No. 123 RT 12/04, Kel. Kebayoran Baru, Kelapa Gading", + "Jl. Darmo, Ruko No. 7, Surabaya", + "Jl. Cendrawasih No. 19, Tangerang Selatan", + "Jl. Sam Ratulangi No. 92 RT 10/11, Makassar", + "Jl. Sam Ratulangi No. 59, Makassar", + "Jl. Gatot Subroto, Blok A No. 13, Jakarta Selatan", + "Jl. MH Thamrin No. 49 RT 07/03, Kel. Ciracas, Jakarta Pusat", + "Jl. Boulevard Raya, Blok C No. 19, Kelapa Gading", + "Jl. Prof. Dr. Satrio No. 101, Jakarta Selatan", + "Jl. Kaliurang No. 120 RT 01/03, Kel. Pasar Rebo, Sleman", + "Jl. Kenanga No. 117 RT 01/15, Depok", + "Jl. Ahmad Yani No. 105, Bandung", + "Jl. Kemang Raya No. 147, Jakarta Selatan", + "Jl. MH Thamrin No. 89 RT 06/03, Jakarta Pusat", + "Jl. Prof. Dr. Satrio No. 22, Jakarta Selatan", + "Jl. Riau No. 40, Bandung", + "Jl. Malioboro No. 130 RT 03/01, Yogyakarta", + "Jl. Imam Bonjol No. 19 RT 09/14, Kel. Pancoran, Jakarta Pusat", + "Jl. Sam Ratulangi No. 61 RT 11/12, Kel. Kebayoran Lama, Banjarmasin", + "Jl. Sudirman No. 53 RT 03/13, Bandung", + "Jl. Prof. Dr. Satrio No. 14, Jakarta Selatan", + "Jl. Kenanga, Blok A No. 13, Bekasi Timur", + "Jl. Arteri Pondok Indah, Blok C No. 24, Jakarta Selatan", + "Jl. Veteran No. 83, Jakarta Selatan", + "Jl. Kemang Raya, Blok B No. 6, Jakarta Selatan", + "Jl. Kemang Raya, Blok B No. 18, Jakarta Selatan", + "Jl. Pemuda No. 126 RT 03/08, Surabaya", + "Jl. Kebon Sirih No. 102 RT 05/06, Kel. Pulo Gadung, Jakarta Pusat", + "Jl. Tunjungan No. 15 RT 09/04, Surabaya", + "Jl. Prof. Dr. Satrio No. 65 RT 10/10, Kel. Kramat Jati, Jakarta Selatan", + "Jl. Dago No. 15 RT 04/06, Bandung", + "Jl. Malioboro No. 126 RT 07/15, Kel. Kebayoran Baru, Yogyakarta", + "Jl. Riau No. 31 RT 05/07, Bandung", + "Jl. Kemang Raya No. 18, Jakarta Selatan", + "Jl. Kenanga, Ruko No. 5, Bekasi Timur", + "Jl. Gatot Subroto, Ruko No. 5, Jakarta Selatan", + "Jl. Jenderal Sudirman No. 30 RT 09/14, Kel. Matraman, Jakarta Selatan", + "Jl. Gatot Subroto No. 115 RT 08/14, Jakarta Selatan", + "Jl. Pemuda No. 41 RT 01/12, Semarang", + "Jl. Raya Gubeng No. 11 RT 10/07, Kel. Tambora, Surabaya", + "Jl. Kaliurang No. 33, Yogyakarta", + "Jl. Ahmad Yani No. 75 RT 02/01, Surabaya", + "Jl. Kemang Raya No. 77 RT 03/05, Jakarta Selatan", + "Jl. Sam Ratulangi No. 67 RT 08/03, Banjarmasin", + "Jl. MH Thamrin No. 122 RT 05/02, Jakarta Pusat", + "Jl. Malioboro No. 122 RT 10/13, Yogyakarta", + "Jl. Imam Bonjol No. 116 RT 06/13, Jakarta Pusat", + "Jl. Arteri Pondok Indah No. 72 RT 09/07, Jakarta Selatan", + "Jl. Imam Bonjol No. 55, Jakarta Pusat", + "Jl. Braga No. 144, Bandung", + "Jl. Prof. Dr. Satrio No. 118, Jakarta Selatan", + "Jl. Sam Ratulangi, Ruko No. 27, Banjarmasin", + "Jl. Darmo No. 43 RT 02/06, Kel. Tanjung Priok, Surabaya", + "Jl. Riau No. 90 RT 01/04, Kel. Grogol, Bandung", + "Jl. Pluit Raya No. 10 RT 05/09, Kel. Tambora, Jakarta Utara", + "Jl. Raya Gubeng No. 27 RT 04/08, Surabaya", + "Jl. MH Thamrin No. 107, Jakarta Pusat", + "Jl. Sam Ratulangi, Ruko No. 10, Makassar", + "Jl. Kenanga No. 109 RT 09/04, Kel. Penjaringan, Bekasi Timur", + "Jl. Boulevard Raya No. 72 RT 12/01, Jakarta Utara", + "Jl. Cendrawasih, Blok C No. 11, Tangerang Selatan", + "Jl. Dago No. 80 RT 08/02, Bandung", + "Jl. Braga No. 150 RT 07/05, Bandung", + "Jl. Dago No. 49, Bandung", + "Jl. Tunjungan No. 19, Surabaya", + "Jl. Veteran No. 104 RT 06/02, Medan", + "Jl. Pahlawan No. 28 RT 04/07, Bekasi", + "Jl. Kebon Sirih No. 110 RT 02/08, Jakarta Pusat", + "Jl. Ahmad Yani No. 11 RT 08/15, Kel. Cilandak, Bandung", + "Jl. Gatot Subroto No. 116 RT 04/08, Jakarta Selatan", + "Jl. Veteran No. 125, Medan", + "Jl. Riau No. 9 RT 02/03, Kel. Kebayoran Baru, Bandung", + "Jl. Flamboyan No. 71 RT 06/02, Bogor", + "Jl. Kaliurang No. 150 RT 01/06, Kel. Tanah Abang, Sleman", + "Jl. Kenanga No. 107 RT 09/06, Bekasi Timur", + "Jl. Prof. Dr. Satrio No. 29, Jakarta Selatan", + "Jl. Sam Ratulangi No. 13, Makassar", + "Jl. Flamboyan No. 88 RT 01/12, Kel. Pulo Gadung, Bogor", + "Jl. Diponegoro No. 34, Jakarta Pusat", + "Jl. MH Thamrin No. 115, Jakarta Pusat", + "Jl. Veteran, Ruko No. 9, Jakarta Selatan", + "Jl. Arteri Pondok Indah No. 123 RT 11/10, Jakarta Selatan", + "Jl. Mawar No. 22 RT 11/01, Tangerang", + "Jl. Tunjungan No. 96 RT 09/07, Kel. Tebet, Surabaya", + "Jl. Mawar, Blok C No. 1, Bekasi", + "Jl. Pemuda No. 20 RT 08/08, Semarang", + "Jl. Kebon Sirih No. 16 RT 04/14, Kel. Pancoran, Jakarta Pusat", + "Jl. Imam Bonjol, Ruko No. 4, Jakarta Pusat", + "Jl. Mawar No. 138, Bekasi", + "Jl. Pahlawan, Blok C No. 2, Depok", + "Jl. Ahmad Yani No. 147 RT 01/06, Bandung", + "Jl. Pluit Raya No. 78 RT 01/12, Jakarta Utara", + "Jl. Sudirman No. 93 RT 07/06, Kel. Ciracas, Pekanbaru", + "Jl. Kenanga No. 70 RT 08/14, Bekasi Timur", + "Jl. Veteran, Blok C No. 22, Medan", + "Jl. Raya Gubeng No. 111, Surabaya", + "Jl. Braga No. 2, Bandung", + "Jl. Pemuda, Ruko No. 17, Semarang", + "Jl. Diponegoro No. 150 RT 09/10, Kel. Pancoran, Jakarta Pusat", + "Jl. Pahlawan, Blok B No. 4, Depok", + "Jl. Imam Bonjol No. 59 RT 06/01, Kel. Jagakarsa, Jakarta Pusat", + "Jl. Arteri Pondok Indah, Ruko No. 24, Jakarta Selatan", + "Jl. Cendrawasih, Blok C No. 27, Tangerang Selatan", + "Jl. Kemang Raya No. 47, Jakarta Selatan", + "Jl. Boulevard Raya No. 12, Kelapa Gading", + "Jl. Pluit Raya No. 53 RT 01/09, Jakarta Utara", + "Jl. Dago No. 88 RT 11/03, Bandung", + "Jl. MH Thamrin No. 126, Jakarta Pusat", + "Jl. Kenanga No. 55 RT 10/01, Kel. Tambora, Bekasi Timur", + "Jl. Melati No. 74, Depok", + "Jl. Riau, Blok C No. 9, Bandung", + "Jl. Braga No. 85 RT 09/09, Kel. Pancoran, Bandung", + "Jl. Prof. Dr. Satrio No. 10, Jakarta Selatan", + "Jl. Ahmad Yani No. 35, Surabaya", + "Jl. Dago No. 113, Bandung", + "Jl. Pahlawan, Ruko No. 11, Bekasi", + "Jl. Riau No. 62 RT 09/12, Bandung", + "Jl. Sam Ratulangi No. 11, Banjarmasin", + "Jl. Kenanga No. 149, Depok", + "Jl. Jenderal Sudirman No. 65 RT 08/11, Kel. Kebayoran Baru, Jakarta Selatan", + "Jl. Tunjungan No. 5 RT 04/10, Kel. Jatinegara, Surabaya", + "Jl. Sam Ratulangi No. 111, Makassar", + "Jl. Veteran No. 117 RT 07/08, Medan", + "Jl. Melati No. 22 RT 07/04, Depok", + "Jl. Dago No. 13, Bandung", + "Jl. Pahlawan, Blok B No. 22, Depok", + "Jl. MH Thamrin No. 138, Jakarta Pusat", + "Jl. Gatot Subroto No. 16, Jakarta Selatan", + "Jl. Sudirman No. 3 RT 08/10, Bandung", + "Jl. Riau No. 65 RT 04/10, Bandung", + "Jl. Pemuda No. 1 RT 04/05, Semarang", + "Jl. Imam Bonjol No. 58 RT 09/07, Jakarta Pusat", + "Jl. Raya Gubeng No. 73 RT 11/12, Surabaya", + "Jl. Sam Ratulangi No. 48 RT 05/06, Makassar", + "Jl. Pemuda, Blok D No. 14, Surabaya", + "Jl. Dago No. 79, Bandung", + "Jl. Jenderal Sudirman No. 25 RT 11/01, Jakarta Selatan", + "Jl. Prof. Dr. Satrio No. 130 RT 07/08, Kel. Pulo Gadung, Jakarta Selatan", + "Jl. Arteri Pondok Indah No. 79, Jakarta Selatan", + "Jl. Kaliurang, Blok D No. 17, Yogyakarta", + "Jl. Ahmad Yani No. 125, Surabaya", + "Jl. Malioboro No. 60 RT 07/14, Kel. Penjaringan, Yogyakarta", + "Jl. Imam Bonjol No. 55, Jakarta Pusat", + "Jl. Braga No. 66 RT 03/12, Bandung", + "Jl. Melati No. 67 RT 03/14, Bogor", + "Jl. Darmo No. 23 RT 03/12, Surabaya", + "Jl. Prof. Dr. Satrio No. 31, Jakarta Selatan", + "Jl. Ahmad Yani, Blok B No. 21, Bandung", + "Jl. Sam Ratulangi No. 15, Makassar", + "Jl. Diponegoro No. 9 RT 05/14, Kel. Pulo Gadung, Jakarta Pusat", + "Jl. Pluit Raya No. 21 RT 01/01, Kel. Kramat Jati, Jakarta Utara", + "Jl. Sudirman No. 31 RT 05/08, Kel. Tanah Abang, Pekanbaru", + "Jl. Raya Gubeng No. 103 RT 05/07, Surabaya", + "Jl. Diponegoro No. 116 RT 07/14, Jakarta Pusat", + "Jl. Kaliurang No. 99 RT 04/10, Kel. Tanah Abang, Sleman", + "Jl. Dago, Blok A No. 2, Bandung", + "Jl. Pahlawan, Ruko No. 26, Depok", + "Jl. Kemang Raya No. 112, Jakarta Selatan", + "Jl. Prof. Dr. Satrio No. 57, Jakarta Selatan", + "Jl. Pemuda No. 51, Semarang", + "Jl. Veteran No. 22 RT 06/11, Medan", + "Jl. Pemuda, Blok C No. 7, Surabaya", + "Jl. Pahlawan No. 55, Depok", + "Jl. Ahmad Yani No. 29 RT 06/11, Kel. Tambora, Surabaya", + "Jl. Pemuda No. 133, Semarang", + "Jl. Prof. Dr. Satrio No. 65 RT 09/12, Kel. Pulo Gadung, Jakarta Selatan", + "Jl. Kaliurang No. 89, Yogyakarta", + "Jl. Braga No. 26 RT 09/01, Bandung", + "Jl. Mawar No. 24 RT 06/05, Kel. Jatinegara, Bekasi", + "Jl. Sudirman No. 62 RT 03/05, Bandung", + "Jl. Darmo No. 4, Surabaya" + ], + "service_titles": [ + "Jasa Cuci & Bersih Kulkas Tangerang", + "Pasang Microwave Bandung - Murah Meriah", + "Jasa Perbaikan Laptop Jakarta", + "Cuci & Bersih Kulkas Jakarta - 24 Jam", + "Jasa Pasang Panel Listrik Bekasi", + "Pasang Scanner Murah Meriah", + "Jasa Cuci & Bersih Stop Kontak Bandung", + "Servis Kulkas Bogor - Terdekat", + "Perbaikan Kulkas Jakarta - Hari Minggu Buka", + "Cuci & Bersih Pompa Air Depok - No. 1 di Kota Ini", + "Jasa Perbaikan Gypsum Bandung", + "Jasa Service Closet Duduk Jakarta", + "Service Laptop - Bergaransi", + "Pasang Scanner - Gratis Ongkos Kirim", + "Cuci & Bersih Instalasi Listrik Panggilan ke Rumah", + "Servis TV LED Depok - Murah Meriah", + "Cuci & Bersih TV LED Profesional", + "Jasa Cuci & Bersih Closet Duduk Bandung", + "Pasang Kulkas - Panggilan ke Rumah", + "Cuci & Bersih Scanner Tangerang - Terdekat", + "Servis Laptop Bandung - Gratis Ongkos Kirim", + "Servis Scanner Hari Minggu Buka", + "Pasang CCTV - Profesional", + "Perbaikan Pagar Profesional", + "Cuci & Bersih Mesin Kopi - Murah Meriah", + "Jasa Pasang Closet Duduk Surabaya", + "Cuci & Bersih Closet Duduk Bandung - Langsung Ditangani Teknisi", + "Perbaikan Plafon Hari Minggu Buka", + "Cuci & Bersih Pompa Air Bekasi - 24 Jam", + "Cuci & Bersih Kran Surabaya - Garansi 1 Bulan", + "Pasang Atap Depok - Garansi 1 Bulan", + "Instalasi PC/Komputer Bandung - 24 Jam", + "Jasa Instalasi Mesin Cuci Bogor", + "Service Router Wifi - Garansi 1 Bulan", + "Service Water Heater Bogor - Bergaransi", + "Pasang Microwave Tangerang - Hari Minggu Buka", + "Cuci & Bersih Printer Bogor - Langsung Ditangani Teknisi", + "Cuci & Bersih Parket - Harga Bersahabat", + "Cuci & Bersih Pagar Bogor - Terdekat", + "Servis Kulkas - Berpengalaman", + "Jasa Servis Parket Bandung", + "Servis Printer - Gratis Ongkos Kirim", + "Service Keramik - Profesional", + "Cuci & Bersih Scanner Surabaya - Profesional", + "Cuci & Bersih Pagar Berpengalaman", + "Perbaikan Mesin Kopi Jakarta - No. 1 di Kota Ini", + "Jasa Instalasi Laptop Bandung", + "Perbaikan Mesin Kopi - Gratis Ongkos Kirim", + "Jasa Servis Instalasi Listrik Jakarta", + "Pasang Kulkas - Gratis Ongkos Kirim", + "Service TV LED Bandung - Gratis Ongkos Kirim", + "Jasa Servis Taman Surabaya", + "Pasang Mesin Cuci Tangerang - Terdekat", + "Jasa Perbaikan Wallpaper Surabaya", + "Pasang Laptop No. 1 di Kota Ini", + "Perbaikan Parket - Profesional", + "Servis Microwave - Panggilan ke Rumah", + "Jasa Perbaikan Mesin Cuci Depok", + "Pasang Closet Duduk No. 1 di Kota Ini", + "Perbaikan Kanopi Hari Minggu Buka", + "Jasa Service Atap Surabaya", + "Cuci & Bersih Kanopi Depok - 24 Jam", + "Pasang Kanopi Bergaransi", + "Instalasi Atap Depok - Bergaransi", + "Instalasi Mesin Kopi Depok - No. 1 di Kota Ini", + "Jasa Cuci & Bersih AC Bogor", + "Cuci & Bersih Saklar Bogor - Berpengalaman", + "Service Plafon Resmi & Terpercaya", + "Jasa Cuci & Bersih Printer Bandung", + "Perbaikan AC - Terdekat", + "Jasa Cuci & Bersih Kulkas Tangerang", + "Cuci & Bersih Pipa Air Harga Bersahabat", + "Service AC - Hari Minggu Buka", + "Jasa Service Laptop Depok", + "Cuci & Bersih Panel Listrik Bergaransi", + "Pasang Dispenser - Profesional", + "Pasang Pagar Bergaransi", + "Cuci & Bersih Closet Duduk Bogor - Harga Bersahabat", + "Perbaikan Printer - Bergaransi", + "Jasa Service Mesin Cuci Bandung", + "Instalasi Printer - Hari Minggu Buka", + "Servis Saluran Air Langsung Ditangani Teknisi", + "Perbaikan Kompor Gas Bandung - Harga Bersahabat", + "Perbaikan Instalasi Listrik Bekasi - Garansi 1 Bulan", + "Pasang Dispenser Gratis Ongkos Kirim", + "Cuci & Bersih Kolam Renang Surabaya - Murah Meriah", + "Jasa Perbaikan Closet Duduk Bogor", + "Perbaikan Kolam Renang Bogor - Terdekat", + "Servis Parket Resmi & Terpercaya", + "Jasa Pasang Taman Surabaya", + "Service Saklar - Resmi & Terpercaya", + "Instalasi Saluran Air Bogor - Panggilan ke Rumah", + "Cuci & Bersih Panel Listrik - 24 Jam", + "Pasang Printer - Murah Meriah", + "Cuci & Bersih Router Wifi - Garansi 1 Bulan", + "Pasang Printer Harga Bersahabat", + "Servis Microwave - Harga Bersahabat", + "Servis Mesin Cuci - Panggilan ke Rumah", + "Instalasi Laptop - Terdekat", + "Instalasi Saklar Bogor - Murah Meriah", + "Instalasi Stop Kontak - Gratis Ongkos Kirim", + "Perbaikan Cat Rumah Jakarta - Harga Bersahabat", + "Instalasi Wallpaper - Panggilan ke Rumah", + "Pasang Stop Kontak Bogor - Murah Meriah", + "Instalasi Pompa Air Berpengalaman", + "Cuci & Bersih Router Wifi Terdekat", + "Perbaikan Saklar - Bergaransi", + "Servis Saluran Air - Berpengalaman", + "Service Water Heater - Garansi 1 Bulan", + "Pasang CCTV Jakarta - Resmi & Terpercaya", + "Jasa Instalasi Mesin Kopi Jakarta", + "Servis Stop Kontak - Resmi & Terpercaya", + "Jasa Service Dispenser Surabaya", + "Instalasi Pompa Air Resmi & Terpercaya", + "Perbaikan Kulkas Bekasi - Resmi & Terpercaya", + "Cuci & Bersih AC - Panggilan ke Rumah", + "Cuci & Bersih TV LED Garansi 1 Bulan", + "Pasang CCTV No. 1 di Kota Ini", + "Servis Printer Panggilan ke Rumah", + "Pasang Water Heater - Resmi & Terpercaya", + "Service PC/Komputer - Harga Bersahabat", + "Servis Mesin Kopi Bergaransi", + "Servis Mesin Kopi Gratis Ongkos Kirim", + "Pasang Stop Kontak Panggilan ke Rumah", + "Jasa Pasang Plafon Surabaya", + "Perbaikan Kolam Renang Jakarta - No. 1 di Kota Ini", + "Servis Dispenser Tangerang - No. 1 di Kota Ini", + "Cuci & Bersih Panel Listrik - Harga Bersahabat", + "Cuci & Bersih Kanopi Tangerang - Profesional", + "Instalasi Closet Duduk - Murah Meriah", + "Pasang Cat Rumah Profesional", + "Instalasi CCTV - Murah Meriah", + "Pasang TV LED - Bergaransi", + "Service Kompor Gas Profesional", + "Service Microwave - Garansi 1 Bulan", + "Jasa Service AC Bandung", + "Service Instalasi Listrik - Profesional", + "Perbaikan Plafon Gratis Ongkos Kirim", + "Service Dispenser Surabaya - Murah Meriah", + "Jasa Instalasi PC/Komputer Jakarta", + "Perbaikan Mesin Cuci Bekasi - Profesional", + "Instalasi Kran Panggilan ke Rumah", + "Jasa Perbaikan Wallpaper Bogor", + "Service Mesin Cuci Bekasi - Panggilan ke Rumah", + "Instalasi Mesin Cuci - Hari Minggu Buka", + "Jasa Pasang Printer Jakarta", + "Servis PC/Komputer Hari Minggu Buka", + "Instalasi PC/Komputer - Murah Meriah", + "Instalasi Laptop Cepat & Bersih", + "Pasang Mesin Kopi - Gratis Ongkos Kirim", + "Servis Closet Duduk Bandung - Bergaransi", + "Jasa Cuci & Bersih Mesin Kopi Jakarta", + "Perbaikan Saklar - Berpengalaman", + "Pasang Instalasi Listrik Depok - Panggilan ke Rumah", + "Service TV LED Bogor - Panggilan ke Rumah", + "Jasa Perbaikan Parket Tangerang", + "Servis Router Wifi Resmi & Terpercaya", + "Cuci & Bersih CCTV 24 Jam", + "Pasang AC No. 1 di Kota Ini", + "Service CCTV Bekasi - Profesional", + "Servis Printer Profesional", + "Servis Parket Tangerang - Murah Meriah", + "Jasa Perbaikan Panel Listrik Bekasi", + "Jasa Cuci & Bersih Kran Bogor", + "Servis Mesin Cuci - Profesional", + "Instalasi Kompor Gas - Langsung Ditangani Teknisi", + "Jasa Service Dispenser Tangerang", + "Instalasi Saluran Air - Panggilan ke Rumah", + "Cuci & Bersih Kompor Gas Bandung - No. 1 di Kota Ini", + "Service Pompa Air - Harga Bersahabat", + "Cuci & Bersih Scanner Jakarta - Profesional", + "Pasang Parket Bekasi - Bergaransi", + "Cuci & Bersih Saklar Depok - Harga Bersahabat", + "Perbaikan Mesin Cuci - Bergaransi", + "Perbaikan Saklar Bogor - Profesional", + "Perbaikan Saklar - Hari Minggu Buka", + "Jasa Instalasi Saklar Bandung", + "Perbaikan Gypsum Bandung - Terdekat", + "Jasa Service Kompor Gas Tangerang", + "Service Wallpaper - Terdekat", + "Cuci & Bersih Pompa Air - Resmi & Terpercaya", + "Jasa Servis Kulkas Tangerang", + "Servis Kompor Gas 24 Jam", + "Servis Mesin Kopi Langsung Ditangani Teknisi", + "Jasa Cuci & Bersih Printer Bogor", + "Pasang Saklar - Terdekat", + "Servis Water Heater Bandung - Resmi & Terpercaya", + "Cuci & Bersih Pagar Harga Bersahabat", + "Service Mesin Cuci Hari Minggu Buka", + "Perbaikan TV LED Bergaransi", + "Instalasi TV LED Langsung Ditangani Teknisi", + "Cuci & Bersih Kulkas Berpengalaman", + "Perbaikan Laptop Depok - Berpengalaman", + "Instalasi Kanopi - Berpengalaman", + "Jasa Pasang Microwave Bekasi", + "Service Taman - Bergaransi", + "Jasa Cuci & Bersih Panel Listrik Bandung", + "Cuci & Bersih CCTV Harga Bersahabat", + "Jasa Instalasi Kulkas Bekasi", + "Cuci & Bersih Router Wifi Jakarta - Profesional", + "Pasang Keramik Panggilan ke Rumah", + "Service CCTV Bogor - Murah Meriah", + "Servis Kulkas - Cepat & Bersih", + "Pasang Pompa Air Berpengalaman", + "Perbaikan Plafon Jakarta - Harga Bersahabat", + "Pasang Printer Bandung - Harga Bersahabat", + "Cuci & Bersih Dispenser Harga Bersahabat", + "Instalasi Pompa Air Jakarta - Gratis Ongkos Kirim", + "Cuci & Bersih CCTV - Profesional", + "Jasa Instalasi Saklar Depok", + "Service Pompa Air - Terdekat", + "Perbaikan Pompa Air Jakarta - Cepat & Bersih", + "Cuci & Bersih Mesin Cuci - Murah Meriah", + "Cuci & Bersih Pompa Air Bergaransi", + "Pasang Water Heater - Panggilan ke Rumah", + "Jasa Perbaikan Plafon Depok", + "Pasang Mesin Kopi - Langsung Ditangani Teknisi", + "Perbaikan Water Heater Surabaya - No. 1 di Kota Ini", + "Instalasi Kanopi - Profesional", + "Service Closet Duduk Tangerang - Terdekat", + "Servis Water Heater Cepat & Bersih", + "Jasa Service Stop Kontak Bekasi", + "Cuci & Bersih CCTV Bandung - Garansi 1 Bulan", + "Service Water Heater - Harga Bersahabat", + "Pasang Kolam Renang Garansi 1 Bulan", + "Perbaikan Plafon Bandung - Garansi 1 Bulan", + "Service Printer - Berpengalaman", + "Servis Microwave Bergaransi", + "Jasa Cuci & Bersih Router Wifi Bogor", + "Servis Panel Listrik - 24 Jam", + "Service Wallpaper - Garansi 1 Bulan", + "Jasa Pasang Instalasi Listrik Tangerang", + "Servis Panel Listrik - Garansi 1 Bulan", + "Pasang Kompor Gas Bekasi - No. 1 di Kota Ini", + "Jasa Service CCTV Surabaya", + "Pasang Mesin Kopi - Resmi & Terpercaya", + "Instalasi Saklar - Hari Minggu Buka", + "Service Kran No. 1 di Kota Ini", + "Instalasi Dispenser Bogor - Garansi 1 Bulan", + "Servis Mesin Kopi - Panggilan ke Rumah", + "Perbaikan Saklar Resmi & Terpercaya", + "Perbaikan TV LED Bogor - Bergaransi", + "Perbaikan Kanopi - Harga Bersahabat", + "Pasang PC/Komputer - Harga Bersahabat", + "Service Mesin Kopi Harga Bersahabat", + "Pasang Dispenser Langsung Ditangani Teknisi", + "Jasa Servis Kran Bekasi", + "Servis Mesin Cuci Tangerang - Bergaransi", + "Jasa Service Scanner Jakarta", + "Instalasi Dispenser Bekasi - Profesional", + "Perbaikan Microwave - Berpengalaman", + "Pasang Mesin Cuci - Murah Meriah", + "Service Mesin Kopi Surabaya - Gratis Ongkos Kirim", + "Jasa Servis Mesin Cuci Bandung", + "Instalasi Keramik - Hari Minggu Buka", + "Servis Mesin Kopi - Gratis Ongkos Kirim", + "Perbaikan PC/Komputer Bekasi - Panggilan ke Rumah", + "Instalasi Scanner - 24 Jam", + "Instalasi Kompor Gas Bogor - Berpengalaman", + "Perbaikan Dispenser Bekasi - Cepat & Bersih", + "Instalasi Gypsum Tangerang - Harga Bersahabat", + "Pasang Scanner Bandung - 24 Jam", + "Servis Closet Duduk Tangerang - No. 1 di Kota Ini", + "Pasang CCTV Langsung Ditangani Teknisi", + "Jasa Instalasi Pompa Air Jakarta", + "Jasa Service PC/Komputer Surabaya", + "Perbaikan Dispenser - Langsung Ditangani Teknisi", + "Jasa Service Closet Duduk Tangerang", + "Perbaikan Mesin Kopi Tangerang - Hari Minggu Buka", + "Servis Stop Kontak Bandung - Murah Meriah", + "Cuci & Bersih Pagar - Bergaransi", + "Perbaikan Kompor Gas Bogor - 24 Jam", + "Perbaikan Saklar - Resmi & Terpercaya", + "Jasa Pasang Laptop Depok", + "Jasa Instalasi Closet Duduk Bogor", + "Pasang Printer Bandung - Hari Minggu Buka", + "Servis Pompa Air Bogor - Langsung Ditangani Teknisi", + "Service Microwave Depok - Garansi 1 Bulan", + "Servis Cat Rumah Hari Minggu Buka", + "Service Kanopi - Gratis Ongkos Kirim", + "Service Taman - Murah Meriah", + "Jasa Perbaikan CCTV Bogor", + "Perbaikan Closet Duduk Depok - Hari Minggu Buka", + "Cuci & Bersih Water Heater Tangerang - Terdekat", + "Instalasi Atap - No. 1 di Kota Ini", + "Perbaikan Router Wifi - Murah Meriah", + "Jasa Cuci & Bersih Kulkas Bogor", + "Cuci & Bersih Saluran Air Panggilan ke Rumah", + "Jasa Servis Router Wifi Bogor", + "Jasa Service PC/Komputer Surabaya", + "Cuci & Bersih Scanner Bekasi - Harga Bersahabat", + "Jasa Pasang Taman Bandung", + "Instalasi Kulkas Surabaya - Resmi & Terpercaya", + "Instalasi Kulkas - Gratis Ongkos Kirim", + "Pasang Mesin Kopi - Panggilan ke Rumah", + "Jasa Instalasi Instalasi Listrik Bogor", + "Instalasi Saklar Bandung - Resmi & Terpercaya", + "Instalasi Panel Listrik Tangerang - Harga Bersahabat", + "Service Microwave Depok - Garansi 1 Bulan", + "Instalasi Printer - Hari Minggu Buka" + ], + "job_titles": [ + "Lowongan Teknisi Water Heater berpengalaman min. 2 tahun", + "Urgent Teknisi Printer system bagi hasil", + "Cari Teknisi Water Heater", + "Dicari Tenaga Ahli Plumbing", + "Dibutuhkan Segera Mekanik AC diutamakan berdomisili Jabodetabek", + "Open Rekrutmen Teknisi CCTV jujur & bertanggung jawab", + "Cari Tukang Keramik", + "Lowongan Tenaga Ahli Plumbing bisa mulai segera", + "Dibutuhkan Segera Mekanik AC", + "Butuh Tukang Gypsum diutamakan berdomisili Jabodetabek", + "Butuh Tukang Gypsum berpengalaman min. 1 tahun", + "Lowongan Tenaga Ahli Plumbing siap kerja lapangan", + "Cari Teknisi AC jujur & bertanggung jawab", + "Dibutuhkan Segera Teknisi Water Heater gaji + komisi menarik", + "Lowongan Teknisi Elektronik", + "Dibutuhkan Segera Tukang Gypsum", + "Butuh Teknisi AC bersertifikat lebih disukai", + "Butuh Tukang Cat", + "Rekrut Jasa Pemasang Wallpaper bisa mulai segera", + "Open Rekrutmen Mekanik AC gaji + komisi menarik", + "Dibutuhkan Segera Teknisi Elektronik jujur & bertanggung jawab", + "Open Rekrutmen Jasa Pemasang Wallpaper bisa mulai segera", + "Open Rekrutmen Teknisi Pompa Air", + "Lowongan Tukang Atap gaji + komisi menarik", + "Lowongan Jasa Pemasang Wallpaper", + "Butuh Jasa Pemasang Wallpaper siap kerja lapangan", + "Rekrut Teknisi CCTV", + "Rekrut Tukang Plafon system bagi hasil", + "Open Rekrutmen Teknisi TV", + "Open Rekrutmen Teknisi Water Heater", + "Butuh Teknisi TV", + "Cari Tukang Las Pagar system bagi hasil", + "Butuh Teknisi TV", + "Rekrut Teknisi Elektronik", + "Butuh Tukang Plafon siap kerja lapangan", + "Cari Tukang Las Pagar", + "Rekrut Tukang Keramik", + "Urgent Teknisi Printer", + "Rekrut Tenaga Ahli Plumbing siap kerja lapangan", + "Lowongan Tukang Plafon", + "Dicari Teknisi CCTV system bagi hasil", + "Open Rekrutmen Mekanik AC", + "Lowongan Teknisi Printer fresh graduate boleh melamar", + "Dibutuhkan Segera Mekanik AC", + "Dicari Tenaga Ahli Plumbing", + "Lowongan Teknisi Komputer diutamakan berdomisili Jabodetabek", + "Cari Jasa Pemasang Wallpaper bersertifikat lebih disukai", + "Rekrut Teknisi CCTV bersertifikat lebih disukai", + "Cari Teknisi Printer fresh graduate boleh melamar", + "Dicari Teknisi Elektronik bisa mulai segera", + "Dicari Jasa Pemasang Wallpaper jujur & bertanggung jawab", + "Butuh Teknisi Komputer fresh graduate boleh melamar", + "Urgent Teknisi Printer", + "Rekrut Tukang Las Pagar jujur & bertanggung jawab", + "Lowongan Tukang Atap diutamakan berdomisili Jabodetabek", + "Dicari Tukang Plafon", + "Open Rekrutmen Jasa Pemasang Wallpaper", + "Dicari Tukang Bangunan", + "Butuh Teknisi CCTV", + "Cari Tukang Bangunan bisa mulai segera", + "Open Rekrutmen Montir Kulkas", + "Open Rekrutmen Tukang Las Pagar berpengalaman min. 1 tahun", + "Dibutuhkan Segera Montir Kulkas", + "Dibutuhkan Segera Teknisi Printer bisa mulai segera", + "Open Rekrutmen Montir Kulkas", + "Dicari Tukang Bangunan", + "Dibutuhkan Segera Tukang Atap", + "Dicari Tenaga Ahli Plumbing jujur & bertanggung jawab", + "Open Rekrutmen Teknisi Printer system bagi hasil", + "Lowongan Tukang Cat bersertifikat lebih disukai", + "Urgent Teknisi AC diutamakan berdomisili Jabodetabek", + "Rekrut Tukang Plafon untuk area Jakarta & sekitarnya", + "Dibutuhkan Segera Teknisi Elektronik diutamakan berdomisili Jabodetabek", + "Rekrut Teknisi Elektronik", + "Rekrut Teknisi Elektronik", + "Rekrut Tukang Bangunan berpengalaman min. 3 tahun", + "Dibutuhkan Segera Tukang Cat", + "Urgent Tukang Cat", + "Lowongan Montir Kulkas", + "Dibutuhkan Segera Tukang Bangunan untuk area Jakarta & sekitarnya", + "Lowongan Tukang Plafon untuk area Jakarta & sekitarnya", + "Lowongan Teknisi Elektronik", + "Lowongan Tenaga Ahli Plumbing", + "Lowongan Teknisi Water Heater", + "Rekrut Tenaga Ahli Plumbing gaji + komisi menarik", + "Open Rekrutmen Mekanik AC berpengalaman min. 2 tahun", + "Open Rekrutmen Teknisi Komputer bersertifikat lebih disukai", + "Dibutuhkan Segera Teknisi AC", + "Dicari Teknisi TV", + "Dicari Teknisi Pompa Air", + "Dicari Teknisi CCTV siap kerja lapangan", + "Dicari Tukang Keramik", + "Dicari Teknisi AC berpengalaman min. 2 tahun", + "Lowongan Tukang Las Pagar", + "Rekrut Tukang Las Pagar gaji + komisi menarik", + "Lowongan Jasa Pemasang Wallpaper", + "Cari Teknisi Komputer", + "Butuh Tukang Cat jujur & bertanggung jawab", + "Lowongan Tukang Listrik", + "Urgent Jasa Pemasang Wallpaper berpengalaman min. 1 tahun", + "Urgent Tukang Bangunan fresh graduate boleh melamar", + "Urgent Teknisi CCTV berpengalaman min. 2 tahun", + "Dicari Montir Kulkas", + "Open Rekrutmen Teknisi AC", + "Urgent Tukang Plafon untuk area Jakarta & sekitarnya", + "Lowongan Tukang Las Pagar", + "Cari Tenaga Ahli Plumbing", + "Open Rekrutmen Teknisi CCTV berpengalaman min. 1 tahun", + "Open Rekrutmen Tukang Cat untuk area Jakarta & sekitarnya", + "Lowongan Jasa Pemasang Wallpaper", + "Open Rekrutmen Tukang Las Pagar", + "Cari Tukang Plafon berpengalaman min. 3 tahun", + "Rekrut Teknisi TV siap kerja lapangan", + "Urgent Teknisi Printer", + "Urgent Teknisi Elektronik bisa mulai segera", + "Lowongan Tukang Cat", + "Dibutuhkan Segera Teknisi TV siap kerja lapangan", + "Dibutuhkan Segera Teknisi AC berpengalaman min. 2 tahun", + "Dicari Teknisi CCTV", + "Rekrut Jasa Pemasang Wallpaper", + "Dicari Tukang Atap", + "Cari Teknisi AC", + "Open Rekrutmen Tukang Gypsum siap kerja lapangan", + "Butuh Jasa Pemasang Wallpaper", + "Dibutuhkan Segera Tukang Las Pagar jujur & bertanggung jawab", + "Urgent Tenaga Ahli Plumbing siap kerja lapangan", + "Dicari Teknisi AC fresh graduate boleh melamar", + "Rekrut Teknisi Elektronik", + "Butuh Tukang Cat", + "Butuh Tukang Bangunan", + "Lowongan Teknisi Water Heater berpengalaman min. 3 tahun", + "Cari Teknisi Printer berpengalaman min. 2 tahun", + "Dibutuhkan Segera Teknisi CCTV system bagi hasil", + "Butuh Tukang Cat", + "Dicari Tukang Keramik", + "Lowongan Tukang Listrik", + "Butuh Tenaga Ahli Plumbing", + "Dibutuhkan Segera Jasa Pemasang Wallpaper", + "Open Rekrutmen Teknisi AC berpengalaman min. 1 tahun", + "Open Rekrutmen Teknisi Pompa Air", + "Open Rekrutmen Tukang Atap berpengalaman min. 2 tahun", + "Dicari Teknisi TV siap kerja lapangan", + "Lowongan Tukang Bangunan", + "Urgent Mekanik AC berpengalaman min. 2 tahun", + "Butuh Tukang Bangunan", + "Dibutuhkan Segera Montir Kulkas bisa mulai segera", + "Lowongan Tukang Atap bisa mulai segera", + "Rekrut Tukang Atap berpengalaman min. 1 tahun", + "Dibutuhkan Segera Mekanik AC diutamakan berdomisili Jabodetabek", + "Dibutuhkan Segera Tukang Listrik berpengalaman min. 3 tahun", + "Dibutuhkan Segera Teknisi Elektronik jujur & bertanggung jawab", + "Urgent Jasa Pemasang Wallpaper", + "Dibutuhkan Segera Teknisi Water Heater", + "Urgent Jasa Pemasang Wallpaper fresh graduate boleh melamar", + "Butuh Tukang Bangunan system bagi hasil", + "Open Rekrutmen Mekanik AC", + "Rekrut Teknisi Komputer", + "Butuh Montir Kulkas diutamakan berdomisili Jabodetabek", + "Urgent Teknisi Elektronik jujur & bertanggung jawab", + "Open Rekrutmen Tukang Atap", + "Butuh Teknisi TV", + "Dibutuhkan Segera Teknisi Elektronik", + "Lowongan Teknisi Pompa Air gaji + komisi menarik", + "Rekrut Teknisi Pompa Air system bagi hasil", + "Dicari Teknisi Water Heater berpengalaman min. 3 tahun", + "Dibutuhkan Segera Tukang Cat", + "Butuh Tenaga Ahli Plumbing system bagi hasil", + "Dibutuhkan Segera Tukang Plafon jujur & bertanggung jawab", + "Rekrut Tukang Gypsum bersertifikat lebih disukai", + "Butuh Tukang Las Pagar", + "Open Rekrutmen Teknisi AC bersertifikat lebih disukai", + "Butuh Teknisi Water Heater untuk area Jakarta & sekitarnya", + "Butuh Teknisi Pompa Air", + "Cari Tukang Keramik gaji + komisi menarik", + "Dibutuhkan Segera Tukang Bangunan bisa mulai segera", + "Butuh Teknisi Printer system bagi hasil", + "Dibutuhkan Segera Montir Kulkas", + "Dicari Teknisi TV", + "Dicari Tukang Cat diutamakan berdomisili Jabodetabek", + "Open Rekrutmen Mekanik AC", + "Lowongan Tukang Plafon", + "Dicari Teknisi AC", + "Urgent Teknisi Water Heater", + "Cari Teknisi Elektronik bisa mulai segera", + "Dicari Teknisi Elektronik jujur & bertanggung jawab", + "Rekrut Teknisi Water Heater", + "Urgent Tukang Gypsum", + "Urgent Tukang Listrik", + "Lowongan Tukang Plafon gaji + komisi menarik", + "Butuh Tukang Keramik diutamakan berdomisili Jabodetabek", + "Butuh Teknisi AC untuk area Jakarta & sekitarnya", + "Butuh Teknisi TV", + "Butuh Teknisi AC", + "Urgent Tukang Las Pagar", + "Cari Jasa Pemasang Wallpaper untuk area Jakarta & sekitarnya", + "Cari Teknisi TV", + "Rekrut Tukang Gypsum system bagi hasil", + "Butuh Teknisi TV berpengalaman min. 2 tahun", + "Dicari Mekanik AC", + "Dibutuhkan Segera Tukang Keramik", + "Cari Teknisi Elektronik berpengalaman min. 3 tahun", + "Dibutuhkan Segera Teknisi Elektronik untuk area Jakarta & sekitarnya", + "Rekrut Montir Kulkas berpengalaman min. 1 tahun", + "Urgent Tukang Gypsum", + "Cari Teknisi AC bisa mulai segera", + "Lowongan Teknisi TV berpengalaman min. 2 tahun", + "Rekrut Tukang Atap bisa mulai segera", + "Rekrut Jasa Pemasang Wallpaper bersertifikat lebih disukai", + "Rekrut Montir Kulkas bisa mulai segera", + "Open Rekrutmen Tukang Cat siap kerja lapangan", + "Dibutuhkan Segera Teknisi Elektronik berpengalaman min. 1 tahun", + "Dibutuhkan Segera Tukang Bangunan", + "Dibutuhkan Segera Tukang Bangunan siap kerja lapangan", + "Cari Teknisi Elektronik system bagi hasil", + "Dicari Tukang Listrik siap kerja lapangan", + "Dibutuhkan Segera Tukang Listrik", + "Dicari Tukang Gypsum", + "Rekrut Teknisi TV system bagi hasil", + "Urgent Tukang Keramik", + "Lowongan Tukang Cat jujur & bertanggung jawab", + "Dibutuhkan Segera Mekanik AC system bagi hasil", + "Cari Mekanik AC jujur & bertanggung jawab", + "Rekrut Montir Kulkas", + "Cari Mekanik AC", + "Butuh Montir Kulkas gaji + komisi menarik", + "Rekrut Tukang Plafon siap kerja lapangan", + "Open Rekrutmen Teknisi TV jujur & bertanggung jawab", + "Rekrut Mekanik AC", + "Dibutuhkan Segera Teknisi AC untuk area Jakarta & sekitarnya", + "Cari Teknisi CCTV", + "Butuh Tenaga Ahli Plumbing", + "Open Rekrutmen Tukang Keramik", + "Urgent Teknisi CCTV fresh graduate boleh melamar", + "Open Rekrutmen Tukang Bangunan bersertifikat lebih disukai", + "Lowongan Montir Kulkas berpengalaman min. 1 tahun", + "Lowongan Tukang Atap", + "Rekrut Tukang Plafon", + "Rekrut Teknisi Pompa Air", + "Urgent Teknisi AC", + "Butuh Mekanik AC", + "Butuh Tukang Bangunan fresh graduate boleh melamar", + "Cari Teknisi Water Heater", + "Dibutuhkan Segera Teknisi CCTV fresh graduate boleh melamar", + "Lowongan Tukang Bangunan", + "Open Rekrutmen Teknisi Printer gaji + komisi menarik", + "Dicari Tukang Bangunan", + "Cari Jasa Pemasang Wallpaper fresh graduate boleh melamar", + "Lowongan Teknisi Pompa Air system bagi hasil", + "Lowongan Tenaga Ahli Plumbing berpengalaman min. 3 tahun", + "Rekrut Teknisi TV berpengalaman min. 3 tahun", + "Dicari Montir Kulkas gaji + komisi menarik", + "Dibutuhkan Segera Teknisi TV gaji + komisi menarik", + "Rekrut Tukang Cat gaji + komisi menarik", + "Open Rekrutmen Teknisi TV", + "Cari Teknisi Printer berpengalaman min. 2 tahun", + "Lowongan Teknisi Elektronik berpengalaman min. 3 tahun", + "Lowongan Jasa Pemasang Wallpaper untuk area Jakarta & sekitarnya", + "Cari Tukang Keramik", + "Rekrut Tukang Bangunan", + "Butuh Tukang Listrik system bagi hasil", + "Cari Tukang Plafon berpengalaman min. 3 tahun", + "Urgent Teknisi TV", + "Rekrut Teknisi Water Heater bisa mulai segera", + "Rekrut Montir Kulkas diutamakan berdomisili Jabodetabek", + "Dibutuhkan Segera Montir Kulkas siap kerja lapangan", + "Rekrut Teknisi AC berpengalaman min. 1 tahun", + "Dibutuhkan Segera Tukang Plafon", + "Urgent Teknisi Water Heater bisa mulai segera", + "Dicari Tukang Las Pagar", + "Cari Teknisi Komputer berpengalaman min. 1 tahun", + "Open Rekrutmen Teknisi AC", + "Dibutuhkan Segera Tukang Gypsum", + "Open Rekrutmen Tukang Plafon", + "Dicari Teknisi Printer berpengalaman min. 1 tahun", + "Rekrut Teknisi AC bisa mulai segera", + "Butuh Tukang Cat system bagi hasil", + "Dicari Montir Kulkas untuk area Jakarta & sekitarnya", + "Dibutuhkan Segera Tukang Cat", + "Cari Mekanik AC untuk area Jakarta & sekitarnya", + "Open Rekrutmen Tukang Atap berpengalaman min. 2 tahun", + "Urgent Teknisi Pompa Air", + "Butuh Teknisi TV", + "Rekrut Teknisi Komputer", + "Dibutuhkan Segera Mekanik AC berpengalaman min. 1 tahun", + "Lowongan Tukang Gypsum diutamakan berdomisili Jabodetabek", + "Dicari Mekanik AC", + "Open Rekrutmen Tukang Las Pagar bisa mulai segera", + "Butuh Teknisi Komputer berpengalaman min. 3 tahun", + "Dicari Tukang Gypsum", + "Open Rekrutmen Teknisi CCTV", + "Butuh Tukang Atap gaji + komisi menarik", + "Open Rekrutmen Tukang Las Pagar", + "Open Rekrutmen Tukang Cat", + "Urgent Teknisi Water Heater system bagi hasil", + "Dibutuhkan Segera Teknisi Komputer", + "Cari Mekanik AC bisa mulai segera", + "Open Rekrutmen Tukang Bangunan berpengalaman min. 2 tahun", + "Cari Tukang Listrik", + "Urgent Tukang Gypsum", + "Cari Teknisi Pompa Air" + ] +} \ No newline at end of file diff --git a/generate_pool.py b/generate_pool.py new file mode 100644 index 0000000..02c80b5 --- /dev/null +++ b/generate_pool.py @@ -0,0 +1,83 @@ +import json +import random + +def generate_pool(): + # 1. Names Generator (Combining First & Last Names) + first_names_male = [ + "Agus", "Budi", "Bambang", "Eko", "Hendra", "Iwan", "Joko", "Lukman", "Mulyadi", "Rian", + "Rudi", "Slamet", "Taufik", "Wawan", "Yadi", "Zaki", "Ade", "Bagus", "Cahyo", "Darmawan", + "Erlangga", "Fadilah", "Galih", "Hafiz", "Ikhsan", "Junaedi", "Kiki", "Lutfi", "Maman", "Nanang" + ] + first_names_female = [ + "Siti", "Dewi", "Rina", "Maya", "Sari", "Indah", "Anita", "Putri", "Ratna", "Nina", + "Linda", "Desi", "Siska", "Amelia", "Yanti", "Ratna", "Nina", "Indah", "Anita", "Putri", + "Rara", "Fany", "Novi", "Aulia", "Fitri", "Hana", "Tika", "Wulan", "Yulia", "Kiki" + ] + last_names = [ + "Santoso", "Setiawan", "Nugroho", "Kurniawan", "Saputra", "Fauzi", "Hidayat", "Permana", "Pratama", "Wibowo", + "Rahman", "Budiman", "Sunandar", "Wahyuni", "Rahma", "Lestari", "Wijaya", "Fitriani", "Saputri", "Setyawati", + "Hidayah", "Puspita", "Kusuma", "Utami", "Marlina", "Fitriani", "Anwar", "Hasan", "Utomo", "Kosasih" + ] + + names = set() + all_first = first_names_male + first_names_female + while len(names) < 600: + full_name = f"{random.choice(all_first)} {random.choice(last_names)}" + names.add(full_name) + + # 2. Addresses Generator (Combining Streets, Numbers, Cities) + streets = [ + "Jl. Jenderal Sudirman", "Jl. MH Thamrin", "Jl. Gatot Subroto", "Jl. Rasuna Said", "Jl. Kebon Sirih", + "Jl. Imam Bonjol", "Jl. Diponegoro", "Jl. S. Parman", "Jl. Arteri Pondok Indah", "Jl. Prof. Dr. Satrio", + "Jl. Kemang Raya", "Jl. Pluit Indah", "Jl. Boulevard Raya", "Jl. Daan Mogot", "Jl. Hayam Wuruk", + "Jl. Braga", "Jl. Setiabudi", "Jl. Dago", "Jl. Asia Afrika", "Jl. Pasteur", "Jl. Cihampelas", + "Jl. Tunjungan", "Jl. Darmo", "Jl. Basuki Rahmat", "Jl. Gubeng", "Jl. Mayjen Sungkono", + "Jl. Malioboro", "Jl. Kaliurang", "Jl. Solo", "Jl. Gejayan", "Jl. Parangtritis", + "Jl. Pemuda", "Jl. Gajah Mada", "Jl. Pandanaran", "Jl. Simpang Lima", "Jl. Sunset Road", + "Jl. Legian", "Jl. Slamet Riyadi", "Jl. Pajajaran", "Jl. Ir. H. Juanda", "Jl. Margonda Raya", + "Jl. Ahmad Yani", "Jl. Veteran", "Jl. Kartini", "Jl. Teuku Umar", "Jl. Pattimura", + "Jl. Sam Ratulangi", "Jl. Urip Sumoharjo", "Jl. Dr. Sutomo", "Jl. MT Haryono" + ] + cities = [ + "Jakarta Selatan", "Jakarta Pusat", "Jakarta Barat", "Jakarta Utara", "Bandung", + "Surabaya", "Yogyakarta", "Semarang", "Solo", "Bogor", "Depok", "Bekasi", "Tangerang", + "Denpasar, Bali", "Medan", "Makassar", "Palembang", "Pekanbaru", "Banjarmasin", "Pontianak" + ] + + addresses = set() + while len(addresses) < 550: + addr = f"{random.choice(streets)} No. {random.randint(1, 200)}, {random.choice(cities)}" + addresses.add(addr) + + # 3. Service Titles Generator + actions = ["Service", "Cuci", "Perbaikan", "Pasang", "Desain", "Penulisan", "Les", "Pijat", "MUA", "Fotografi", "Kursus", "Pelatihan", "Jasa", "Sewa", "Pembuatan", "Maintenance", "Audit", "Konsultasi", "Edit", "Setup"] + objects = ["AC", "Kulkas", "Mesin Cuci", "Listrik", "Pompa Air", "TV", "Laptop", "PC", "CCTV", "Website", "Logo", "Konten", "Video", "Banner", "Karpet", "Sofa", "Taman", "Motor", "Mobil", "Gaun", "Kamera", "Server", "VPN", "SEO", "Iklan", "Rumah", "Kantor", "Kos", "Water Heater", "Kanopi"] + descriptors = ["Jakarta", "Panggilan", "Terdekat", "Profesional", "Murah", "Cepat", "Terpercaya", "Bergaransi", "24 Jam", "Handal"] + + service_titles = set() + while len(service_titles) < 550: + svc = f"{random.choice(actions)} {random.choice(objects)} {random.choice(descriptors)}" + service_titles.add(svc) + + # 4. Job Titles Generator + job_prefixes = ["Dicari", "Butuh", "Cari", "Dibutuhkan", "Memerlukan", "Loker", "Lowongan", "Open Order", "Cepat:", "Urgent:"] + + job_titles = set() + while len(job_titles) < 550: + job = f"{random.choice(job_prefixes)} {random.choice(objects)} {random.choice(descriptors)}" + job_titles.add(job) + + data_pool = { + "names": sorted(list(names)), + "addresses": sorted(list(addresses)), + "service_titles": sorted(list(service_titles)), + "job_titles": sorted(list(job_titles)) + } + + with open('d:/DEVELOPMENT/MICROJOB/bot/bot_data_pool.json', 'w') as f: + json.dump(data_pool, f, indent=2) + + print(f"Pool generated successfully: {len(names)} names, {len(addresses)} addresses, {len(service_titles)} services, {len(job_titles)} jobs.") + +if __name__ == "__main__": + generate_pool()