Geonode logo
Maricor Bunal

Maricor Bunal

Güncellenme: 7 Ekim 2026

Yayınlanma: 2 Ağustos 2023

Python ve Geonode ile Etsy'den Veri Toplama

Etsy, satıcılara, araştırmacılara, analistlere ve hatta uygulama geliştiricilere ve üçüncü taraf hizmet sağlayıcılara değerli içgörüler ve fırsatlar sunan muazzam bir veri potansiyeline sahiptir.Geonode’in kapsamlı kılavuzuyla Python kullanarak Etsy’den veri toplama yöntemlerini öğrenin. Veri potansiyelini, karşılaşabileceğiniz zorlukları ve adım adım Python komut dosyası talimatlarını keşfedin.

Etsy, yaratıcılığın sınır tanımadığı ve zanaatkarların eşsiz eserlerini sergilediği bir platformdur. 4,36 milyondan fazla aktif satıcı, 81,9 milyon aktif alıcı ve listelenen 60 milyon ürünle Etsy, bu küresel çevrimiçi pazarda sunulan ürünlerin muazzam çeşitliliğinin en somut kanıtıdır.

Etsy’nin devasa pazarındaki gizli hazineleri nasıl keşfedebileceğinizi hiç merak ettiniz mi? Bu makalede, Etsy’den web kazıma işlemini adım adım anlatacak ve platformun barındırdığı olağanüstü potansiyeli ortaya çıkaracağız. 

Etsy ve Veri Potansiyeli

Etsy, yaratıcı girişimcilere el yapımı, vintage ve el sanatları malzemelerini satabilecekleri bir platform sunarak öncelikle bu kesime hitap eden küresel bir çevrimiçi pazardır. Geleneksel perakende satış noktalarında bulunamayan, kendine özgü ve genellikle kişiselleştirilmiş ürünler arayan alıcılarla satıcıları bir araya getiren benzersiz bir alandır.

Etsy, satıcılara, araştırmacılara, analistlere ve hatta uygulama geliştiricilere ve üçüncü taraf hizmet sağlayıcılara değerli içgörüler ve fırsatlar sunarak muazzam bir veri potansiyeline sahiptir. Etsy'den toplanan verilerin kullanıldığı bazı amaçlar şunlardır:

• Pazar Araştırması. Etsy’deki ürün listelerini, fiyatlandırmayı ve trendleri analiz etmek, tüketici tercihlerini anlamak ve pazardaki potansiyel boşlukları tespit etmek isteyen işletmeler için değerli bir pazar araştırması sağlayabilir.

• Rekabet Analizi. Rakiplerin Etsy mağazalarından veri toplanması, fiyatlandırma stratejilerini, ürün çeşitlerini ve pazarlama tekniklerini ortaya çıkararak işletmelerin rekabet gücünü korumasına olanak tanır.

• Ürün Geliştirme. Etsy’den müşteri yorumlarını ve geri bildirimlerini çıkarmak, müşteri tercihlerini ve sorunlu noktaları anlamak suretiyle ürün geliştirme ve iyileştirme süreçlerine yardımcı olabilir.

• Fiyatlandırma Stratejisi. Etsy’deki fiyatlandırma trendlerini izlemek, işletmelerin fiyatlandırma stratejilerini optimize etmelerine ve pazarda rekabet gücünü korumalarına yardımcı olabilir.

• SEO ve Anahtar Kelime Araştırması. Etsy arama sonuçlarını toplamak, popüler anahtar kelimeleri ve trend olan konuları belirlemeye yardımcı olur ve SEO optimizasyonu ile içerik stratejisine katkı sağlar.

• Stok Yönetimi. Etsy'den düzenli olarak veri toplamak, satıcıların popüler ürünleri ve stok seviyelerini belirleyerek stoklarını yönetmelerine yardımcı olabilir.

• Tüketici İçgörüleri. Etsy'den veri elde etmek, mevcut ve potansiyel müşterilerin demografik özellikleri, tercihleri ve satın alma davranışları hakkında içgörüler sunarak hedefli pazarlama kampanyalarına yardımcı olabilir.

• Trend Tahmini: Etsy'deki satış ve ürün verilerini analiz etmek, işletmelerin ortaya çıkan trendleri belirlemelerine ve yeni fırsatlardan yararlanmalarına yardımcı olabilir.

Etsy'den Veri Toplamanın Zorlukları ve Sınırlamaları

Günümüzün e-ticaret devlerinden biri olan Etsy, verilerini korumak ve platformunun adil kullanımını sağlamak için çeşitli önlemler almaktadır. Etsy'den veri toplamanın bazı zorlukları ve sınırlamaları şunlardır:

• Etsy'nin robots.txt dosyası. Etsy, tüm etki alanı genelinde web veri toplama faaliyetlerini kısıtlayan bir robots.txt dosyasına sahiptir. Bu, siteden herhangi bir veri toplamaya çalışmadan önce robots.txt dosyasında belirtilen kurallara uymanız gerektiği anlamına gelir.

• Hız Sınırlaması. Etsy, hizmetlerinin kötüye kullanılmasını önlemek ve tüm kullanıcılar için adil kullanımı sağlamak amacıyla, veri kazıyıcıların web sitesindeki verilere erişim sıklığını sınırlayan bir hız sınırlaması da uygulamaktadır.

• Verilerin Güncelliği. Etsy’de geçmiş verileri kazımak zordur; çünkü stokların tükenmesi veya mağazaların kapanması nedeniyle eski ürün listeleri platformdan düzenli olarak kaldırılır.

• IP Adresi Engelleme. Çok fazla veriyi çok hızlı bir şekilde kazımaya çalışırsanız, IP adresinizin platformdan engellenme riskiyle karşı karşıya kalırsınız; çünkü bu durum, Etsy’nin güvenlik önlemleri tarafından kötü niyetli bir faaliyet olarak değerlendirilebilir.

• Web Sitesi Yapısındaki Değişiklikler. Etsy gibi web siteleri sık sık güncellemelere ve yapı değişikliklerine uğrar; bu da veri alımının kesintisiz devam etmesini sağlamak için veri toplama yöntemlerinin uyarlanmasını gerekli kılar.

• Veri Hacmi ve Karmaşıklığı. Etsy’nin geniş ürün listeleri ve kullanıcı tarafından oluşturulan içerikler, toplanacak büyük miktarda veriye yol açabilir. Bu verilerin işlenmesi ve yönetilmesi zor olabilir.

• Dinamik İçerik. Etsy, JavaScript aracılığıyla yüklenen dinamik öğeler kullanır; bu nedenle, bu içeriğe erişmek ve veri toplamak için başsız tarayıcılar gibi tekniklerin kullanılması gerekir.

Etsy'yi Tanımak

Etsy'nin Yapısını Anlamak

Etsy'nin web sitesi yapısını ve işleyişini anlamak çok önemlidir; zira bu anlayış, platforma en az düzeyde zarar vererek veya diğer kullanıcıları rahatsız etmeden istenen verileri elde etmek için bir strateji geliştirmenize yardımcı olabilir.

Etsy, çok çeşitli el yapımı ve vintage ürünler sunan bir çevrimiçi pazardır. Etsy'nin web sayfası yapısı, kullanıcı dostu olacak şekilde tasarlanmıştır; bu sayede alıcılar sitede kolayca gezinebilir ve aradıklarını bulabilirler. İşte temel bir özet:

• Ana Sayfa. Ana sayfa, alışveriş yapanlara sitede neler bulabileceklerine dair genel bir bakış sunar. Öne çıkan ürünler ve kategorilerin yanı sıra mağaza sayfalarına ve sitenin diğer bölümlerine bağlantılar içerir.

• Ürün Sayfaları. Ürün sayfaları, Etsy satıcıları tarafından sunulan tek tek ürünler hakkında ayrıntılı bilgi sağlar. Ayrıntılar arasında ürün resimleri, açıklamalar, fiyat aralıkları, yorumlar, puanlar, kargo seçenekleri, politikalar ve daha fazlası yer alır.

• Mağaza Sayfaları. Mağaza sayfaları, alışveriş yapanların Etsy’deki belirli satıcılar veya mağazalar tarafından sunulan ürünleri inceleyebilecekleri yerlerdir. Bu sayfada, söz konusu satıcı veya mağazadan temin edilebilen tüm ürünler yer alır.

• Arama Sonuçları Sayfaları. Arama sonuçları, müşterilere arama sorgularına veya anahtar kelimelerine uyan ürünlerin bir listesini sunar. Bu sonuçlar, ürün kategorisi veya fiyat aralığı gibi çeşitli kriterlere göre filtrelenebilir.

• Kullanıcı Profil Sayfaları. Kullanıcı profilleri, Etsy’de hesap açmış bireysel kullanıcılar hakkında bilgi sağlar. Bu bilgiler arasında ad, konum, biyografi ve sahip oldukları veya yönettikleri mağazaların listesi gibi ayrıntılar yer alır.

• Ödeme Sayfaları. Ödeme sayfaları, alışveriş yapanların siparişlerini onaylamadan önce kredi kartı bilgileri veya PayPal hesap bilgileri gibi ödeme ayrıntılarını girerek satın alma işlemlerini tamamlamalarına olanak tanır.

Önemli Veri Noktalarını Belirleme 

Etsy'de web kazıma işlemi gerçekleştirirken, özel gereksinimlerinize uygun olarak çıkarılabilecek birkaç önemli veri noktasıyla karşılaşacaksınız. Aşağıda en yaygın olanlardan bazıları yer almaktadır:

• Ürün Adı. Satıcı tarafından listelenen ürünün adı; hem ürün listeleme sayfasında hem de tekil ürün sayfasında görülebilir.

• Satıcı Profili. Bu, satıcının veya mağazanın adı gibi satıcı bilgilerini içerir. Ürün listeleme sayfasında, tekil ürün sayfasında ve mağaza sayfasında erişilebilir.

• Fiyat. Ürünün fiyatı; genellikle hem ürün listeleme sayfasında hem de tekil ürün sayfasında listelenir. İndirim veya kampanyalar söz konusu olduğunda, orijinal fiyat ve indirimli fiyat belirtilebilir.

• İndirimler. Ürün için geçerli olan indirimler veya devam eden kampanyalar hakkında bilgiler; genellikle ürün listeleme sayfasında ve tekil ürün sayfasında gösterilir.

• Ürün URL'leri. Ürün listesi sayfası, tek bir ürün sayfası ve mağaza sayfasının URL'leri. Bu bağlantılar, sitede gezinmeyi kolaylaştırır ve belirli ürünlere veya mağazalara doğrudan erişim sağlar.

• Görseller. Ürünle ilişkili görseller; genellikle tek bir ürün sayfasında bulunur. Birden fazla görsel, ürünü farklı açılardan veya çeşitli kullanım senaryolarında gösterebilir.

• Puanlar. Müşteri yorumlarına dayalı olarak ürünün ortalama puanı; genellikle hem ürün listesi sayfasında hem de tekil ürün sayfasında görüntülenir.

• Yorumlar. Müşteriler tarafından bırakılan tekil yorumlar; genellikle tekil ürün sayfasında bulunur. Bu yorumlar, müşterinin verdiği puanı, yorum metnini ve bazen de kullanıcı adını içerir.

Python Kullanarak Etsy'den Veri Çıkarma

Python, Etsy'den veri çıkarma dahil olmak üzere web veri çıkarma görevlerinde yaygın olarak kullanılan popüler ve güçlü bir programlama dilidir. Python'un basitliği, kapsamlı kütüphaneleri ve güçlü topluluk desteği, onu Etsy'den veri çıkarmak için mükemmel bir seçim haline getirir. Python'un yetenekleri, geliştiricilerin verileri verimli bir şekilde ayıklamasına, işlemesine ve analiz etmesine olanak tanır; bu da onu Etsy gibi çevrimiçi pazar yerlerinden içgörüler toplamak için değerli bir araç haline getirir.

Ayrıca Okuyun: Etsy'de Proxy'leri Nasıl Kullanılır

Etsy'den Veri Ayıklamak İçin Python Komut Dosyası Yazma

Etsy'nin Web Sayfasına İstek Gönderme

Python'da, bir web sayfasına HTTP istekleri göndermek için Requests kütüphanesini kullanabilirsiniz. Etsy'nin web sayfasına bir GET isteği şu şekilde gönderebilirsiniz:

Etsy'nin Web Sayfasına İstek Gönderme.png

Bu komut dosyası, Etsy arama sayfasına "el yapımı takı" için bir GET isteği gönderir ve ardından yanıtın durum kodunu kontrol eder. 200 durum kodu, isteğin başarılı olduğunu gösterir.

BeautifulSoup ile Web Sayfasını Ayrıştırma

Bir web sayfasına istek gönderdikten ve HTML içeriğini aldıktan sonra, BeautifulSoup'u kullanarak içeriği ayrıştırabilir ve bir BeautifulSoup nesnesi oluşturabilirsiniz. Bu nesne daha sonra normal bir veri yapısı gibi taranabilir ve aranabilir; böylece ihtiyacınız olan verileri çıkarabilirsiniz.

BeautifulSoup ile bir web sayfasını şu şekilde ayrıştırabilirsiniz:

BeautifulSoup ile Web Sayfasını Ayrıştırma.png

Bu komut dosyasında, BeautifulSoup(response.content, 'html.parser') komutu, yanıtın içeriğinden bir BeautifulSoup nesnesi oluşturur. 'html.parser' argümanı, BeautifulSoup'a belgeyi ayrıştırmak için Python'un yerleşik HTML ayrıştırıcısını kullanmasını söyler.

Gerekli Veri Noktalarını Çıkarma

Web sayfasını BeautifulSoup ile ayrıştırdıktan sonra, yöntemlerini kullanarak ayrıştırma ağacında gezinebilir ve ihtiyacınız olan veri noktalarını çıkarabilirsiniz. Etsy arama sayfasındaki her bir listeden ürün adını ve fiyatını şu şekilde çıkarabilirsiniz:

Gerekli Veri Noktalarını Çıkarma.png

Bu komut dosyası, "el yapımı takı" arama sonuçlarının ilk sayfasındaki her bir listeleme için ürün adını ve fiyatını yazdırır. URL'deki "el yapımı takı" ifadesini başka herhangi bir arama terimiyle değiştirerek o terime ait listelemeleri toplayabilirsiniz.

Python ile Birden Fazla Sayfada Gezinme ve Veri Toplama

Etsy’de Sayfa Numaralandırma

Sayfa numaralandırma, belirli bir arama terimi veya kategori için potansiyel olarak binlerce hatta milyonlarca ürün listesinin bulunduğu Etsy gibi e-ticaret sitelerinde yaygın bir özelliktir. Tüm bu listeleri tek bir sayfada görüntülemek, kullanıcı için bunaltıcı ve sunucu için zorlayıcı olabileceğinden, listeler daha küçük gruplara bölünür ve birden fazla sayfaya yayılır. Buna sayfalandırma denir.

Etsy'de bir arama yaptığınızda veya bir kategoriye göz attığınızda, sonuçlar her sayfada belirli sayıda liste olacak şekilde birden fazla sayfaya yayılır. Arama sonuçları sayfasının altında, sayfa numaralarının bulunduğu bir gezinme çubuğu görürsünüz. Bu, sonuçların belirli bir sayfasına atlamanıza olanak tanır. Sayfalar arasında sırayla ilerlemek için “Sonraki” ve “Önceki” düğmeleri de bulunmaktadır.

Etsy’den veri toplarken, muhtemelen sonuçların birden fazla sayfasından veri toplamak isteyeceğiniz için sayfalandırmanın nasıl çalıştığını anlamak önemlidir. Arama sonuçları sayfasının URL’si genellikle geçerli sayfa numarasını belirten bir parametre içerir. Bu parametreyi kademeli olarak değiştirerek, sonuç sayfaları arasında gezinebilir ve her sayfadan veri toplayabilirsiniz.

Birden Fazla Sayfada Gezinmek İçin Python Komut Dosyasını Değiştirme

Etsy'deki arama sonuçlarının birden fazla sayfasında gezinmek için, Python komut dosyasını sayfalar arasında döngü yapıp her birinden veri toplayacak şekilde değiştirebilirsiniz. Arama sonuçları sayfasının URL'si, farklı sayfalara geçmek için değiştirebileceğiniz bir 'page' parametresi içerir.

'El yapımı takı' arama sonuçlarının ilk 5 sayfasını toplamak için komut dosyasını şu şekilde değiştirebilirsiniz:

Birden Fazla Sayfada Gezinmek İçin Python Komut Dosyasını Değiştirme.png

Bu komut dosyası, "el yapımı takı" arama sonuçlarının ilk 5 sayfasındaki her bir ilanın ürün adını ve fiyatını yazdırır. Temel URL'deki "el yapımı takı" ifadesini başka herhangi bir arama terimiyle değiştirerek o terime ait ilanları toplayabilir ve döngüdeki aralığı ayarlayarak daha fazla veya daha az sayfa toplayabilirsiniz.

Tek Tek Ürün Sayfalarından Veri Toplamak İçin Python Komut Dosyasını Değiştirme

Etsy'deki tek tek ürün sayfalarından veri toplamak için, Python komut dosyasını değiştirerek önce arama sonuçları sayfasından ürün sayfalarının URL'lerini çıkarabilir, ardından her bir ürün sayfasına bir GET isteği gönderebilir ve ihtiyacınız olan verileri alabilirsiniz.

"El yapımı takı" arama sonuçlarının ilk 5 sayfasında yer alan tek tek ürün sayfalarından ürün adını, fiyatı ve ürün ayrıntılarını toplamak için komut dosyasını şu şekilde değiştirebilirsiniz:

Tek Tek Ürün Sayfalarını Toplamak İçin Python Komut Dosyasını Değiştirme.png

Bu komut dosyası, "el yapımı takı" arama sonuçlarının ilk 5 sayfasındaki her bir listeleme için ürün adını, fiyatını ve ürün ayrıntılarını yazdırır. Temel URL'deki "el yapımı takı" ifadesini başka herhangi bir arama terimiyle değiştirerek o terime ait listelemeleri toplayabilir ve döngüdeki aralığı ayarlayarak daha fazla veya daha az sayfa toplayabilirsiniz.

Etik Etsy Veri Toplama

Evet, Etsy’den veri toplamak, bir veri hazinesinin kapılarını açar. Ancak etik hususlar her şeyden önemlidir. Bu nedenle, Etsy'nin hizmet şartlarına ve gizlilik politikalarına uymalı, sunucu aşırı yükünü önlemek için hız sınırlaması uygulamalı ve veri kullanımı konusunda şeffaf olmalısınız. Web sitesi kısıtlamalarını atlatmak etik değildir ve yasal sonuçlara yol açabilir. Etik uygulamalara bağlı kalarak, etkili ve sorumlu bir web veri toplama süreci sağlarsınız.

Python ve GeoNode Scraper ile Etsy'den veri toplamak, pazarı anlamak, rekabet avantajı elde etmek ve değerli içgörüler ortaya çıkarmak için yeni yollar açar. Bu veri zengini dünyaya adım atarken, web veri toplamanın gücünü sorumlu bir şekilde kullanmayı ve potansiyelini daha büyük bir iyilik için değerlendirmeyi unutmayın.