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.

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 jalankanpip 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 download dari 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 untuk mendapatkan pengantar HTML diikuti oleh memahami 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:

  1. Buka halaman web akun Instagram.
  2. Klik pada browser 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.
    dari selenium impor webdriver
    impor waktu
    impor urllib.request
  2. Menggunakan fungsi input, dapatkan nama pengguna profil yang gambar profilnya akan diunduh dan simpan dalam variabel yang disebut nama pengguna.
    #memasukkan nama pengguna profil yang gambar profilnya akan diunduh 
    nama pengguna = masukan("Masukkan nama pengguna profil: ")
  3. Inisialisasi driver web dengan membuat objeknya dan melewati jalur sistem filenya.
    #membuat objek chromedriver 
    cd='chromedriver.exe'
  4. Menggunakan webdriver. Chrome berfungsi untuk meluncurkan browser Google Chrome.
    #buka browser google chrome 
    driver = driver web. Chrome(CD)
  5. URL akun Instagram apa pun berformat https://www.instagram.com/ diikuti oleh nama pengguna. Tetapkan URL profil sebagai,
    #menyetel url
    url='https://www.instagram.com/'
    url_p=url+user_h
  6. Lewati URL lengkap profil Instagram yang akan dikunjungi ke fungsi get().
    #buka profil 
    pengemudi.Dapatkan(url_p)
  7. Setel penundaan opsional yang disarankan agar laman web dimuat sepenuhnya.
    #delay untuk pemuatan konten halaman
    waktu.tidur(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.
    mencoba:
    #jika profil bersifat publik, cari gambar dengan kelas _aa8j
    gambar=driver.find_element_by_xpath('//img[@class="_aa8j"]')
    kecuali:
    #jika profil bersifat pribadi, cari gambar dengan kelas _aadp
    gambar=driver.find_element_by_xpath('//img[@class="_aadp"]')
  9. Menggunakan get_attribute(), dapatkan atribut src dari gambar. Ini mengembalikan tautan gambar.
    #simpan link download gambar 
    img_link=gambar.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.
    #set jalur file yang diunduh 
    jalan ="D:\\"+nama pengguna+".jpg"
  11. Unduh gambar dengan meneruskan tautan gambar profil sebagai sumber dan jalur folder sistem lokal sebagai tujuan ke fungsi urlretrieve().
    #mengunduh gambar ke tujuan yang diinginkan
    urlib.meminta.urlretrieve(img_link,jalur)
  12. Kunjungi folder dan lihat bahwa gambar profil telah diunduh. Secara opsional, Anda juga dapat menampilkan jalur tempat gambar profil telah diunduh.
    #menampilkan jalur foto profil yang diunduh 
    mencetak("Foto profil telah diunduh di: "+ jalur)

Kode Sumber Akhir untuk Pengunduh Foto Profil Instagram Menggunakan Python

Dengan menggabungkan semuanya, Anda mendapatkan:

#mengimpor modul yang diperlukan
dari selenium impor webdriver
impor waktu
impor urllib.request
#memasukkan nama pengguna profil yang gambar profilnya akan diunduh
pengguna_h=masukan("Masukkan nama pengguna profil: ")
#menyetel url
url='https://www.instagram.com/'
url_p=url+user_h
#membuat objek chromedriver
cd='chromedriver.exe'
#buka google
driver = driver web. Chrome(CD)
#buka profil
pengemudi.Dapatkan(url_p)
#delay untuk pemuatan konten halaman
waktu.tidur(5)
mencoba:
#jika profil bersifat publik, cari gambar dengan kelas _aa8j
gambar=driver.find_element_by_xpath('//img[@class="_aa8j"]')
kecuali:
#jika profil bersifat pribadi, cari gambar dengan kelas _aadp
gambar=driver.find_element_by_xpath('//img[@class="_aadp"]')

#simpan link download gambar
img_link=gambar.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.