Cara Mengunduh Foto Profil Instagram Menggunakan Python

Gambar profil adalah salah satu elemen utama dari akun media sosial mana pun, tetapi aplikasi seperti Instagram tidak mengizinkan Anda untuk melihat atau mengunduhnya. Proses ini dapat dengan mudah dicapai dengan menggunakan alat otomatisasi web seperti Selenium dengan Python.


Pelajari cara menggunakan duo kekuatan ini untuk berinteraksi dengan elemen halaman web apa pun, mengotomatiskannya, dan menghemat waktu Anda yang tak ternilai untuk berinvestasi dalam tugas-tugas produktif. Dan bagian terbaiknya? Bangun ini bahkan tanpa masuk atau memiliki akun Instagram.!


Proses Pembuatan Algoritma

Pembuatan algoritma mengacu pada proses mengidentifikasi masalah dan mendaftar langkah-langkah yang perlu diotomatisasi oleh program. Langkah-langkah berbeda yang diperlukan untuk mengunduh gambar profil adalah:

  1. Ambil nama pengguna profil sebagai masukan
  2. Buka Google Chrome
  3. Kunjungi profil Instagram
  4. Unduh gambar profil

Ini berfungsi sebagai algoritma dari pernyataan masalah.

Proyek ini menggunakan modul dan alat Python berikut.

1. Modul Urllib

Urllib adalah modul Python yang digunakan untuk menangani URL dari internet. Anda akan menggunakan modul ini untuk mengunduh gambar profil akun dari URL sumbernya. Jika Urllib tidak ada di sistem Anda, Anda dapat menginstalnya menggunakan perintah urllib instal pip.

2. Modul Waktu

Modul ini, meskipun tidak wajib, dapat menyebabkan kegagalan build jika koneksi internet Anda lambat atau konten halaman web tidak dimuat selama interaksi program Python dengan halaman web. Fungsi delay() membantu kita menunda sedikit agar build tidak gagal.

See also  Dasar-Dasar Elektron: Cara Mengonfigurasi dan Menjalankan Aplikasi Elektron Sudut

3. Modul Selenium

Salah satu alat otomatisasi browser sumber terbuka yang paling populer adalah Selenium. Ini tersedia sebagai paket Python yang mendukung berbagai browser seperti Google Chrome, Microsoft Edge, Safari, dan Mozilla Firefox. Untuk menginstal Selenium di lingkungan Python Anda, buka file Terminal dan jalankan pip instal selenium.

4. WebDriver

Driver web adalah alat yang digunakan oleh Selenium yang membuat koneksi antara program dan situs web apa pun. Berbagai jenis driver web tersedia berdasarkan browser yang ingin Anda otomatisasi. Untuk build ini, Anda akan menggunakan browser Google Chrome. Untuk menginstal driver web untuk Chrome:

  1. Periksa versi browser yang Anda gunakan dengan mengunjungi Menu (3 titik) >Bantuan > Tentang Google Chrome.
  2. Perhatikan versi browser.
  3. Kunjungi halaman unduhan ChromeDriver – WebDriver untuk Chrome.
  4. Pilih opsi yang cocok dengan nomor versi Anda dari rilis ChromeDriver saat ini.
  5. Pilih dan unduh file sesuai dengan sistem operasi Anda.
  6. Ekstrak file yang diunduh dan letakkan di folder yang sama dengan program Python Anda. Ini akan membantu dalam mengatur jalur selama pengkodean.

Cara Memeriksa Kode untuk Mengotomatiskan Setiap Aspek Halaman Web

Untuk setiap proses otomatisasi web yang menggunakan Selenium dan Python, penting untuk memiliki pemahaman dasar tentang web dan teknologinya. Langkah pertama adalah mendapatkan pengenalan HTML diikuti dengan pemahaman Cascading Style Sheets (CSS). Di sinilah Anda akan terbiasa dengan konsep id dan kelas.

Id dan kelas adalah nama unik yang diberikan kepada elemen atau kumpulan elemen (tag) masing-masing. Dengan menggunakan ini, Anda menemukan elemen yang diperlukan dan menginstruksikan program Python untuk menargetkannya secara khusus. Untuk memeriksa kode dan menemukan gambar profil:

See also  Cara Membatalkan Pengiriman Electronic mail di Aplikasi Mail di Mac Anda

  1. Buka halaman web akun Instagram.
  2. Klik pada peramban Menu > Lebih Banyak Alat > Alat pengembang atau gunakan jalan pintas Ctrl + Shift + I untuk mengaktifkan Alat pengembang melihat.
  3. Klik dan pilih Pemilih Elemen alat (ikon kursor mouse) di sudut kiri jendela dan arahkan kursor ke bagian mana pun dari halaman web untuk melompat ke bagian kode tersebut.
  4. Penting untuk dicatat bahwa gambar profil akun publik dan akun pribadi diatur secara berbeda. Arahkan kursor ke foto profil akun publik. Atribut kelas untuk Profil Publik adalah _aa8j.
  5. Ulangi langkah di atas untuk profil pribadi. Atribut kelasnya adalah _aadp.

Anda dapat menggunakan prosedur ini untuk memahami halaman web apa pun dan menargetkan elemen apa pun untuk otomatisasi.

Cara Membuat Pengunduh Foto Profil Instagram

Ikuti langkah-langkah ini untuk membuat pengunduh.

  1. Impor modul yang diperlukan ke dalam lingkungan Python.
    from selenium import webdriver
    import time
    import urllib.request
  2. Menggunakan fungsi input, dapatkan nama pengguna profil yang gambar profilnya akan diunduh dan simpan dalam variabel yang disebut nama pengguna.

    username=input("Enter the username of the profile: ")
  3. Inisialisasi driver web dengan membuat objeknya dan melewati jalur sistem filenya.

    cd='chromedriver.exe'
  4. Menggunakan webdriver.Chrome berfungsi untuk meluncurkan browser Google Chrome.

    driver = webdriver.Chrome(cd)
  5. URL akun Instagram apa pun berformat https://www.instagram.com/ diikuti oleh nama pengguna. Tetapkan URL profil sebagai,

    url='https://www.instagram.com/'
    url_p=url+user_h
  6. Lewati URL lengkap profil Instagram yang akan dikunjungi ke fungsi get().

    driver.get(url_p)
  7. Setel penundaan opsional yang disarankan agar laman web dimuat sepenuhnya.

    time.sleep(5)
  8. Gunakan blok coba-kecuali untuk mencari dan menentukan apakah gambar profil milik profil publik. Ini dilakukan dengan menggunakan atribut kelas dalam ekspresi XPath. Jika gagal, gunakan blok kecuali untuk mencari gambar profil akun pribadi.
    try:
    image=driver.find_element_by_xpath('//img[@class="_aa8j"]')
    except:
    image=driver.find_element_by_xpath('//img[@class="_aadp"]')
  9. Menggunakan get_attribute(), dapatkan atribut src dari gambar. Ini mengembalikan tautan gambar.

    img_link=image.get_attribute('src')
  10. Atur jalur dan ekstensi file yang diunduh. Misalnya, Anda dapat mengatur gambar yang akan diunduh ke drive D: sistem file Anda dalam format JPG sebagai.

    path="D:\\"+username+".jpg"
  11. Unduh gambar dengan meneruskan tautan gambar profil sebagai sumber dan jalur folder sistem lokal sebagai tujuan ke fungsi urlretrieve().

    urllib.request.urlretrieve(img_link,path)
  12. Kunjungi folder dan lihat bahwa gambar profil telah diunduh. Secara opsional, Anda juga dapat menampilkan jalur tempat gambar profil telah diunduh.

    print("The profile pic has been downloaded at: "+path)

See also  Cara Memperbaiki Kesalahan "Spotify Cannot Play This Proper Now" di Home windows

Kode Sumber Akhir untuk Pengunduh Foto Profil Instagram Menggunakan Python

Dengan menggabungkan semuanya, Anda mendapatkan:


from selenium import webdriver
import time
import urllib.request
user_h=input("Enter the username of the profile: ")
url='https://www.instagram.com/'
url_p=url+user_h
cd='chromedriver.exe'
driver = webdriver.Chrome(cd)
driver.get(url_p)
time.sleep(5)
try:
image=driver.find_element_by_xpath('//img[@class="_aa8j"]')
except:
image=driver.find_element_by_xpath('//img[@class="_aadp"]')


img_link=image.get_attribute('src')

Aplikasi Otomasi Web

Otomatisasi tidak hanya membantu Anda menghemat waktu, uang, dan tenaga, tetapi juga menjamin penyelesaian tugas sambil mencegah kesalahan. Gunakan teknik ini untuk mengotomatiskan login situs web yang berbeda, melakukan pencadangan server cloud, menjadwalkan pesan, mengucapkan selamat ulang tahun di platform media sosial, membuat posting, menerbitkan tweet, dan banyak lagi.