Слика профила је један од главних елемената сваког налога на друштвеним мрежама, али апликације као што је Инстаграм не дозвољавају вам да је прегледате или преузмете. Овај процес се лако може постићи коришћењем алата за веб аутоматизацију као што је Селениум са Питхон-ом.

Научите да користите овај моћни дуо за интеракцију са било којим елементом веб странице, аутоматизујте га и уштедите себи непроцењиво време улагањем у продуктивне задатке. А најбољи део? Направите ово чак ни без пријављивања или без Инстаграм налога!

Процес изградње алгоритма

Изградња алгоритма се односи на процес идентификације проблема и навођења корака које програм треба да аутоматизује. Различити кораци потребни за преузимање слике профила су:

  1. Узмите корисничко име профила као унос
  2. Отворите Гоогле Цхроме
  3. Посетите Инстаграм профил
  4. Преузмите слику профила

Ово служи као алгоритам изјаве проблема.

Овај пројекат користи следеће Питхон модуле и алате.

1. Урллиб Модуле

Урллиб је Питхон модул који се користи за руковање УРЛ адресама са интернета. Користићете овај модул да преузмете слику профила налога са његовог изворног УРЛ-а. Ако Урллиб није присутан у вашем систему, можете га инсталирати помоћу команде

instagram viewer
пип инсталл урллиб.

2. Временски модул

Овај модул, иако није обавезан, може довести до неуспеха изградње ако је ваша интернет веза спора или садржај веб странице се не учитава током интеракције Питхон програма са веб страна. Функција делаи() нам помаже да ставимо мало кашњење да изградња не пропадне.

3. Селениум Модуле

Један од најпопуларнијих алата за аутоматизацију претраживача отвореног кода је Селениум. Доступан је као Питхон пакет који подржава различите претраживаче као што су Гоогле Цхроме, Мицрософт Едге, Сафари и Мозилла Фирефок. Да бисте инсталирали Селениум у своје Питхон окружење, отворите свој Терминал и извршитипип инсталл селен.

4. ВебДривер

Веб драјвер је алатка коју користи Селен и која успоставља везу између програма и било које веб локације. Различите врсте веб драјвера доступни су на основу претраживача који желите да аутоматизујете. За ову верзију, користићете прегледач Гоогле Цхроме. Да бисте инсталирали веб драјвер за Цхроме:

  1. Проверите верзију прегледача који користите тако што ћете посетити Мени (3 тачке) >Помоћ > О Гоогле Цхроме-у.
  2. Обратите пажњу на верзију претраживача.
  3. Посетите страницу за преузимање ЦхромеДривер – ВебДривер за Цхроме.
  4. Изаберите опцију која одговара броју ваше верзије из актуелних издања ЦхромеДривер-а.
  5. Изаберите и преузмите датотеку у складу са вашим оперативним системом.
  6. Извуците преузету датотеку и ставите је у исту фасциклу као и ваш Питхон програм. Ово ће бити од помоћи при постављању путање током кодирања.

Како проверити код за аутоматизацију било ког аспекта веб странице

За било који процес веб аутоматизације који користи Селениум и Питхон, неопходно је имати основно разумевање веба и његових технологија. Први корак је добити увод у ХТМЛ затим разумевање Цасцадинг Стиле Схеетс (ЦСС). Овде ћете се упознати са концептом ИД-ова и класа.

ИД-ови и класе су јединствена имена која се дају елементу или скупу елемената (тагова) респективно. Користећи њих, лоцирате тражени елемент и налажете Питхон програму да га посебно циља. Да бисте прегледали код и лоцирали слику профила:

  1. Отворите веб страницу Инстаграм налога.
  2. Кликните на претраживач Мени > Више алата > Алати за програмере или користите пречицу Цтрл + Схифт + И да бисте активирали Алати за програмере поглед.
  3. Кликните и изаберите Бирач елемената алат (икона курсора миша) у левом углу прозора и пређите преко било ког дела веб странице да бисте прешли на тај део кода.
  4. Важно је напоменути да су слике профила јавног налога и приватног налога другачије подешене. Пређите курсором преко слике профила јавног налога. Атрибут класе за јавни профил је _аа8ј.
  5. Поновите горњи корак за приватни профил. Атрибут класе је _аадп.

Ову процедуру можете користити да бисте разумели било коју веб страницу и циљали било који елемент за аутоматизацију.

Како направити програм за преузимање слика Инстаграм профила

Пратите ове кораке да бисте креирали програм за преузимање.

  1. Увезите потребне модуле у Питхон окружење.
    из селен увоз вебдривер
    увоз време
    увоз урллиб.рекуест
  2. Користећи функцију уноса, добијете корисничко име профила чија слика профила треба да се преузме и сачувајте је у променљивој која се зове корисничко име.
    #унос корисничког имена профила чија профилна слика треба да се преузме 
    корисничко име=унос("Унесите корисничко име профила: ")
  3. Иницијализујте веб драјвер тако што ћете креирати његов објекат и проследити путању његовог система датотека.
    #креирање објекта Цхромедривер-а 
    цд='цхромедривер.еке'
  4. Користити вебдривер. Хром функцију за покретање прегледача Гоогле Цхроме.
    #отвори претраживач Гоогле Цхроме 
    драјвер = вебдривер. Хром(цд)
  5. УРЛ било ког Инстаграм налога је формата https://www.instagram.com/ праћено корисничким именом. Поставите УРЛ профила као,
    #подешавање УРЛ-а
    урл='https://www.instagram.com/'
    урл_п=урл+усер_х
  6. Проследите комплетну УРЛ адресу Инстаграм профила који желите да посетите функцији гет().
    #отвори профил 
    возач.добити(урл_п)
  7. Подесите опционо препоручено одлагање за потпуно учитавање веб странице.
    #делаи за учитавање садржаја странице
    време.слееп(5)
  8. Користите блок три-екцепт да бисте лоцирали и утврдили да ли слика профила припада јавном профилу. Ово се ради коришћењем атрибута класе у КСПатх изразу. У случају неуспеха, користите блок осим да бисте претражили слику профила приватног налога.
    покушати:
    #ако је профил јаван, потражите слику са класом _аа8ј
    имаге=дривер.финд_елемент_би_кпатх('//img[@class="_аа8ј"]')
    осим:
    #ако је профил приватан, потражите слику са класом _аадп
    имаге=дривер.финд_елемент_би_кпатх('//img[@class="_аадп"]')
  9. Користећи гет_аттрибуте(), добијте срц атрибут слике. Ово враћа везу слике.
    #сачувај везу за преузимање слике 
    имг_линк=имаге.гет_аттрибуте('срц')
  10. Подесите путању и екстензију преузете датотеке. На пример, можете подесити да се слика преузима на Д: диск вашег система датотека у ЈПГ формату као.
    #постави путању преузете датотеке 
    патх="Д:\\"+корисничко име+".јпг"
  11. Преузмите слику тако што ћете проследити везу слике профила као извор и путању локалне системске фасцикле као одредиште функцији урлретриеве().
    #преузимање слике на тражено одредиште
    урллиб.захтев.урлретриеве(имг_линк,пут)
  12. Посетите фасциклу и видите да је слика профила преузета. Опционо, можете приказати и путању на којој је слика профила преузета.
    #приказује путању преузете слике профила 
    штампа ("Слика профила је преузета на: "+пут)

Коначни изворни код за Инстаграм профил Пиц Довнлоадер користећи Питхон

Ако све то спојите, добијате:

#увоз потребних модула
из селен увоз вебдривер
увоз време
увоз урллиб.рекуест
#унос корисничког имена профила чија профилна слика треба да се преузме
усер_х=инпут("Унесите корисничко име профила: ")
#подешавање УРЛ-а
урл='https://www.instagram.com/'
урл_п=урл+усер_х
#креирање објекта Цхромедривер-а
цд='цхромедривер.еке'
#отвори гоогле
драјвер = вебдривер. Хром(цд)
#отвори профил
возач.добити(урл_п)
#делаи за учитавање садржаја странице
време.слееп(5)
покушати:
#ако је профил јаван, потражите слику са класом _аа8ј
имаге=дривер.финд_елемент_би_кпатх('//img[@class="_аа8ј"]')
осим:
#ако је профил приватан, потражите слику са класом _аадп
имаге=дривер.финд_елемент_би_кпатх('//img[@class="_аадп"]')

#сачувај везу за преузимање слике
имг_линк=имаге.гет_аттрибуте('срц')

Примене веб аутоматизације

Аутоматизација не само да вам помаже да уштедите време, новац и труд, већ и гарантује завршетак задатака уз спречавање грешака. Користите ову технику да аутоматизујете пријављивање на различите веб локације, направите резервну копију сервера у облаку, закажете поруке, честитате рођендане на платформама друштвених медија, креирате постове, објавите твитове и још много тога.