Abstrak
Perkembangan kegiatan jual-beli barang pada pasar online dapat berpengaruh
terhadap perkembangan perdagangan elektronik (E-Commerce). Banyak situs-situs E-
Commerce yang menawarkan produk dengan harga dan deskripsi yang berbeda. Dalam
melakukan pengolahan data produk dalam sebuah pasar online (Marketplace) tentunya
dapat menghabiskan waktu yang tidaklah sedikit bila memiliki data produk yang sangat
banyak. Keterbatasan waktu dalam mengelola data produk dapat diatasi dengan
menggunakan proses web scraping. Web scraping adalah proses pengambilan sebuah
dokumen semi-terstruktur dari internet dengan tujuan untuk mengambil data atau
informasi secara keseluruhan atau sebagian dari halaman berupa website dengan
bahasa markup seperti HTML atau XHTML untuk kepentingan yang lain. Dengan
permasalahan tersebut maka dilakukan perancangan system menggunakan selenium
dan framework laravel untuk mengambil data maupun melakukan edit data agar
menjadi lebih efisien dalam mengatur data produk yang dimiliki. Hasil dari penerapan
web scraping adalah pengguna dapat mengambil data informasi berupa deskripsi
produk dengan akurat dan cepat pada situs e-marketplace dan e-commerce yaitu
Shopee dengan menggunakan penyimpanan database MySQL.
Abstract
The development of buying and selling goods on the online market can affect the
development of electronic commerce (E-Commerce). Many E-Commerce sites offer
products with different prices and descriptions. Processing product data in an online
market (Marketplace) can certainly spend a lot of time if you have a lot of product data.
Time constraints in managing product data can be overcome by using a web scraping
process. Web scraping is the process of retrieving a semi-structured document from the
internet with the aim of retrieving data or information in whole or in part from a page
in the form of a website with a markup language such as HTML or XHTML for other
purposes. With these problems, a system design was carried out using selenium and the
Laravel framework to retrieve data and edit data to be more efficient in managing the
product data owned. The result of the application of web scraping is that users can
retrieve information data in the form of product descriptions quickly and accurately on
e-commerce sites and e-marketplaces, namely Shopee using MySQL database storage.
1. PENDAHULUAN
Kehidupan manusia yang modern ini, internet sudah menjadi kebutuhan yang
penting. Dengan internet berkembangnya teknologi dan kebutuhan informasi
mengalami banyak perkembangan. Perkembangan dalam dunia bisnis yang produknya
merupakan e-commerce adalah salah satu pengaruh dari berkembangnya teknologi dan
internet [1]. E-Commerce adalah proses jual-beli barang maupun jasa secara elektronik
dengan menggunakan teknologi digital dan jaringan internet [2]. Marketplace adalah
tempat penjual dan pembeli melakukan kegiatan jual-beli produk secara elektronik [3].
Berjualan secara online menggunakan situs-situs e-commerce dan marketplace menjadi
pilihan untuk para penjual dalam menawarkan barang kepada konsumen. Berjualan
secara online memberi kemudahan dalam meningkatkan perekonomian karena produk
dapat dipasarkan mulai dari didalam Kota sendiri hingga luar pulau.
Setiap produk memiliki informasi yang berbeda-beda, mulai dari deskripsi, jenis,
harga, stok produk, dan lainnya. Para penjual yang memiliki e-commerce marketplace
diharuskan untuk mengatur dan mengolah informasi data porduk agar para pembeli
dapat mengerti produk yang dijual. Dalam hal ini para penjual yang memiliki e-
commerce marketplace yang banyak harus mengolah informasi data produk secara
berulang agar sesuai dengan barang yang dimiliki. Sebagai contoh seperti banyaknya
stok yang dimiliki saat ini. Bila penjual memiliki 2 marketplace yang berbeda (A dan B)
dengan produk yang sama dan jumlah yang sama (Produk X), saat produk X terjual di
marketplace A maka stok barang akan berkurang, namun di dalam marketplace B
produk tidak mengalami pengurangan dalam jumlah stok nya. Di dalam marketplace B
penjual harus melakukan edit produk secara manual pada bagian jumlahnya agar sesuai.
Hal serupa dapat terjadi pada informasi – informasi produk yang lainnya. Penjual harus
meluangkan banyak waktu untuk selalu mengatur dan mengedit informasi produk pada
seluruh marketplace miliknya. Apabila penjual memiliki banyak marketplace dan
banyak produk maka dapat dipastikan penjual perlu banyak waktu yang tidaklah sedikit
untuk mengolah datanya dengan informasi yang terbaru.
Dalam permasalahan tersebut, Keterbatasan waktu dalam mengolah data dapat
diatasi dengan menggunakan teknik Web Scraping. Web Scraping merupakan suatu
teknik yang digunakan untuk mendapatkan suatu data atau informasi pada website
tertentu. Informasi yang didapat berupa, teks, tautan, video, audio ataupun dokumen.
Penelitian Teknik Web Scraping dilakukan dengan batasan-batasan yang ditetapkan.
Adapun batasannya adalah aplikasi website yang dibuat menggunakan bahasa
pemrograman PHP dan framework laravel, serta bahasa pemrograman phyton dengan
library selenium untuk penerapan scraping datanya. Target pengambilan informasi data
menggunakan marketplace Shopee dengan version: 2.54.3. Database yang digunakan
adalah database MySQL.
Dalam penelitian Mohammad Djufri penelitian menggunakan aplikasi dari
websraper.io dan instant data scraper dari webrobots.io yang merupakan extension dari
Chrome. Dalam penelitiannya diharapkan teknik web Scraping yang dilakukan terhadap
tiga situs online marketplace dapat memberi kontribusi dalam penggalian potensi pajak
dan implikasi kebijakan dalam hal pencarian data melalui internet oleh DJP [4].
Stephen, et., al [Penerapan Web Scraping Deskripsi Produk Menggunakan Selenium Python dan
Framework Laravel ]
3428 Jatisi ISSN 2407-4322
Vol. 9, No. 4, Destember 2022, Hal. 3426-3435 E-ISSN 2503-2933
Penelitian menggunakan teknik web scraping juga pernah dilakukan oleh Dhita
Deviacita A. Yani. Dalam penelitiannya dilakukan pengujian dengan menggunakan
white box testing dan black box testing. Hasil pengujian sistem telah mampu
memberikan hasil terbaik produk dari gabungan hasil pencarian di tiga situs web
marketplace sesuai kata kunci yang dimasukkan oleh pengguna [5].
Berikutnya, penelitian dilakukan oleh Dana Febri Setiawan menggunakan teknik
Parsing HTML melalui JavaScript dan menarget halaman HTML linear dan nested
dalam melakukan scraping pada beberapa marketplace. Hasil penerapan dari sistem
informasi web scraping tersebut adalah teknik web scraping dapat digunakan sebagai
pengambilan isi konten deskripsi dari produk dengan cepat dan akurat pada berbagai
situs e-marketplace dan e-commerce yang memuat deskripsi penjualanan produk [6].
Aplikasi yang dibuat memiliki tujuan agar menjelaskan bahwa pengambilan data /
Scraping pada marketplace dapat dilakukan dengan cara yang berbeda – beda dan untuk
kepentingan yang berbeda- beda mulai dari pengambilan data untuk melakukan
penghitungan pajak, informasi product untuk dilihat, maka penelitian dilakukan dengan
membuat aplikasi web Management Marketplace dengan melakukan Scraping data pada
marketplace dengan mengambil data dengan menggunakan selenium phyton.
2. METODE PENELITIAN
Stephen, et., al [Penerapan Web Scraping Deskripsi Produk Menggunakan Selenium Python dan
Framework Laravel ]
Jatisi ISSN 2407-4322
Vol. 9, No. 4, Desember 2022, Hal. 3426-3435 E- ISSN 2503-2933 3429
2.1.1 Framework
Framework merupakan sebuah software yang memudahkan para programmer
untuk membuat sebuah aplikasi web yang di dalam nya memiliki berbagai fungsi seperti
plugin, dan konsep untuk membentuk suatu sistem tertentu agar tersusun dan
tersetruktur dengan rapi. Dengan menggunakan framework bukan berarti akanterbebas
dengan pengkodean. Sebagai seorang pengguna framework diharuskan menggunakan
fungsi dan variabel yang berada dalam sebuah framework yang sedang digunakan [7].
2.1.2 MySQL
MySQL adalah database yang berfungsi dan bekerja pada sistem Linux dan
Unix. Seiring waktu berjalan serta peminat yang semakin banyak dalam menggunakan
database, MySQL kemudian melakukan rilis versi yang membuat MySQL dapat diinstal
pada hampir semua platform. MySQL dapat didownload dan dipakai tanpa perlu
membayar. Meskipun kita ingin menjual sebuah produk dengan menyertakan software
MySQL, kita tidak akan melanggar hak cipta [8].
2.1.3 Phyton
Python adalah bahasa pemrograman yang dinamis karena mendukung
pemrograman berbasis objek. Python memiliki beberapa lisensi yang berbeda dari
bnyak versi yang ada. Pada prinsipnya Python dapat dimiliki dan dapat kita gunakan
dengan bebas, bahkan sebagai kepentingan komersial [9].
2.1.4 Laravel
Laravel adalah salah satu framework PHP yang digunakan untuk membangun
aplikasi web. Framework ini digunakan oleh banyak Web Developer karena fungsi fitur-
fitur nya sangat banyak, kinerja menjadi lebih efektif. Framework ini menggunakan
struktur Model View Controller (MVC). MVC adalah sebuah metode aplikasi dengan
memisahkan data dari tampilan berdasarkan komponen – komponen aplikasi,
contohnya: controller, view, model, database, migration [10].
2.1.5 Selenium
Selenium adalah satu satu bot yang dapat mengunjungi web secara otomatis.
Selenium biasanya dipakai untuk web scriping dan aplikasi bot lainnya. Selenium
menggunakan driver browser dalam menjalankan perintah untuk mengunjungi web,
dengan menggunakan selenium pengguna dapat membuka browser tanpa menampilkan
UI / dengan kata lain pengguna dapat menjalankan browser tanpa menggunakan
tampilan dari browser tersebut [11].
Stephen, et., al [Penerapan Web Scraping Deskripsi Produk Menggunakan Selenium Python dan
Framework Laravel ]
3430 Jatisi ISSN 2407-4322
Vol. 9, No. 4, Destember 2022, Hal. 3426-3435 E-ISSN 2503-2933
Pada tampilan menu produk, akan menampilkan semua hasil product dari toko
online yang user sudah syncronisasikan.
Stephen, et., al [Penerapan Web Scraping Deskripsi Produk Menggunakan Selenium Python dan
Framework Laravel ]
Jatisi ISSN 2407-4322
Vol. 9, No. 4, Desember 2022, Hal. 3426-3435 E- ISSN 2503-2933 3431
Pada Gambar 5. Merupakan tampilan edit item, Terdapat button Syncron from
Marketplace digunakan untuk melakukan sinkronisasi product dari marketplace agar
database menjadi sesuai dengan marketplace. Tombol Link untuk berpindah ke-url
product pada marketplace. Back untuk kembali ke tampilan sebelumnya, tombol Edit
digunakan ketika pengguna melakukan klik data yang berada dalam tampilan sehingga
dapat mengubah detail produk pada toko online anda sesuai dengan yang ada di
tampilan.
Stephen, et., al [Penerapan Web Scraping Deskripsi Produk Menggunakan Selenium Python dan
Framework Laravel ]
3432 Jatisi ISSN 2407-4322
Vol. 9, No. 4, Destember 2022, Hal. 3426-3435 E-ISSN 2503-2933
Fungction berikut merupakan salah satu fungsi untuk melakukan update data
setelah mengirim permintaan Syncron dengan menekan tombol “button Syncron from
Marketplace”
Stephen, et., al [Penerapan Web Scraping Deskripsi Produk Menggunakan Selenium Python dan
Framework Laravel ]
Jatisi ISSN 2407-4322
Vol. 9, No. 4, Desember 2022, Hal. 3426-3435 E- ISSN 2503-2933 3433
keluar keluar
Berpindah Berpindah
Klick menu items
halaman ke halaman ke Valid
tampilan tampilan
items items
3 Menu Items
Tidak Tidak
Menu items tidak di
berpindah berpindah Valid
klik
halaman halaman
Mengambil Mengambil
semua data semua data
items pada items pada
Button di klik Valid
marketplace marketplace
dan disimpan dan disimpan
dalam dalam
Button
4 database database
syncron
Berpindah Berpindah
halaman ke halaman ke
Button di klik menu edit menu edit Valid
Button edit Item List Item List
5 pada menu
Items List
Button tidak di klik Hasil tidak Hasil tidak Valid
keluar keluar
Dari pengujian yang dilakukan, hasil dari sistem berjalan tanpa adanya masalah
dan dapat sesuai dengan apa yang dibutuhkan pengguna. Sistem ini membuktikan
bahwa menggunakan selenium untuk melakukan scraping data dengan phyton dapat
dilakukan serta data tersebut dapat diambil dan disimpan kedalam database.
4. KESIMPULAN
Stephen, et., al [Penerapan Web Scraping Deskripsi Produk Menggunakan Selenium Python dan
Framework Laravel ]
3434 Jatisi ISSN 2407-4322
Vol. 9, No. 4, Destember 2022, Hal. 3426-3435 E-ISSN 2503-2933
5. SARAN
Adapun yang diperlukan sistem yaitu pengembangan system keamanan. Selain itu
penamambahan dan pembaharuan fungsi dalam pengambilan data melalui marketplace
yang lain.
DAFTAR PUSTAKA
[1] R. Yustiani et al., “Ilmiah Komputer dan Peran Marketplace Sebagai Alternatif
Bisnis di Era Ilmiah Komputer dan,” Vol. 6, No. 2, 2017.
[3] J. Zhang, M. X. Cai, T. Lu, X. H. Sun, and J. L. Jia, “Lumbar Spinal Stenosis
Treated With Polyetheretherketone Pedicle Screw Fixation Combined With
Interbody Fusion: A Follow-Up Assessment Focusing On Bone Fusion Rate,”
Chinese J. Tissue Eng. Res., Vol. 20, No. 12, pp. 1684–1689, 2016, doi:
10.3969/j.issn.2095-4344.2016.12.002.
[4] M. Djufri, “Penerapan Teknik Web Scraping Untuk Penggalian Potensi Pajak
(Studi Kasus pada Online Market Place Tokopedia, Shopee dan Bukalapak),” J.
BPPK Badan Pendidik. dan Pelatih. Keuang., Vol. 13, No. 2, pp. 65–75, 2020,
doi: 10.48108/jurnalbppk.v13i2.636.
Stephen, et., al [Penerapan Web Scraping Deskripsi Produk Menggunakan Selenium Python dan
Framework Laravel ]
Jatisi ISSN 2407-4322
Vol. 9, No. 4, Desember 2022, Hal. 3426-3435 E- ISSN 2503-2933 3435
Stephen, et., al [Penerapan Web Scraping Deskripsi Produk Menggunakan Selenium Python dan
Framework Laravel ]