Bu kullanışlı kütüphane ile Instagram’dan veri almak çok kolay.

Python Kullanarak Instagram'dan Veri Getirme

Instagram, milyarlarca kullanıcısı olan en popüler sosyal medya sitelerinden biridir. Öğrencilerden ünlülere 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 ayıklayan otomatik bir araç oluşturmak için Python’u kullanabilirsiniz.

Gerekli Kitaplıkları Yükleme

Instaloader, Instagram’dan herkese açık verileri çıkarmak için kullanabileceğiniz bir Python kütüphanesidir. Resim, video, kullanıcı adı, no gibi verilere erişebilirsiniz. Instaloader kullanarak gönderiler, takipçi sayısı, takip sayısı, biyografi vb. Instaloader’ın Instagram tarafından hiçbir şekilde bağlı olmadığını, yetkilendirilmediğini, sürdürülmediğini veya desteklenmediğini unutmayın.

Pip aracılığıyla instaloader kurmak için aşağıdaki komutu çalıştırın:

Harici Python kitaplıkları kurmak için sisteminizde pip kurulu olmalıdır .

Ardından, Pandas Python kitaplığını kurmanız gerekiyor. Pandas, esas olarak veri işleme ve veri analizi yapmak için kullanılan bir Python kütüphanesidir. Yüklemek için aşağıdaki komutu çalıştırın:

Artık kodu kurmaya ve verileri Instagram’dan almaya başlamaya 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 bir GitHub deposunda mevcuttur ve MIT Lisansı altında kullanmanız için ücretsizdir.

import instaloader

# Creating an instance of the Instaloader class

bot = instaloader.Instaloader()

# Loading the profile from an Instagram handle

profile = instaloader.Profile.from_username(bot.context, ‘cristiano’)

print(profile)

Bu, temel çalışmaları 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 herkese açık değerli verileri çıkarabilirsiniz. sadece birkaç satır kodla Instaloader kullanarak gönderiler, 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.

import instaloader

import pandas as pd

# Creating an instance of the Instaloader class

bot = instaloader.Instaloader()

# Loading a profile from an Instagram handle

profile = instaloader.Profile.from_username(bot.context, ‘leomessi’)

print(“Username: “, profile.username)

print(“User ID: “, profile.userid)

print(“Number of Posts: “, profile.mediacount)

print(“Followers Count: “, profile.followers)

print(“Following Count: “, profile.followees)

print(“Bio: “, profile.biography)

print(“External URL: “, profile.external_url)

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

Bio’dan E-postaları Çıkarma

Normal ifadeleri kullanarak herhangi bir profilin Insta biyografisinden e-posta adreslerini çıkarabilirsiniz . Python’un yeniden kitaplığını içe aktarmanız ve e-postayı bir parametre olarak doğrulamak için normal ifadeyi re.findall() yöntemine iletmeniz gerekir:

import instaloader

import re

# Creating an instance of Instaloader class

bot = instaloader.Instaloader()

profile = instaloader.Profile.from_username(bot.context, “wealth”)

print(“Username: “, profile.username)

print(“Bio: “, profile.biography)

emails = re.findall(r”b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Z|a-z]{2,}b”, profile.biography)

print(“Emails extracted from the bio:”)

print(emails)

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. get_profiles() ve get_hashtags() yöntemlerini kullanarak en iyi arama sonuçlarını çıkarabilirsiniz. Arama sorgusunu yalnızca instaloader.TopSearchResults() yönteminde sağlamanız gerekir. Ayrıca, sonuçları tek tek yineleyebilir ve yazdırabilir/saklayabilirsiniz.

import instaloader

# Creating an instance of the Instaloader class

bot = instaloader.Instaloader()

# Provide the search query here

search_results = instaloader.TopSearchResults(bot.context, ‘music’)

# Iterating over the extracted usernames

for username in search_results.get_profiles():

    print(username)

# Iterating over the extracted hashtags

for hashtag in search_results.get_hashtags():

    print(hashtag)

Çı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 kendisini takip edenleri çıkarabilirsiniz. Bu verileri almak için bir Instagram kullanıcı adı ve şifresi sağlamanız gerekecek.

Hesabınızı geçici veya kalıcı olarak yasaklayabileceğinden, Instagram’dan veri çıkarmak için asla kişisel hesaplarınızı kullanmayın.

Instaloader sınıfının bir örneğini oluşturduktan sonra, kullanıcı adınızı ve şifrenizi sağlamanız 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. get_followers () ve get_followees() yöntemleri, takipçileri ve takipçileri çıkarır. Follower.username ve followee.username özelliklerini kullanarak sırasıyla takipçi ve takipçi kullanıcı adlarını alabilirsiniz .

Sonuçları bir CSV dosyasında saklamak istiyorsanız, önce verileri bir Pandas DataFrame nesnesine dönüştürmeniz gerekir. Bir liste nesnesini bir DataFrame’e dönüştürmek için pd.DataFrame() yöntemini kullanın.

Son olarak, to_csv() yöntemini kullanarak DataFrame nesnesini bir CSV dosyasına aktarabilirsiniz. Dışa aktarılan verileri CSV dosya biçiminde almak için filename.csv’yi bu yönteme parametre olarak iletmeniz gerekir .

Tüm takipçi ve takipleri sadece hesap sahipleri görebilir. Bu veya başka bir yöntemle tüm takipçi ve takip verilerini çıkaramazsınız.

# Importing Libraries

import instaloader

import pandas as pd

# Creating an instance of the Instaloader class

bot = instaloader.Instaloader()

bot.login(user=”Your_username”, passwd=”Your_password”)

# Loading a profile from an Instagram handle

profile = instaloader.Profile.from_username(bot.context, ‘Your_target_account_insta_handle’)

# Retrieving the usernames of all followers

followers = [follower.username for follower in profile.get_followers()]

# Converting the data to a DataFrame

followers_df = pd.DataFrame(followers)

# Storing the results in a CSV file

followers_df.to_csv(‘followers.csv’, index=False)

# Retrieving the usernames of all followings

followings = [followee.username for followee in profile.get_followees()]

# Converting the data to a DataFrame

followings_df = pd.DataFrame(followings)

# Storing the results in a CSV file

followings_df.to_csv(‘followings.csv’, index=False)

Instagram Hesabından Gönderiler İndirin

Yine, herhangi bir hesaptan gönderileri 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. get_posts() yöntemini kullanarak tüm gönderilerin verilerini alabilirsiniz . Ayrıca download_post() yöntemini kullanarak tüm gönderileri yineleyebilir ve indirebilirsiniz .

# Importing Libraries

import instaloader

import pandas as pd

# Create an instance of Instaloader class

bot = instaloader.Instaloader()

bot.login(user=”Your_username”,passwd=”Your_password”)

# Loading a profile from an Instagram handle

profile = instaloader.Profile.from_username(bot.context, ‘Your_target_account_insta_handle’)

# Retrieving all posts in an object

posts = profile.get_posts()

# Iterating and downloading all the individual posts

for index, post in enumerate(posts, 1):

    bot.download_post(post, target=f”{profile.username}_{index}”)

Python Kullanarak Web’i Kazıyın

Veri kazıma veya web kazıma, web’den faydalı 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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir