Instagram, milyarlarca kullanıcısı olan en popüler sosyal medya sitelerinden biridir. Öğrencilerden ünlülere kadar herkesin Instagram hesabı var. Instagram'dan gelen herkese açık veriler, işletmeler, pazarlamacılar ve bireyler için çok büyük değere sahip olabilir. Herkes bu verileri veri analizi yapmak, pazarlamayı hedeflemek ve içgörü oluşturmak için kullanabilir.

Instagram verilerini çıkaran otomatik bir araç oluşturmak için Python'u kullanabilirsiniz.

Gerekli Kitaplıkları Yükleme

Yükleyici Instagram'dan herkese açık verileri ayıklamak için kullanabileceğiniz bir Python kitaplığıdır. Resim, video, kullanıcı adı, no gibi verilere erişebilirsiniz. gönderi sayısı, takipçi sayısı, takip sayısı, biyografi vb. Instaloader'ı kullanarak. Instaloader'ın Instagram tarafından herhangi bir şekilde bağlı olmadığını, yetkilendirilmediğini, sürdürülmediğini veya desteklenmediğini unutmayın.

Yükleyiciyi pip yoluyla yüklemek için aşağıdaki komutu çalıştırın:

bip düzenlemek yükleyici

sahip olmalısın pip sisteminizde yüklü harici Python kitaplıklarını yüklemek için.

instagram viewer

Ardından, Pandas Python kitaplığını yüklemeniz gerekir. Pandas, esas olarak veri işleme ve veri analizi yapmak için kullanılan bir Python kitaplığıdır. Yüklemek için aşağıdaki komutu çalıştırın:

bip düzenlemek pandalar

Artık kodu ayarlamaya ve verileri Instagram'dan almaya hazırsınız.

Kodunuzu Ayarlama

Instagram veri alma aracını ayarlamak için Instaloader Python kitaplığını içe aktarmanız ve Instaloader sınıfının bir örneğini oluşturmanız gerekir. Bundan sonra, verileri çıkarmak istediğiniz profilin Instagram tanıtıcısını sağlamanız gerekir.

Instagram Extractor Python kodu şu şekilde mevcuttur: GitHub deposu ve MIT Lisansı kapsamında kullanımınız ücretsizdir.

içe aktarmak yükleyici

# Instaloader sınıfının bir örneğini oluşturma
bot = yükleyici. Yükleyici()

# Profili bir Instagram tanıtıcısından yükleme
profil = yükleyici. Profile.from_username (bot.bağlam, 'cristiano')
Yazdır(profil)

Bu, temellerin çalışmasını kontrol etmek için iyi bir ilk adımdır. Hatasız bazı anlamlı veriler görmelisiniz:

Profilden Veri Çıkarma

Kullanıcı adı, no gibi halka açık değerli verileri çıkarabilirsiniz. Yalnızca birkaç satır kodla Instaloader kullanarak gönderi, takipçi sayısı, takip sayısı, biyografi, kullanıcı kimliği ve harici URL. Yalnızca profilin Instagram tanıtıcısını sağlamanız gerekir.

içe aktarmak yükleyici
içe aktarmak pandalar gibi pd

# Instaloader sınıfının bir örneğini oluşturma
bot = yükleyici. Yükleyici()

# Bir Instagram tanıtıcısından bir profil yükleniyor
profil = yükleyici. Profile.from_username (bot.bağlam, 'Leo Messi')
Yazdır("Kullanıcı adı: ", profil.kullanıcı adı)
Yazdır("Kullanıcı kimliği: ", profil.kullanıcı kimliği)
Yazdır("Gönderi Sayısı: ", profile.mediacount)
Yazdır("Takipçi Sayısı: ", profil.takipçiler)
Yazdır("Takip Sayısı: ", profil.takip edilenler)
Yazdır("biyografi: ", profil.biyografi)
Yazdır("Harici URL: ", profile.external_url)

Belirttiğiniz tanıtıcıdan çok sayıda profil bilgisi görmelisiniz:

E-postaları Bio'dan Çıkarma

Kullanarak herhangi bir profilin Insta biyografisinden e-posta adreslerini çıkarabilirsiniz. düzenli ifadeler. Python'ları içe aktarmanız gerekir tekrar kitaplığına bir parametre olarak e-postayı doğrulamak için normal ifadeyi iletin. re.findall() yöntem:

içe aktarmak yükleyici
içe aktarmak tekrar
# Instaloader sınıfının bir örneğini oluşturma
bot = yükleyici. Yükleyici()
profil = yükleyici. Profile.from_username (bot.bağlam, "varlık")
Yazdır("Kullanıcı adı: ", profil.kullanıcı adı)
Yazdır("biyografi: ", profil.biyografi)
e-postalar = re.findall (r"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b", profil.biyografi)
print("E-postalar ayıklandı itibaren biyografi:")
Yazdır(e-postalar)

Komut dosyası, biyografide bir e-posta adresi olarak tanıdığı her şeyi yazdıracaktır:

En İyi Arama Sonuçları Verilerini Çıkarma

Instagram'da herhangi bir şey aradığınızda, kullanıcı adları ve hashtag'ler dahil olmak üzere çeşitli sonuçlar alırsınız. En iyi arama sonuçlarını kullanarak çıkarabilirsiniz. get_profiles() Ve get_hashtags() yöntemler. Yalnızca arama sorgusunu sağlamanız gerekir. yükleyici. TopSearchResults() yöntem. Ayrıca, bireysel sonuçları tekrarlayabilir ve yazdırabilir/saklayabilirsiniz.

içe aktarmak yükleyici

# Instaloader sınıfının bir örneğini oluşturma
bot = yükleyici. Yükleyici()

# Arama sorgusunu buraya girin
search_results = yükleyici. TopSearchResults (bot.bağlam, 'müzik')

# Ayıklanan kullanıcı adları üzerinde yineleme
içinKullanıcı adıiçindeArama Sonuçları.get_profiles():
Yazdır(Kullanıcı adı)

# Ayıklanan hashtag'ler üzerinde yineleme
içinbaşlık etiketiiçindeArama Sonuçları.get_hashtag'ler():
Yazdır(başlık etiketi)

Çıktı, eşleşen tüm kullanıcı adlarını ve hashtag'leri içerecektir:

Bir Hesabın Takipçilerini ve Takiplerini Çıkarma

Instaloader'ı kullanarak bir hesabın takipçilerini ve kendisinin takip ettiği kişileri çıkarabilirsiniz. Bu verileri almak için bir Instagram kullanıcı adı ve şifresi sağlamanız gerekecek.

Hesabınızın geçici veya kalıcı olarak yasaklanmasına neden olabileceğinden, kişisel hesaplarınızı asla Instagram'dan veri almak için kullanmayın.

Instaloader sınıfının bir örneğini oluşturduktan sonra, kullanıcı adınızı ve şifrenizi girmeniz gerekir. Bu, botun hesabınızı kullanarak Instagram'a giriş yapabilmesi ve takipçi ve takip verilerini alabilmesi içindir.

Ardından, hedef profilin Instagram tanıtıcısını sağlamanız gerekir. bu get_followers() Ve get_followees() Yöntemler, takipçileri ve izleyicileri ayıklar. Takipçilerin ve takip edilenlerin kullanıcı adlarını kullanarak alabilirsiniz. takipçi.kullanıcı adı Ve takip eden kullanıcı adı sırasıyla özellikler.

Sonuçları bir CSV dosyasında saklamak istiyorsanız, önce verileri bir Pandas DataFrame nesnesine dönüştürmeniz gerekir. Kullan pd. Veri çerçevesi() bir liste nesnesini DataFrame'e dönüştürme yöntemi.

Son olarak, DataFrame nesnesini kullanarak bir CSV dosyasına aktarabilirsiniz. to_csv() yöntem. geçmeniz gerekiyor dosyaadı.csv dışa aktarılan verileri CSV dosya biçiminde almak için bu yönteme bir parametre olarak.

Tüm takipçileri ve takip edilenleri yalnızca hesap sahipleri görebilir. Bu veya başka bir yöntemi kullanarak tüm takipçi ve takip verilerini çıkaramazsınız.

# Kitaplıkları İçe Aktarma
içe aktarmak yükleyici
içe aktarmak pandalar gibi pd

# Instaloader sınıfının bir örneğini oluşturma
bot = yükleyici. Yükleyici()
bot.login (kullanıcı="Kullanıcı adınızı", parola="Şifreniz")

# Bir Instagram tanıtıcısından bir profil yükleniyor
profil = yükleyici. Profile.from_username (bot.bağlam, 'Your_target_account_insta_handle')

# Tüm takipçilerin kullanıcı adlarını alma
takipçiler = [profil.get_followers()'daki takipçi için takipçi.kullanıcı adı]

# Verileri bir DataFrame'e dönüştürme
takipçi_df = pd. DataFrame (takipçiler)

# Sonuçları bir CSV dosyasında saklama
Followers_df.to_csv('takipçiler.csv', dizin=Yanlış)

# Tüm takiplerin kullanıcı adlarını alma
takip = [profil.get_followees()'te takip eden için takip eden.kullanıcı adı]

# Verileri bir DataFrame'e dönüştürme
takip_df = pd. DataFrame (sonrakiler)

# Sonuçları bir CSV dosyasında saklama
takip_df.to_csv('takipler.csv', dizin=Yanlış)

Bir Instagram Hesabından Gönderileri İndirin

Yine, herhangi bir hesaptan gönderi indirmek için bir kullanıcı adı ve şifre sağlamanız gerekir. Bu, botun hesabınızı kullanarak Instagram'da oturum açabilmesi içindir. kullanarak tüm gönderilerin verilerini alabilirsiniz. get_posts() yöntem. Ve kullanarak tüm bireysel gönderileri yineleyebilir ve indirebilirsiniz. indir_post() yöntem.

# Kitaplıkları İçe Aktarma
içe aktarmak yükleyici
içe aktarmak pandalar gibi pd

# Instaloader sınıfının bir örneğini oluşturun
bot = yükleyici. Yükleyici()
bot.login (kullanıcı="Kullanıcı adınızı",şifre="Şifreniz")

# Bir Instagram tanıtıcısından bir profil yükleniyor
profil = yükleyici. Profile.from_username (bot.bağlam, 'Your_target_account_insta_handle')

# Bir nesnedeki tüm gönderileri alma
gönderiler = profil.get_posts()

# Tüm bireysel gönderileri yineleme ve indirme
dizin için, numaralandırılan gönderi (yazılar, 1):
bot.download_post (gönderi, hedef=f"{profile.username}_{index}")

Python Kullanarak Web'i Kazıyın

Veri kazıma veya web kazıma, web'den yararlı bilgiler çıkarmanın en yaygın yollarından biridir. Çıkardığınız verileri pazarlama, içerik oluşturma veya karar verme için kullanabilirsiniz.

Python, veri kazıma için tercih edilen dildir. BeautifulSoup, Scrapy ve Pandas gibi kitaplıklar veri çıkarma, analiz ve görselleştirmeyi basitleştirir.