Daftar Isi
TL;DR: Pilih buku terlaris eBay dari berbagai lokasi
Tutorial ini menggunakan Python dan ScraperAPI untuk merayapi item terlaris eBay di banyak negara. Kami menggunakan kemampuan penargetan geografis ScraperAPI yang luas untuk mengumpulkan data dari berbagai negara. Kami juga menggunakan BeautifulSoup untuk parsing dan set perintah render ScraperAPI untuk memproses konten dinamis.
import requests
from bs4 import BeautifulSoup
import json
api_key = 'YOUR_SCRAPERAPI_KEY'
url = 'https://api.scraperapi.com/'
target_url = 'https://www.ebay.com/shop/top-selling-items?_nkw=top+selling+items'
config = ({
"type": "loop",
"for": 3,
"instructions": (
{
"type": "scroll",
"direction": "y",
"value": "bottom"
},
{
"type": "wait",
"value": 5
}
)
})
# Convert the configuration to a JSON string
config_json = json.dumps(config)
# Construct the instruction set for Scraper API
headers = {
'x-sapi-api_key': api_key,
'x-sapi-render': 'true',
'x-sapi-instruction_set': config_json
}
def scrape_ebay_bestsellers(country_code):
print(f"Starting Scraper for country code: {country_code}...")
payload = {'url': target_url, 'country_code': country_code}
response = requests.get(url, params=payload, headers=headers)
soup = BeautifulSoup(response.text, "lxml")
result_list = ()
# Find all product items on the page
listings = soup.find_all("div", class_="s-item__info clearfix")
images = soup.find_all("div", class_="s-item__wrapper clearfix")
for listing, image_container in zip(listings, images):
title_element = listing.find("div", class_="s-item__title")
price_element = listing.find("span", class_="s-item__price")
product_url_element = listing.find("a")
product_status_element = listing.find("div", class_="s-item__subtitle")
image_element = image_container.find("img")
# Check if elements exist
if title_element and price_element and product_url_element and image_element:
title = title_element.text.strip()
price = price_element.get_text(strip=True)
link = product_url_element("href")
status = product_status_element.text.strip() if product_status_element else "No status available"
image_url = image_element("src")
result_dict = {
"title": title,
"price": price,
"image_url": image_url,
"status": status,
"link": link,
}
result_list.append(result_dict)
else:
continue
# Dump the result_list into a JSON file
output_json_file = f'ebay_results_{country_code}.json'
with open(output_json_file, 'w', encoding='utf-8') as json_file:
json.dump(result_list, json_file, ensure_ascii=False, indent=4)
print(f"Results for country code {country_code} have been dumped into {output_json_file}")
if __name__ == "__main__":
country_codes = ("us", "uk", "eu", "za", "au")
for code in country_codes:
scrape_ebay_bestsellers(code)
catatan: Pengganti 'YOUR_SCRAPERAPI_KEY'
dengan kunci ScraperAPI Anda yang sebenarnya atau atur di .env Mengajukan.
Tutorial Terkait:
persyaratan
Untuk mengikuti panduan ini, kami akan mengandalkan beberapa modul Python untuk membantu kami mengambil dan menganalisis data eBay. Anda dapat menginstalnya dengan perintah berikut:
pip install beautifulsoup4 requests lxml
catatan: Anda tidak perlu menginstal json
karena ini adalah paket bawaan Python.
Selain pengaturan Python, Anda juga memerlukan akun ScraperAPI. Jika Anda belum memilikinya, daftar di sini dan dapatkan 5000 kredit pengikisan gratis. Anda dapat menemukan kunci API di dasbor ScraperAPI, jadi selalu sediakan kunci tersebut.
Pasti menggantinya 'YOUR_SCRAPERAPI_KEY'
Tempelkan kode dengan kunci ScraperAPI Anda yang sebenarnya saat Anda siap menjalankan skrip.
Memahami halaman Barang Terlaris eBay
Sebelum menulis skrip Anda, penting untuk memahami struktur dan perilaku halaman item terlaris eBay.
Meskipun eBay tidak menawarkan halaman khusus "Terlaris", halaman Item Terlaris menampilkan produk populer berdasarkan penjualan dan interaksi pengguna.
Halaman ini menggunakan pemuatan konten dinamis, artinya saat Anda menggulir ke bawah, elemen baru dimuat melalui JavaScript. Untuk memindai semua produk yang tersedia secara efektif, kita perlu menyimulasikan perilaku pengguliran ini dan merender konten JavaScript.
Gunakan kumpulan perintah rendering ScraperAPI untuk memproses JavaScript dan mengotomatiskan interaksi halaman. Ini berarti Anda dapat mensimulasikan tindakan pengguna seperti memasukkan istilah pencarian, mengklik tombol, atau menggulir konten - semuanya dalam alur kerja scraping Anda.
Di halaman ini kami mendapatkan beberapa detail berikut:
- Nama Produk
- Harga
- Gambar produk
- Deskripsi produk singkat
- URL produk
Sekarang kita tahu informasi apa yang kita minati, saatnya membuat scraper kita.
Langkah 1: Impor perpustakaan dan atur variabel
Mari kita mulai dengan mengimpor pustaka Python yang diperlukan dan menyiapkan kunci API bersama dengan URL tujuan.
import requests
from bs4 import BeautifulSoup
import json
api_key = 'YOUR_SCRAPERAPI_KEY'
url = 'https://api.scraperapi.com/'
target_url = 'https://www.ebay.com/shop/top-selling-items?_nkw=top+selling+items'
Kami mengimpor requests
untuk memproses permintaan HTTP, BeautifulSoup
untuk parsing konten HTML dan terintegrasi json
Modul untuk bekerja dengan data JSON.
Catatan: Ingatlah untuk menggantinya 'YOUR_SCRAPERAPI_KEY'
dengan kunci ScraperAPI Anda yang sebenarnya.
Langkah 2: Konfigurasikan ScraperAPI dengan Set Instruksi Render
Untuk memproses konten dinamis di eBay, kami menggunakan kumpulan perintah rendering ScraperAPI. Kami menyiapkan serangkaian perintah untuk menggulir halaman dan menunggu konten dimuat:
config = ({
"type": "loop",
"for": 3,
"instructions": (
{
"type": "scroll",
"direction": "y",
"value": "bottom"
},
{
"type": "wait",
"value": 5
}
)
})
# Convert the configuration to a JSON string
config_json = json.dumps(config)
# Construct the instruction set for ScraperAPI
headers = {
'x-sapi-api_key': api_key,
'x-sapi-render': 'true',
'x-sapi-instruction_set': config_json
}
Serangkaian perintah ini memberitahu ScraperAPI untuk menggulir ke bagian bawah halaman tiga kali dan menunggu 5 detik di antara setiap gulir. Hal ini memastikan bahwa kami menangkap semua konten yang dimuat secara dinamis.
Kami mendefinisikan a config
Variabel dengan set perintah render dan kemudian ubah konfigurasi ini menjadi string JSON dengan json.dumps(config)
dan tempelkan ke headers
bersama dengan kunci API dan instruksi rendering JavaScript kami:
- Itu
x-sapi-api_key
berisi kunci ScraperAPI Anda untuk autentikasi x-sapi-render
mengaktifkan rendering JSx-sapi-instruction_set
Header berisi instruksi terperinci dan memberitahu ScraperAPI untuk menggulir halaman ke bawah lima kali, berhenti selama lima detik setiap kali.
Langkah 3: Tentukan fungsi pengikisan
Sekarang mari kita definisikan fungsi scraping utama kita, scrape_ebay_bestsellers
yang memakan waktu cukup lama country_code
sebagai argumen untuk mengekstrak data khusus untuk wilayah ini.
def scrape_ebay_bestsellers(country_code):
print(f"Starting Scraper for country code: {country_code}...")
payload = {'url': target_url, 'country_code': country_code}
response = requests.get(url, params=payload, headers=headers)
soup = BeautifulSoup(response.text, "lxml")
result_list = ()
Fungsi ini dimulai dengan mengirimkan permintaan GET ke ScraperAPI dengan URL tujuan dan kode negara untuk penargetan geografis. Kami menggunakannya requests.get()
Metode meneruskan URL ScraperAPI kami, yaitu payload
(termasuk URL tujuan eBay dan kode negara) dan header kami (termasuk kunci API dan instruksi rendering).
Responsnya kemudian diurai menggunakan BeautifulSoup dengan “lxml” dan akhirnya kita menginisialisasi spasi result_list
untuk menyimpan data kami yang retak.
Langkah 4: Analisis dan ekstrak data
Sekarang kami mengurai konten HTML untuk mengekstrak detail produk seperti judul, harga, URL gambar, status, dan tautan. Kami menggunakan BeautifulSoup find_all()
Metode untuk menemukan semua daftar produk dan wadah gambar terkait di halaman menggunakan nama kelas CSS masing-masing. Kami kemudian mengekstrak data yang relevan dari setiap entri.
# Find all product items on the page
listings = soup.find_all("div", class_="s-item__info clearfix")
images = soup.find_all("div", class_="s-item__wrapper clearfix")
for listing, image_container in zip(listings, images):
title_element = listing.find("div", class_="s-item__title")
price_element = listing.find("span", class_="s-item__price")
product_url_element = listing.find("a")
product_status_element = listing.find("div", class_="s-item__subtitle")
image_element = image_container.find("img")
# Check if elements exist
if title_element and price_element and product_url_element and image_element:
title = title_element.text.strip()
price = price_element.get_text(strip=True)
link = product_url_element("href")
status = product_status_element.text.strip() if product_status_element else "No status available"
image_url = image_element("src")
result_dict = {
"title": title,
"price": price,
"image_url": image_url,
"status": status,
"link": link,
}
result_list.append(result_dict)
else:
continue
Di bagian fungsi ini, kami mengulangi setiap daftar produk dan menggunakan wadah gambar terkait zip()
Fungsi. Untuk setiap produk kami menggunakan BeautifulSoup's find()
Metode untuk menemukan item tertentu yang menyertakan judul, harga, URL produk, status, dan URL gambar.
Kami kemudian memeriksa apakah semua elemen yang diperlukan ada. Jika demikian, kami mengekstrak konten teks atau nilai atribut sesuai kebutuhan menggunakan metode seperti text.strip()
untuk konten teks dan akses langsung ke atribut (mis. ("href")
untuk tautannya).
Kami membuat kamus (result_dict
) untuk setiap produk dengan data yang diekstraksi dan menambahkannya ke produk kami result_list
. Jika item yang diperlukan tidak ada, kami akan melewatkan produk itu dan melanjutkan ke produk berikutnya.
Langkah 5: Simpan data yang diekstraksi
Setelah mengekstrak data, kami menyimpan hasilnya dalam file JSON yang diberi nama sesuai kode negara.
# Dump the result_list into a JSON file
output_json_file = f'ebay_results_{country_code}.json'
with open(output_json_file, 'w', encoding='utf-8') as json_file:
json.dump(result_list, json_file, ensure_ascii=False, indent=4)
print(f"Results for country code {country_code} have been dumped into {output_json_file}")
Di sini kita membuat nama file yang berisi: country_code
untuk membedakan wilayah yang berbeda. Menggunakan json.dump
kami menulis ini result_list
dimasukkan ke dalam file dengan lekukan dan setelah berhasil diselesaikan, pesan konfirmasi dicetak.
Langkah 6: Jalankan scraper multi-negara
Terakhir, kami melakukan fungsi pengikisan pada daftar kode negara untuk mengumpulkan data dari berbagai lokasi geografis.
if __name__ == "__main__":
country_codes = ("us", "uk", "eu", "za", "au")
for code in country_codes:
scrape_ebay_bestsellers(code)
Dengan memeriksa apakah __name__ == "__main__",
Kami memastikan bahwa skrip hanya berjalan ketika dijalankan secara langsung.
Penargetan geografis dengan ScraperAPI
Dengan fitur penargetan geografis ScraperAPI, kami dapat dengan mudah mengekstrak data dari berbagai negara. Dengan menentukan country_code
parameter dalam kueri kami, kami dapat mengambil hasil spesifik lokasi. Begini cara kerjanya:
- Untuk negara-negara tertentu seperti “kita", "Inggris Raya", "za", Dan "Aduh“ScraperAPI menggunakan proxy dari negara ini.
- Saat menggunakan “uni eropa“ScraperAPI memilih proxy dari negara Eropa secara acak.
Fitur ini sangat berguna untuk riset pasar karena memungkinkan Anda membandingkan popularitas produk dan harga di berbagai wilayah.
catatan: Untuk informasi lebih lanjut tentang penargetan geografis dengan ScraperAPI, lihat dokumentasi resmi.
Lengkapi Kode Scraping Penjual Terbaik eBay
Sekarang setelah fondasinya diletakkan dan semua komponen yang diperlukan sudah beres, mari kita buat kode pengikisan yang lengkap.
import requests
from bs4 import BeautifulSoup
import json
api_key = 'YOUR_SCRAPERAPI_KEY'
url = 'https://api.scraperapi.com/'
target_url = 'https://www.ebay.com/shop/top-selling-items?_nkw=top+selling+items'
config = ({
"type": "loop",
"for": 3,
"instructions": (
{
"type": "scroll",
"direction": "y",
"value": "bottom"
},
{
"type": "wait",
"value": 5
}
)
})
# Convert the configuration to a JSON string
config_json = json.dumps(config)
# Construct the instruction set for Scraper API
headers = {
'x-sapi-api_key': api_key,
'x-sapi-render': 'true',
'x-sapi-instruction_set': config_json
}
def scrape_ebay_bestsellers(country_code):
print(f"Starting Scraper for country code: {country_code}...")
payload = {'url': target_url, 'country_code': country_code}
response = requests.get(url, params=payload, headers=headers)
soup = BeautifulSoup(response.text, "lxml")
result_list = ()
# Find all product items on the page
listings = soup.find_all("div", class_="s-item__info clearfix")
images = soup.find_all("div", class_="s-item__wrapper clearfix")
for listing, image_container in zip(listings, images):
title_element = listing.find("div", class_="s-item__title")
price_element = listing.find("span", class_="s-item__price")
product_url_element = listing.find("a")
product_status_element = listing.find("div", class_="s-item__subtitle")
image_element = image_container.find("img")
# Check if elements exist
if title_element and price_element and product_url_element and image_element:
title = title_element.text.strip()
price = price_element.get_text(strip=True)
link = product_url_element("href")
status = product_status_element.text.strip() if product_status_element else "No status available"
image_url = image_element("src")
result_dict = {
"title": title,
"price": price,
"image_url": image_url,
"status": status,
"link": link,
}
result_list.append(result_dict)
else:
continue
# Dump the result_list into a JSON file
output_json_file = f'ebay_results_{country_code}.json'
with open(output_json_file, 'w', encoding='utf-8') as json_file:
json.dump(result_list, json_file, ensure_ascii=False, indent=4)
print(f"Results for country code {country_code} have been dumped into {output_json_file}")
if __name__ == "__main__":
country_codes = ("us", "uk", "eu", "za", "au")
for code in country_codes:
scrape_ebay_bestsellers(code)
catatan: Pengganti 'YOUR_SCRAPERAPI_KEY'
dengan kunci ScraperAPI Anda yang sebenarnya.
Analisis hasil potongan buku terlaris eBay
Setelah menjalankan skrip, Anda akan memiliki file JSON untuk setiap negara. Anda dapat menganalisis file-file ini untuk membandingkan item terlaris di berbagai wilayah. Ingat itu "uni eropaKode negara menggunakan proxy Eropa acak, sehingga hasil dapat bervariasi antar proses.
Mari kita lihat contoh hasil dari masing-masing daerah:
Hasil AS
(
{
"title": "MFK- Baccarat Route 540 (ORIGINAL) 2ML Sample",
"price": "$17.00",
"image_url": "https://i.ebayimg.com/images/g/drIAAOSwGkNjLIqg/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/165688814437?_skw=top+selling+items&itmmeta=01J84YCXKB3AYS377VVE5G0S8K&hash=item2693d2ab65:g:drIAAOSwGkNjLIqg&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPklfX9lT%2BlUAHIGs5La4FEKTK0KVuUkGxjJ9HyTXGUTZ%2FATXCPytz1GBYeXiBIyIG6cI3cpdZCS5IMNppD1RoVXVv8nc5ENB9jjzJ5T6AuxqeysjR6TANMeKYLMidvUFAg99%2BAUdh2DO3D35%2F4CvhyVhHcX%2Fw7ypfZFtS%2F70opYu72bYvdMy12ocOYYnH2gHYeGTzYI7SZDWx3E0kVHgmwsfHG3uK1aLJwa3bovwDm4dA8d5pIKuUhtHcudVgV4A3bsTVg42JiaQfj6GpMeQp8V2tcrSVU5iuZTmUGaksGpleA%3D%3D%7Ctkp%3ABk9SR_LZs57BZA"
},
{
"title": "PlayStation 5 Console (God of War Ragnarök Bundle)",
"price": "$499.99",
"image_url": "https://i.ebayimg.com/images/g/xz8AAOSwt1JmOwiH/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/296246887870?_skw=ps5&epid=10064168267&itmmeta=01J87YWSJNVFDR90EY02X6V70G&hash=item44f9b0c5be:g:xz8AAOSwt1JmOwiH&itmprp=enc%3AAQAJAAAAwHoV3kP08IDx%2BKZ9MfhVJKm5BDCChed582%2FCMNOT4qPZHUJXGccHfamNQ0UIIjiXGOoWAy47CWUivJY%2Bq3d6qPAVjxYEiINNHhK3bNQb4t%2FMofzEKT%2FGFQ1xu%2F2LU07GgfEU6BCvtZ1jRzaguFekU22hzzMXW%2FuJt9hwcPqpWYyMxFE4c4lGCrrH%2FgLVCIECkfqJpui%2FcHHd24DfhUoQW0RmEs3w7HEIIH5RzBbJSUGn2pc6miejVNrGE%2B%2FpnGfXMg%3D%3D%7Ctkp%3ABk9SR7SZ8_7BZA"
}
)
Di AS, barang elektronik seperti PlayStation 5 dan barang mewah kelas atas seperti sampel parfum mendominasi daftar terlaris. Harga dalam USD dan mencerminkan preferensi konsumen yang berfokus pada teknologi.
Hasil dari Inggris Raya
(
{
"title": "Top Selling Item - 3 X LEARNER DRIVER Safety Signs Fluorescent Fully Magnetic",
"price": "£33.02",
"image_url": "https://i.ebayimg.com/images/g/FwMAAOSwK8VhXyQj/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/275819269649?_skw=top+selling+items&itmmeta=01J873B8AFNHK8VZRDT2DWG0SW&hash=item40381c0e11:g:FwMAAOSwK8VhXyQj&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPknU7QscT0PSf7bke9vKEErttv2wcD0qS6dfMdklBv1kziuabFT5GFcSwPbtFOXpQu3rFRy0ejfy6XBhYep6zFx1pe7hxiK%2BEVI8lJDTOgsr4oTTwqJRWkJWCns4LrLcuNcKuljqHq8m2y1hT%2FIKX0to5OqympIGmVf3M3mTQW8WOCH4ENbW1Mwc4k%2FUnJhGZ%2BivAt%2FLQKqIoWE0eGb8gPihGKA0BcP1kiJ8ptTmxS4M3LLKMiREWwYAC803pOBV195pQI12OtSlvOFKAMxOJb%2Fla1IG5QnHXStGRXSxcNrz%2Bg%3D%3D%7Ctkp%3ABk9SR8KFrePBZA"
},
{
"title": "Next Ladies Tops Size 18 - 2 to sell",
"price": "£6.59",
"image_url": "https://i.ebayimg.com/images/g/AEoAAOSwD0pmgV-v/s-l500.webp",
"status": "New (Other) · NEXT · Size:18",
"link": "https://www.ebay.com/itm/305732309702?_skw=top+selling+items&itmmeta=01J873B8AFSJSQGC1QBADNJGVW&hash=item472f10d2c6:g:AEoAAOSwD0pmgV-v&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPklW%2FdrqDQuTU4OFdUhiGbnHPpiD0iqxUNsD%2FLcM29wDVmCeRcEtYR3lvQBQ6DoHL4tK3RMQ4%2FtSl1hD5fUVcmMQJ%2BhUL6BGAKPU4Fn2ncmGE1kcMoWBfmT992boaUzUy1%2BmTyAPYMvoEAMXXdjqDYxU%2FVH7KGRJhJ2064ABwbbYsdHLNVqTPuujWpz%2BqxuLAcjm4C%2FwfLUULydX8cWFVdpwNqjOA%2B9O8uf9xre%2FtFgGzFS%2B8s5sej3aFe7LTUbLN4CjS2Qx8mH88wwCugWdRJNNxLbJTw2jtM--2rYwmHJDFg%3D%3D%7Ctkp%3ABk9SR8SFrePBZA"
}
)
Hasil penelitian di Inggris menunjukkan fokus pada barang-barang praktis seperti tanda pengemudi pelajar dan pakaian terjangkau, dengan harga yang dinyatakan dalam GBP. Hasil ini menekankan keterjangkauan dan utilitas.
Hasil UE
(
{
"title": "Top Selling Mens Suede Shirt Soft Suede Brown Leather Custom Made Shirt MLJ-1108",
"price": "€132.46",
"image_url": "https://i.ebayimg.com/images/g/7hMAAOSw1K5mOckN/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/266966151912?_skw=top+selling+items&itmmeta=01J84ZGXXMS3FNEVZRM3397R7G&hash=item3e286c32e8:g:7hMAAOSw1K5mOckN&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPkkivj0RMvHq885QPFQ95y9n6XtLdWep0nWpObDWguiRqXrXm%2BI751EziGUyPBexurQPHvDCIbnci0hn01n6KU%2FOCYKLIXApFkBkz663tvF%2BOP0q47cCOZHpmAo5y4bex7b%2B84u1Myp%2BxQbTav%2B%2FY%2Fl49pH89ZxKRbGmo5UpriBLwjsQxvnU%2FVMZw6uz8zRH2xB3k4%2BQgUnn69ARNXARI2b%2BFpR%2ByQVEfY9wzALP0oF3qXaNp0ZK5VWvycgP%2BL2Ow2GmZdoYZ%2F22g7rPH%2Bj6zm%2FNpH7fyHbEPmjyHFMKIKF4Eg%3D%3D%7Ctkp%3ABFBMgt_Dn8Fk"
},
{
"title": "Top Quality 8A* 14''-24\" Tape-In Russian Remy Human Hair Extensions Sell 1st UK",
"price": "€36.99to€99.09",
"image_url": "https://i.ebayimg.com/images/g/yfQAAOSwXYpdBIQG/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/265518789089?_skw=top+selling+items&itmmeta=01J84ZGXXMMZ4873XPW6MM8N8C&hash=item3dd22731e1:g:yfQAAOSwXYpdBIQG&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPkmOCMdoCUdzFjI2ROmRSp2fXMBTbYpdX4wvf2SM7tYSIvdTTrVDZ7S7Tys9iT5XTfJ%2BfxPjes3KrvEgPNZuPAMhvJZvbngKrwhhHXNblpxTaW6hrGBW86M2oRnceZj2fF106TkQNJM9mX61VEhsOaN%2FF99lKao1RAQD4RRjgvl8tV%2Fat%2B6BTPRlA%2BpOBXNgpd%2Bd4pguSxcsHxsrf0l9PCz6kL4tixT0w9UINOv0koI2G2muM6%2BKz1ExTFxtgR54GNVoa0K%2F%2BPkTWe85yfDoDY5bYp9nisewWxv%2BTeAFwxECQA%3D%3D%7Ctkp%3ABFBMgt_Dn8Fk"
}
)
Di Eropa kita melihat pakaian premium dan produk kecantikan sedang tren, dengan harga dalam euro.
Hasil ZA (Afrika Selatan).
(
{
"title": "TOP GRADE SELLING 657.00 CTS NATURAL 2 LINE BLUE SAPPHIRE ROUND BEADS NECKLACE",
"price": "R13.50",
"image_url": "https://i.ebayimg.com/images/g/LXsAAOSwu-BWQb2Y/s-l500.webp",
"status": "New (Other)",
"link": "https://www.ebay.com/itm/362401536940?_skw=top+selling+items&itmmeta=01J873DQ8K1AKZTZKAH8XZFPPE&hash=item5460d09bac:g:LXsAAOSwu-BWQb2Y&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPkmcji5YU%2Fj6RNe5Y2o0TrHBXEP%2Btw%2BOAcIC1XdxH6x5F4lpfMdbEZNRWr43dp4K4zt77U8AswtKVYEkiFWy%2Fu7r2lIlfA%2F2%2F1ILxfUEOr6tnrVXVMym8ujiqWVN1KWgRXayC9%2BWElkBVpPbhe49Tj%2FXZQj5NnhavsgLzl8Vk7bfn%2BS5Pvxb0PygXcwNqhe7Bv8Hvtx47t9vWwdF9jjcpmG8YyVImAe8oC6pBZKTy%2Ft%2Fv9DPkTKV%2F7CoiWD86n%2FcFs4H08YDLmuyjQZK2Cd7viUXQjiIiXpZkmhN%2Bu32sH44YQ%3D%3D%7Ctkp%3ABk9SR7z0tuPBZA"
},
{
"title": "TOP SELLING New Men's Green Suede Shirt 100% Real Lambskin Causal Wear Shirt",
"price": "R159.99",
"image_url": "https://i.ebayimg.com/images/g/abQAAOSwsvhlM~Ng/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/166389191783?_skw=top+selling+items&itmmeta=01J873DQ8KDYMVWFH7YP3KH5KT&hash=item26bd919467:g:abQAAOSwsvhlM~Ng&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPknfpwRhCAcf7WhdkXaZUtBU%2B9bSjbfCTDC7oGyCskOh8A%2B3GyrgTMfQxUKj6vJsZmKBu4oGan%2Ff0HDdOV7cUSve5dLXwI%2Fgwp72hbwgpD%2Btsh%2FVUvi55vtRMODGkF%2FsIH8j4vyDdm5nh5OWlW3Zx4BctcmjuZPXMLC2p%2F2jLGZ%2FRpWMBWhZssYO7xh67KZYBV5cDbRsljqJN3VWsS1fI0OzJOyJeUS04L%2B9deFO93yyqNqUYNDTTQyFF1ygihMXcfNUqngFpzKO5j%2FGTYqpL5EHsnrjUIJBXn46xKeqH5z88Q%3D%3D%7Ctkp%3ABFBMvPS248Fk"
}
)
Hasil di Afrika Selatan mencakup perhiasan dan pakaian dengan harga Rand Afrika Selatan (ZAR). Kemewahan dengan harga terjangkau sepertinya menjadi tema umum di sini.
Hasil AU (Australia).
(
{
"title": "AIRS INCENSE FRESH DIPPED 100 STICKS Choose from 20 top selling AIRS Aromas",
"price": "$11.76",
"image_url": "https://i.ebayimg.com/images/g/MakAAOSwW9RhQBdI/s-l500.webp",
"status": "New (Other)",
"link": "https://www.ebay.com/itm/284276840507?_skw=top+selling+items&itmmeta=01J873F1NVENME2XA654G1G9YG&hash=item423038583b:g:MakAAOSwW9RhQBdI&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPkmyFC0Gzxx8yFwt9Mg41Jprss0O1hn2A4N7ZVtLIhz%2FnbxNKiJ4JLMek37YggagnyUVaQIvE0K6RijJrjLDS2inWY9QxZKZxyfoVGYkVkWT5iaPdgOJQl7etiSxcZWnUPRk1HTy523m04aVf68uMhfrK0r8C3JQBpucTNveUSalpYFK2uV27Gf3TPpoWb1oXlUSnYK9452WOX%2FdP1SGTIh%2BtyvHvYOReS56gWHc012VGlrFky1CwZC1n%2FOnhrAgDWSvcKQnqvHhT04pzHxhz2Bhnvu28I2IiHUxwkGJ7naHQg%3D%3D%7Ctkp%3ABk9SR5SbvOPBZA"
},
{
"title": "Natural Ice Seed Top selling Tian Shan Cui Ping An Buckle Pendant Floating Flower",
"price": "$8.11",
"image_url": "https://i.ebayimg.com/images/g/hwwAAOSwfq9mtbp1/s-l500.webp",
"status": "New (Other)",
"link": "https://www.ebay.com/itm/395585091542?_skw=top+selling+items&itmmeta=01J873F1NVAK3CK7SVJTD5DCNN&hash=item5c1ab577d6:g:hwwAAOSwfq9mtbp1&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPkninkXYcUBXVq7aSvRhD2%2FgHhWqTbS4FA5OdJbHwjEsq%2BhVLaazk%2BJ%2FY9C8UNrAFwTf8CQOQj9GEJ1Y9m2LxDtyNuVo98v%2Bp8L2WM%2Bcu3hrWgmZm%2FYnA7YUCjmqZzxVp0J0qHzeDkaFqHyjEZdJv8AvGY5SZgd6OC8I8KN9IkoVBQhUsOhPZ3KcstfhzQxakKWmsZzpz9tvOyHkM%2FTbHd8SAUY38jQ25feL%2BBbKW5j9gPE52Lo%2F2cGWUp%2FfpuPm%2BVIHlYCk%2BhGYz%2BJddcAOBpMi%2FPC%2B%2FbpYclo2MK%2Bw1zVD9Q%3D%3D%7Ctkp%3ABk9SR5SbvOPBZA"
}
)
Di Australia, barang-barang murah seperti dupa dan liontin menempati urutan teratas dalam daftar terlaris, dengan harga dalam dolar Australia (AUD). Fokusnya di sini tampaknya berada pada item khusus yang lebih kecil.
Hasil ini menyoroti perbedaan produk terlaris di setiap wilayah, bergantung pada preferensi lokal, strategi penetapan harga, dan kondisi pasar.
catatan: Ingatlah bahwa barang terlaris di eBay dapat sering berubah. Oleh karena itu, disarankan untuk menjalankan scraper Anda secara teratur untuk mengikuti tren terkini.
Ringkasan
Tutorial ini menunjukkan cara mengumpulkan barang terlaris eBay dari berbagai lokasi geografis menggunakan Python dan ScraperAPI. Informasi ini memberikan wawasan berharga mengenai tren pasar dan dapat memandu peluncuran produk dan strategi pemasaran yang disesuaikan dengan wilayah tertentu.
ScraperAPI membuat pengikisan eBay atau situs web dinamis lainnya menjadi mudah. Daftar ke ScraperAPI hari ini untuk mulai mengumpulkan data dari mana saja di dunia hanya dalam hitungan menit!