Python | Парсинг | Брут аккаунтов Minecraft

HackerARZ1

Активный
Автор темы
163
26
Кхм..
Дело такое, есть сайт Minecraft, там можно чекать аккаунт на валидность, но как ето делать так чтоб браузер не откривался, думаю можно с BeautifulSoup, но хз как!
Помогите!
p.s: https://habr.com/ru/post/280238/#comment_8824194 - зацепка №1

p.s: зацепка №2
Python:
import requests
url = 'https://my.minecraft.net/en-us/login/'
login = 'пооошта'
password = 'парол'
s = requests.Session()
r = s.get(url, auth=(login, password))
b = r.text
file = open('source.txt', 'w', encoding='UTF-8')
file.write(b)
file.close()
Я пробовал ето, но чет не пашет надо как-то подключить включить java script, хз как , думаю!
p.s.s: Я узнал что чтоби включить java script надо юзать Selenium! Но с селенимом оч плохо, надо ждать чтоб брвзер открился и страница загрузилась.
ШО Я ПОНЯЛ: Код не работает потому, что не включен java-script, а в requests java-script по-моему включить нельзя, но можно в Selenium.
Вот я попробовал отключить java-script и все так, как сделал скрипт, а скрипт нашел много шлака и надпись Loading...


Спустя еще час, (делаю ето уже 4-5 часов) я понял что: надо качать Phantomjs ето безголовой браузер
34592

Я нашел еще PhantomJS, буду на нем пробовать.
 
Последнее редактирование:

Oniel

Известный
Проверенный
123
304
Можно сделать, например, так:

Python:
    browser = webdriver.Chrome() # запускаем хром браузер с помощью драйвера селениум
    browser.get(url)             # открываем страницу с помощью URL

    browser.find_element_by_id('email').send_keys('oniel@mail.ru')  
    browser.find_element_by_id('password').send_keys('qweqwe123123')
    browser.find_element_by_tag_name('button').click()

    time.sleep(3)
   
    html = browser.page_source   # получаем HTML страницы

Но есть одно большое НО, под названием reCAPTCHA. Нужно использовать АПИ моджанга, у них вроде было такое.
 

HackerARZ1

Активный
Автор темы
163
26
Можно сделать, например, так:

Python:
    browser = webdriver.Chrome() # запускаем хром браузер с помощью драйвера селениум
    browser.get(url)             # открываем страницу с помощью URL

    browser.find_element_by_id('email').send_keys('oniel@mail.ru') 
    browser.find_element_by_id('password').send_keys('qweqwe123123')
    browser.find_element_by_tag_name('button').click()

    time.sleep(3)
  
    html = browser.page_source   # получаем HTML страницы

Но есть одно большое НО, под названием reCAPTCHA. Нужно использовать АПИ моджанга, у них вроде было такое.
Спасибо большое!
Ето вариант, но в етом методе откривается браузер, а я питаюсь сделать без етого.
 

SAMP.ASI

Известный
223
53
Спасибо большое!
Ето вариант, но в етом методе откривается браузер, а я питаюсь сделать без етого.
Python:
from selenium.webdriver.chrome.options import Options
drv_options = Options()
#drv_options.add_argument("--disable-gpu") #мб будет крашиться без этого (На линуксе точно норм)
drv_options.add_argument("--headless")


driver = webdriver.Chrome(chrome_options=drv_options)