-
Автор темы
- #1
Вообщем та скрипт чекает ники с текстовика который можно сделать используя мой парсер из прошлых тем?
Что нужно для его работы?
1. Куки, их можно получить через F12 на сайте в заголовках запросов, делается не трудно
2. Прямые руки
3. Файл с никами под названием "nicknames.txt" каждый ник с новой строки
Банят ли?
1. Используйте НА СВОЙ СТРАХ И РИСК
2. Добавьте - увеличьте задержку
3. Делайте перерывы между чеком, например 100 ник раз в 10 минут хотя он может и больше
Было несколько версий этого АвтоЧека
Как использовать?
1. Установите зависимости сам selenium и bs4 вроде всё
2. И поставить свои куки в скрипт для его работы
3. Если у вас выдает ошибку что то типо "Элемент не найден за определенное время" используйте в коде
А, и еще он пропускает уже проверенные ники и при бане не продолжает проверят ники и выкидывает ошибку в консоль)
Что нужно для его работы?
1. Куки, их можно получить через F12 на сайте в заголовках запросов, делается не трудно
2. Прямые руки
3. Файл с никами под названием "nicknames.txt" каждый ник с новой строки
Банят ли?
1. Используйте НА СВОЙ СТРАХ И РИСК
2. Добавьте - увеличьте задержку
3. Делайте перерывы между чеком, например 100 ник раз в 10 минут хотя он может и больше
Было несколько версий этого АвтоЧека
- Устаревшая версия проверяла через запросы и была с багами
- А уже новая (которую тут слил) использует selenium и задержку между чеками
Как использовать?
1. Установите зависимости сам selenium и bs4 вроде всё
2. И поставить свои куки в скрипт для его работы
3. Если у вас выдает ошибку что то типо "Элемент не найден за определенное время" используйте в коде
driver.execute_script("document.body.style.zoom='50%'")
- отдаляет страничку, вставлять после 51 строки если будут проблеммы
code:
import os
import random
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from bs4 import BeautifulSoup
driver = webdriver.Chrome()
def save_data_to_file(data):
if os.path.exists('output.json'):
with open('output.json', 'r') as f:
existing_data = json.load(f)
else:
existing_data = []
existing_data.extend(data)
with open('output.json', 'w') as f:
json.dump(existing_data, f, ensure_ascii=False, indent=4)
skipped_nicknames = []
with open('forskiped.txt', 'r', encoding='utf-8') as file:
additional_nicknames = [line.strip() for line in file.readlines()]
skipped_nicknames.extend(additional_nicknames)
def vip_checker(nicknames):
url = "https://vipchecker.ru/inc/vipchecker.php"
cookies = {
'_csuid': '',
'_ga': 'GA1.1.1223760108.1730668297',
'_ym_uid': '1730668298777259987',
'_ym_d': '1730668298',
'PHPSESSID': '771ddbc92444273e944f42cc64f107ad',
'_ga_6RQJ045E4D': 'GS1.1.1734450994.19.1.1734451033.0.0.0',
'_ym_isad': '2',
'_ym_visorc': 'w'
}
driver.get(url)
time.sleep(1)
for name, value in cookies.items():
driver.add_cookie({'name': name, 'value': value})
for nickname in nicknames:
if nickname in skipped_nicknames:
print(f'Пропускается ник: {nickname}')
continue
print(f'Проверяется ник: {nickname}')
save_data = []
driver.get(url)
time.sleep(1)
input_xpath = '/html/body/div/div[2]/div/div[2]/div/div[2]/div/form/center/input'
input_element = driver.find_element(By.XPATH, input_xpath)
input_element.clear()
input_element.send_keys(nickname)
button_xpath = '/html/body/div/div[2]/div/div[2]/div/div[2]/div/form/center/button'
button_element = driver.find_element(By.XPATH, button_xpath)
button_element.click()
time.sleep(2)
response = driver.page_source
soup = BeautifulSoup(response, 'html.parser')
unique_passwords = set()
if 'К сожалению, этого ника не нашлось, попробуйте другой.' not in soup:
rows = soup.find_all('tr')[1:]
for row in rows:
cols = row.find_all('td')
if len(cols) >= 6:
nick = cols[0].text.strip()
password_input = cols[1].find('input')
password = password_input['value'] if password_input else "No password"
hash_value = cols[2].find('input')['value'] if cols[2].find('input') else "No hash"
server = cols[5].text.strip()
if password in unique_passwords:
print(f'Пропускается повторный пароль для ника {nickname}: {password}')
continue
unique_passwords.add(password)
save_data.append({
'nickname': nick,
'password': password,
'hash': hash_value,
'server': server
})
save_data_to_file(save_data)
else:
print(f'[VipChecker] По нику {nickname} ничего не нашлось')
with open('forskiped.txt', '+a', encoding='utf-8') as f:
f.write(f'{nickname}\n')
time.sleep(random.randint(7,12))
def read_nicknames_from_file(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
nicknames = [line.strip() for line in file if line.strip()]
return nicknames
nicknames_file_path = 'nicknames.txt'
all_nicknames = read_nicknames_from_file(nicknames_file_path)
results_first_url = vip_checker(all_nicknames)
Последнее редактирование: