AdsPower
AdsPower

Instagram'dan Veri Toplama Nasıl Yapılır? Veri Toplama Çabalarınızdan En İyi Şekilde Yararlanmanın 3 Yolu

By AdsPower||1,737 Views

Üzerinde 1,3 Milyar kullanıcısı olan Instagram, işletmeler için değerli verilerin bulunduğu bir altın madeni. Pazar araştırması, potansiyel müşteri yaratma ve performans izleme için kullanılabilir. Ancak bu verileri elde etmek için Instagram'ı taramak, zorlu kısımdır.

İşlem basit değildir ve Instagram politikaları veya teknik belirsizlikler nedeniyle çok karmaşıklık içermektedir.

Bu kılavuz, düşük ve yoğun kodlu yöntemler ve kodsuz bir yöntem içeren üç yolu sunarak Instagram'ı nasıl tarayacağınızı yanıtlar.

Instagram Veri Toplama Yasal mı?

Instagram veri kazıma yasal mı? sorusunun cevabı aynı zamanda hem evet hem hayır nbsp;kazıdığınız veri türüne Eğer Instagram dan herkese a erişilebilen veri kazı istiyorsanız cevap evet

Ancak, Instagram'ı özel veriler için kazıyorsanız ve bu da Instagram oturumu açmayı gerektiriyorsa, bu açıkça yasaktır ve siz de Hesabınızın askıya alınmasıyla ve en kötü durumlarda yasal işlemle karşı karşıya kalabilirsiniz. Ancak, kamuya açık veriler için bile, yasal bir veri toplama yöntemi sağlamanız gerekir.

Instagram'dan yasal veriler elde etmek için Instagram tarafından sağlanan API'leri kullanabilirsiniz. Bunlara Instagram Grafik API'si ve Instagram Temel Ekran API'si dahildir.

Grafik API'si, işletme ve oluşturucu hesaplarıyla ilgili verileri yönetmenize ve çıkarmanıza olanak tanır. Temel Görüntüleme API'si ise size salt okunur erişim olanağı sunar. Temel kullanıcı bilgilerine erişim. Her iki API de Instagram'ın veri toplama politikalarına uymaktadır, bu nedenle Instagram'ın bunları kullanarak veri toplaması tamamen yasaldır.

Ancak, kamuya açık olmayan API'leri veya önceden izin almadan platforma erişen yasadışı araçları kullanırsanız ve sık gizli Kazıyıcının sıradan bir kullanıcı gibi görünmesi durumunda, bu yetkisiz kazıma kapsamına girer ve Instagram'ın Hizmet Şartları.

Bu yüzden Instagram'da veri toplamaya başlamadan önce, bir adım geri çekilip kendinizi düşünün ve "Instagram veri toplamaya izin veriyor mu?" diye düşünün. Bunu yaparken dikkatli olduğunuzdan emin olun.

Hangi Instagram Verilerini Kolayca Toplayabilirsiniz?

Instagram'dan nasıl veri kazacağınızı göstermeden önce platformdan yasal kazınabilen verileri keşfedelim. Yasal Instagram web kazıma size şu üç veri kategorisine erişim sağlayabilir:

  • Hashtag'ler: Başlıklarında belirli bir hashtag ile etiketlenmiş, en iyi performans gösteren veya en yeni fotoğrafları ve videoları alabilirsiniz.

  • Profiller: Gönderiler, medya sayısı ve takipçi/takip edilen kişi sayısı gibi profil verilerini alabilirsiniz.

  • Gönderiler: Yorum sayısı, beğeni sayısı, profil kimliği, yayınlanma tarihi ve URL gibi metriklere ulaşabilirsiniz.

Instagram'ı Taramanın 3 Yolu

Instagram'ı taramanın üç yolu var. İhtiyaçlarınıza ve kaynaklarınıza uygun olanı seçin:

Instagram API'sini Kullanarak Instagram Verilerini Kazıma

İşte Instagram'ı nasıl tarayacağınıza dair adım adım bir kılavuz, ancak önce aşağıdaki gereksinimleri karşıladığınızdan emin olun:

  • Instagram İşletmesi/İçerik Üreticisi Hesabı

  • Instagram İşletmesi/İçerik Üreticisi Hesabına Bağlı Bir Facebook Sayfası

  • Instagram Grafik API'sini kullanmak için bir Facebook Geliştirici hesabı

  • Minimum ayarlarla kayıtlı bir Facebook Uygulaması kurulumu

Bu ön koşulları tamamladığınızda, sonraki aşamalar şöyle görünür

Facebook Giriş İşlevini ekleyin:

Facebook Uygulamanızın panel ine gidin ve sol tarafındaki panel Ürün +” düğmesine tıklayın ;pencere. Oradan Facebook Giriş Ürününü ekleyin. Şimdilik bu ürün için ayarları değiştirmeyin ve bunları varsayılan ayarlarında bırakın.

Sonra, uygulamanızda Facebook Girişi'ni Facebook Giriş Belgeleri ve giriş prosedürünüzün şu iki temel izni talep ettiğinden emin olun:

Instagram'dan Veri Toplama Nasıl Yapılır? Veri Toplama Çabalarınızdan En İyi Şekilde Yararlanmanın 3 Yolu

[Görsel kaynak]

Erişim Jetonu Oluştur:

Instagram hesabındaki uygulama kontrol panelinden eylemler gerçekleştirmek için bir Kullanıcı Erişim Jetonu gerekir. Kontrol paneli sayfasının sağ tarafında, Kullanıcı veya Sayfa açılır menüsünü ve Kullanıcı Erişim Jetonunu Al'ı seçin.

Bir uygulamanın (bu durumda sizin uygulamanızın) yukarıda belirtilen izinleri istediğini bildiren bir açılır pencere görünecektir. Simp Devam veya Tamam düğmesine bastığınızda, kontrol panelinizdeki Erişim Jetonu alanında Kullanıcı Erişim Jetonu'nu alırsınız.


Instagram'dan Veri Toplama Nasıl Yapılır? Veri Toplama Çabalarınızdan En İyi Şekilde Yararlanmanın 3 Yolu

[Görsel kaynak]

Şimdi, Kullanıcı Erişim Belirtecini kullanarak Instagram Hesabında birkaç temel sorguyu çalıştıracağız.

1. Facebook Sayfa Kimliğini Alın:

Öncelikle, Instagram İşletme hesabına bağlı Facebook Sayfası Kimliğine ihtiyacımız var. Bunun için, kontrol panelinde aşağıdaki Get sorgusunu çalıştırın.

"https://graph.facebook.com/v19.0/me/accounts?access_token={access-token}"


Bu, Facebook kullanıcısına ait Facebook Sayfalarının adını ve kimliğini döndürecektir. Çıktı şuna benzeyecektir.

{
"veri": [
{
"erişim_belirteci": "EAAJjmJ...",
"kategori": "Uygulama Sayfası",
"kategori_listesi": [
{
"kimlik": "2301",
"ad": "Uygulama Sayfası"

],
"ad": "Metricsaurus",
"id": "134895793791914",
"görevler": [
"ANALİZ",
"REKLAM VERİN",
"ORTA",
"İÇERİK_OLUŞTUR",
"YÖNET"
]

]
}


Instagram İşletme Hesabına bağlı sayfanın kimliğini kopyalayın.

2. Instagram İşletme Hesabı Kimliğini Alın:

Facebook kimliğini kullanarak, komut çubuğuna aşağıdaki betiği yazın ve gönder'e basın.

134895793791914?alanlar=instagram_iş_hesabı


Aşağıdaki çıktıyı alacaksınız.

{
"instagram_iş_hesabı": {
"kimlik": "17841405822304914" // Bağlı IG Kullanıcı Kimliği
},
"id": "134895793791914" // Facebook Sayfa Kimliği
}


3. Instagram Hesabının Medya Nesnelerini Alın:

Instagram Kimliğini çıktıdan kopyalayın ve Instagram İşletme Hesabında şu anda paylaşılan tüm hikayelerin Kimliklerini almak için aşağıdaki komut dosyasını çalıştırın.

17841405822304914/stories


Çıktı, her hikaye için bir ID içerecektir.

{
"data": [
{
"id": "17918195224117851"
},
{
"kimlik": "17895695668004550"
},
{
"kimlik": "17899305451014820"
},
{
"kimlik": "17896450804038745"
},
{
"kimlik": "17881042411086627"
},
{
"kimlik": "17869102915168123"
}
]
}


Bu sadece bir örnekti. Instagram Grafik API'sini kullanarak, bir Instagram kullanıcısının meta verileri gibi diğer bilgileri de elde edebilir ve hashtag araştırması yapabilirsiniz.

Şimdi Instagram'dan veri toplamanın başka bir yoluna geçelim.

Kodsuz Bulut Kazıyıcı Kullanarak Instagram'dan Veri Kazıma

Kodlama geçmişi olmayanlar için, yukarıdaki yöntemi anlamak zor olabilir, bırakın uygulamayı. Ancak endişelenmeyin. Herhangi bir kod gerektirmeden işi yapan Instagram Kazıyıcıları var.

İşte Apify.

Apify Instagram Kazıyıcı sayfasına gidin:

Apify Instagram Kazıyıcı sayfasını açın ve Ücretsiz Deneyin düğmesine basın.


Instagram'dan Veri Toplama Nasıl Yapılır? Veri Toplama Çabalarınızdan En İyi Şekilde Yararlanmanın 3 Yolu

E-posta adresinizi veya Google ya da Github hesaplarınızı kullanarak Apify'a kaydolun. Bu sizi gerçek Instagram veri toplama işleminin gerçekleştiği Apify Konsoluna götürecektir.

Hedef Instagram URL'lerini Topla:

Instagram uygulamasını veya web sitesini kullanarak, toplamak istediğiniz Instagram hesaplarının tüm profil URL'lerini toplayın. Apify konsolunda, bsp;tüm bu URL'leri verilen giriş alanlarına tek seferde yapıştırın. Hepsini tek seferde girmek için Toplu Düzenle düğmesine tıklayabilirsiniz.

Instagram'dan Veri Toplama Nasıl Yapılır? Veri Toplama Çabalarınızdan En İyi Şekilde Yararlanmanın 3 Yolu

Apify, sağlanan URL'ler için üç tarama seçeneği sunar. Gönderileri, yorumları ve metinleri tarayabilir veya profillerden farklı ayrıntılar alabilirsiniz.

Kaydet'e tıklayın ve Başlayın:

Ayarların geri kalanını değiştirmeden bırakın ve kazıyıcıyı çalıştırmak için Kaydet ve Başlat'a basın. Sonuç, satır sayısına eşit satırlar içeren bir tablo biçiminde olacaktır. Birkaç tane profil URL'si sağladınız ve bu URL'lerde biyografi, takipçi sayısı, gönderi sayısı, reel sayısı, hesap kimliği ve doğrulama durumu gibi profil meta verileri içeren birkaç sütun bulunuyor. />

Instagram'dan Veri Toplama Nasıl Yapılır? Veri Toplama Çabalarınızdan En İyi Şekilde Yararlanmanın 3 Yolu

Sonuçları Kaydet:

Şimdi Sonuçları Dışa Dışa Düğmesine basın ve açılan pencereden istediğiniz dosya biçimini seçin Ayrıca verileri seçerek temizleye bilirsiniz veya Gereksinim duymadığınız alanları atlayarak. Bundan sonra, sonuçları indirebilir, yeni bir sekmede görüntüleyebilir veya bir bağlantı aracılığıyla paylaşabilirsiniz.

Instagram'dan Veri Toplama Nasıl Yapılır? Veri Toplama Çabalarınızdan En İyi Şekilde Yararlanmanın 3 Yolu

Bir Programlama Dili Kullanarak Instagram'ı Kazıma

Gereksinimleriniz alışılmadıksa ve sağlam bir programınız varsa, kendi Instagram kazıyıcınızı oluşturmak en verimli çözüm olabilir. Bilginiz varsa veya ekibinizde bir geliştirici varsa. Bunu, herhangi bir programlama dilini ve bir web kazıma çerçevesini kullanarak yapabilirsiniz.

Bu kılavuz, Instagram'ın Python ve Selenium kullanılarak nasıl taranacağını gösterir; bu da bir tarayıcı otomasyon çerçevesidir.

Temel Kitaplıkları İçe Aktar:

Başlamak için, Selenium, webdriver ve Selenium-Stealth dahil olmak üzere temel kitaplıkları içe aktarın ve algılamayı önleyin.

kaynak selenium içe aktar webdriver
kaynaktan selenium.webdriver.common.by içe aktar Tarafından
kaynaktan pprint içe aktar pprint
içe aktar json
kaynak selenium_stealth içe aktar gizlilik


Pprint kütüphanesi, okunabilirliği artırmak için çıktıyı düzgün bir şekilde yazdırmamıza yardımcı olacaktır.

Instagram Kullanıcı Adlarını Topla:

Bir liste oluşturun ve hedeflediğiniz Instagram profillerinin kullanıcı adlarını ekleyin.

kullanıcı adları = ["doğa metaldir", "miteüniversitesi", "samstailor", "kaya"]
proxy = "server:port"
output = {}


Çıktı değişkeni sonuçları depolamak için kullanacağımız bir sözlük

Ana fonksiyonu tanımlayın:

Ana işlev, kullanıcı adları listesini tek seferde tarayacak ve her kullanıcı adı için tarama işlevini çağıracaktır.

tanımlı ana():
için kullanıcı adı içinde kullanıcı adları:
scrape(kullanıcı adı)


Tarayıcı ayarlarını yönetmek için bir işlev tanımlayın:

Bu işlev, Instagram tarafından algılanmayı önlemek için anonimlik eklemek amacıyla her veri kazıma isteğinden önce tarayıcı ayarını düzenleyecektir. Bu değişiklikler arasında, proxy'lerin döndürülmesi, Selenium-Stealth ayarlarının yapılandırılması ve yapay bir kullanıcı aracısı oluşturulması yer alıyor.

def tarayıcıyı_hazırla():
chrome_seçenekleri = webdriver.ChromeOptions()
chrome_options.add_argument(f'--proxy-server={proxy}')
chrome_options.add_argument("başlangıç-en-büyük-ölçüde")
chrome_options.add_experimental_option("excludeSwitches", ["enable-automation"])
chrome_options.add_experimental_option('useAutomationExtension', False)
sürücü = webdriver.Chrome(seçenekler= chrome_seçenekleri)
stealth(sürücü,
user_agent= 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.53 Safari/537.36',
diller= ["tr-TR", "tr"],
satıcı= "Google Inc.",
platform= "Win32",
webgl_vendor= "Intel Inc.",
işleyici= "Intel Iris OpenGL Motoru",
fix_hairline= False,
run_on_insecure_origins= False,
)
return sürücü


Kazıma için bir fonksiyon tanımlayın:

Ana işlevde çağrılan scrape() işlevi tek Instagram kullanıcı adını bağımsız bağımsız oluşturur prepare_browser() işlevi aracılığıyla oluşturulan Chrome tarayıcısını kullanarak bir istek göndermek için kullanacağımız profil uç noktası.

İsteğinizin durumunu da kontrol edeceğiz. İsteğiniz giriş sayfasına yönlendirildiyse, bu isteğin başarısız olduğu anlamına gelir. re giriş dizisi yoksa, istek başarılı ve sonuç JSON olarak ayrıştırılacak ve parse_data() fonksiyonuna kullanıcı adı ile gönderilecektir.

def kazı(kullanıcı adı):


url = f'https://instagram.com/{username}/?__a=1&__d=dis'
chrome = tarayıcıyı_hazırla()
chrome.get(url)
yazdır (f"Deneniyor: {chrome.current_url")


eğer "giriş yap" içinde chrome.current_url:
yazdır ("Giriş&yapılamadı/ yeniden yönlendirilemedi")
chrome.quit()

değilse:
yazdır ("Başarılı")
resp_body = chrome.find_element(By.TAG_NAME, "body").text
data_json = json.loads(resp_body)
kullanıcı_verisi = data_json['graphql']['kullanıcı']
ayrıştırma_verisi(kullanıcı_adı, kullanıcı_verisi)
chrome.quit()


parse_data() fonksiyonunu tanımlayın:

Bu işlev, istenen veri alanını elde etmek için user_data bağımsız değişkenindeki JSON verilerini ayrıştırır. Bu örnekte, kullanıcının tam adını, hesap kategorisini, takipçi sayısını ve gönderi başlıklarını topluyoruz.

def verileri_ayrıştır(kullanıcı adı, user_data):
başlıklar = []


eğer len(user_data['kenar_sahibinden_zaman_çizelgesi_medyasına']['kenarlar']) > 0:
içindüğüm içinde user_data['kenar_sahibinden_zaman_çizelgesi_medyasına']['kenarlar']:
eğer len(node['node']['edge_media_to_caption']['edges']) > 0:
Eğer düğüm['düğüm']['edge_media_to_caption']['kenarlar'][0]['düğüm']['metin']:
başlıklar.append(

node['node']['edge_media_to_caption']['kenarlar'][0]['düğüm']['metin'])

çıktı[kullanıcı adı] = {
'name': user_data['tam_ad'],
'kategori': user_data['kategori_adı'],
'takipçiler': user_data['kenar_takip_edilen']['sayım'],
'gönderiler': başlıklar,


Sürücü kodunu yazın:

Sürücü kodu, veri kazıma işlemini başlatır, verileri çıktı değişkenine çıkarır ve üzerinde pprint() fonksiyonunu çağırarak verileri oldukça hoş bir şekilde görüntüler.

if __adı__ == '__ana__':
ana()
pprint(çıktı)


AdsPower Antidetect Tarayıcısı ile Algılamayı Atla

Instagram, veri toplama konusunda katıdır ve platformundaki herkese açık verilere çok sınırlı erişim sağlar. Bu, temel düzeydeki bilgileri içerir, örneğin: Profil kimliği, takipçi sayısı, beğeniler ve yorum sayısı. Bundan daha derine inmek, giriş yapmayı gerektirir ve bu da Instagram politikalarına aykırıdır ve hesabın askıya alınmasına yol açabilir. />

İşte AdsPower işte işte işte Instagram politikalarını ihlal etme olası veri kazarken düşük bir profil korumanıza yardımcı olarak iş iş AdsPower, veri kazıma önleme önlemlerinden kaçınmak için IP rotasyonu ve hız sınırlaması gibi tespit önleme tekniklerini kullanır.

Yani bir dahaki sene kodsuz bir araç veya resmi Instagram API'lerini kullanarak kazı yaptığınızda algılamayı atlatmak için AdsPower antidetect tarayıcısını kullanın.

Sonuç

Instagram, yalnızca platformunda herkese açık olarak erişilebilen verilerin taranmasına izin verir ve bunun için iki API sağlar. Ancak bsp;bu API'ler, Instagram'dan gerçekten alakalı olan verileri toplamanıza izin vermeden, çok temel bir veri toplama seviyesi sunar.

Bu durum, bizi üçüncü taraf web kazıyıcılarıyla baş başa bırakır veya programlama dillerini kullanarak kendi kazıyıcınızı yapmanıza neden olur. Ancak, Instagram'ı bizden kazımak Bu resmi olmayan yöntemleri kullanmanın tespit edilme şansı vardır, bu nedenle ek koruma için AdsPower antidetect tarayıcısını kullandığınızdan emin olun.

AdsPower

Tüm Sektörler İçin En İyi Çoklu Giriş Tarayıcısı

Instagram'dan Veri Toplama Nasıl Yapılır? Veri Toplama Çabalarınızdan En İyi Şekilde Yararlanmanın 3 Yolu

İnsanlar Ayrıca Okuyun