• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak dokończyć bota pod instagram

+2 głosów
690 wizyt
pytanie zadane 17 czerwca 2021 w Python przez graj23x Obywatel (1,610 p.)

Chcę zrobić bota do instagrama i zrobiłem już automatycznie logowanie do instagram i chcę automatycznie dodawać follow,followersów po hasztagach i nie wiem jaki kod .A mój kod to:

from selenium import webdriver
from time import sleep
from instapy import InstaPy
from instapy import smart_run


from selenium.webdriver.chrome.webdriver import WebDriver

driver: WebDriver = webdriver.Chrome('chromedriver.exe')
driver.get("https://www.instagram.com/?hl=pl")
sleep(4)
driver.find_element_by_xpath(("//input[@name=\"username\"]"))\
    .send_keys(("alice_zew"))
driver.find_element_by_xpath(("//input[@name=\"password\"]"))\
    .send_keys(("PRogramowanie2345"))
driver.find_element_by_xpath('//button[@type="submit"]')\
    .click()

 

komentarz 17 czerwca 2021 przez Wiciorny Ekspert (281,250 p.)
czyli praktycznie nic nie zrobiles, nie wiesz jaki kod.
a twój kod jest kodem przeklejonym z internetu ;]
2
komentarz 17 czerwca 2021 przez gagyn Stary wyjadacz (11,050 p.)

@graj23x login i hasło w pytaniu?

komentarz 17 czerwca 2021 przez graj23x Obywatel (1,610 p.)

Coś takiego

from selenium import webdriver
from time import sleep
from instapy import InstaPy
from instapy import smart_run


from selenium.webdriver.chrome.webdriver import WebDriver

driver: WebDriver = webdriver.Chrome('chromedriver.exe')
driver.get("https://www.instagram.com/?hl=pl")
sleep(4)
driver.find_element_by_xpath(("//input[@name=\"username\"]"))\
    .send_keys(("alice_zew"))
driver.find_element_by_xpath(("//input[@name=\"password\"]"))\
    .send_keys(("PRogramowanie2345"))
driver.find_element_by_xpath('//button[@type="submit"]')\
    .click()

driver.find_element_by_partial_link_text('#https://www.instagram.com/explore/tags/games/').click()

 

2 odpowiedzi

0 głosów
odpowiedź 18 czerwca 2021 przez niezalogowany
Zanim zaczniesz zabierać się za tworzenie bota radzę zaznajomić się z frameworkiem Selenium. Pierwszy problem jaki z pewnością spotkasz to dynamika elementów generowanych przez takie strony pokroju właśnie instagrama. Wiele z nich posiada identyfikatory czy klasy, które bardzo szybko się zmieniają i to co na sztywno wpiszesz zaraz się zmieni.

Musisz przeanalizować kod strony. Zrobisz to w każdej przeglądarce i po wciśnięciu klawisza F12. Prześledź jak zmienia się kod strony i jego elementy. Za chwilę może się okazać, że wykorzystanie do tego Selenium jest bezcelowe.
komentarz 18 czerwca 2021 przez Wiciorny Ekspert (281,250 p.)

Wiele z nich posiada identyfikatory czy klasy, które bardzo szybko się zmieniają i to co na sztywno wpiszesz zaraz się zmieni.
 

Identyfikator - jednoznacznie wyznacza element, jesli id się zmienia to nie jest ten sam element :) tylko jest nowy byt.  Instagram jest dynamiczny, ale element które obsluguje bot zwykle sa statyczne i zmienia się tylko ich wewnętrzny kontent stąd tak prosto jest napisać na niego bota :)

komentarz 18 czerwca 2021 przez graj23x Obywatel (1,610 p.)
A ja już jednego bota stworzyłem z pomocą kolegi i teraz chcę stworzyć bota pod instagram i jestem początkujący jak na razie i wiem że nie znam może podstaw a łapie kody z neta i je potem analizuje.I takie pytanie jaką książkę polecacie kupić pod selenium i Pythona lub ściągnąć z neta.
komentarz 19 czerwca 2021 przez graj23x Obywatel (1,610 p.)

Błędy same są :

from selenium import webdriver
from time import sleep
from instapy import InstaPy
from instapy import smart_run


from selenium.webdriver.chrome.webdriver import WebDriver

driver: WebDriver = webdriver.Chrome('chromedriver.exe')
driver.get("https://www.instagram.com/?hl=pl")
sleep(4)
driver.find_element_by_xpath(("//input[@name=\"username\"]"))\
    .send_keys(("alice_zew"))
driver.find_element_by_xpath(("//input[@name=\"password\"]"))\
    .send_keys(("PRogramowanie2345"))
driver.find_element_by_xpath('//button[@type="submit"]')\
    .click()

driver.find_element_by_partial_link_text('#https://www.instagram.com/explore/tags/games/').click()
element = driver.find_element_by_xpath('//*[@id="react-root"]/section/main/header/div[2]/div/button')
if element:
    element.click()

 

0 głosów
odpowiedź 19 czerwca 2021 przez reaktywny Nałogowiec (46,230 p.)
A do czego potrzebujesz tego bota? Co on ma robić?
komentarz 22 czerwca 2021 przez graj23x Obywatel (1,610 p.)
Dodawać followersów automatycznie po różnych hasztagach i po obrazkach w stylu wtyczki w chrome superpowers instagram

Podobne pytania

0 głosów
2 odpowiedzi 329 wizyt
pytanie zadane 6 marca 2024 w Python przez Fidzi Nowicjusz (120 p.)
0 głosów
1 odpowiedź 230 wizyt
pytanie zadane 18 lipca 2023 w Python przez FrikeQ Nowicjusz (170 p.)
0 głosów
0 odpowiedzi 96 wizyt
pytanie zadane 22 stycznia 2023 w Python przez Mocaz Użytkownik (560 p.)

93,424 zapytań

142,421 odpowiedzi

322,643 komentarzy

62,782 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...