FAYST
Участник
- Статус
- offline
- Регистрация
- 18.03.2019
- Сообщения
- 37
- Репутация
- 23
Главной особенностью являться ее надежность - на любом ведре потянет, скрипт без ошибок.(а если они есть то пишите)
Тут используются задержки по загрузки страницы, а не по таймигам и если возникнут проблемы с сетью то скрипт будет ждать пока страница загрузиться полностью поэтому не будет возникать проблемы с отсутствием элемента HTML. время 0.5 сек на одно копирование сообщение
Ссылка на скрипт :
https://yadi.sk/d/ydCgRuEW4Rk5Hw
версия вторая в 10 раз быстрее:
https://yadi.sk/d/VGiySOhQR-SR1g
Как работает
- Скрипт сделан без графического интереса браузера (увеличивается скорость в 2 раза) но и то лишних глаз тоже
но так же есть вариант с отображением "видно браузер" для редакции и просто для тех кто не знает как работает seleniom
- перенести папку на диск С:
- нажать на "установка" если есть Python то закрыть окно установку, и дождаться установки Selenioma, если ошибки то ввести команду в cmd :
python -m pip install --upgrade pip && pip3 install selenium
- в файл " Вход" написать логин и пароль через пробел
12312fdf313 12feref3
- в файл "сылки" копируются ссылки от диалогов чтобы потом по ним перейти в сами диалоги
- в файл "D.txt" копируются все сообщения
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options
opts = Options()
opts.set_headless()
assert opts.headless
b=webdriver.Firefox(options=opts)
####################################################
def openvk ():
фаил = open('вход.txt', mode = 'r')
red = фаил.read()
a = (red)
s= a.split(' ')
gog = (s[0])
guf = (s[1])
###########################################################
try:
b.get('https://vk.com/im')
# куда писать
t=b.find_element_by_id('email')
# что писать
t.send_keys(gog)
t=b.find_element_by_id('pass')
t.send_keys(guf)
#закрыть блокнот
# куда нажать
s=b.find_element_by_id('login_button')
s.click()
time.sleep(1)
except NameError :
sf = b.find_element_by_name("flat_button")
sf.click()
# входит в мобильную версию
b.get('https://m.vk.com/mail')
фаил.close()
####################################################
def сканирывание(сылка_сообщения):
плюс = 0
фаил = open('D.txt', mode = 'a')
add = '\n' + '_________________________ЗАКРЫТО______________________________________' + '\n' + '\n'
try:
while True:
mail = b.find_element_by_class_name('msg_item')
mailtext = ('\n' + "Отправитель : " + сылка_сообщения + '\n' + mail.text + '\n' + '\n')
try:
фаил.write(mailtext + '--------------------')
except:
ошибка = ' Неизвестный файл '
фаил.write('\n' + ошибка + '\n' + '\n' + '--------------------------------' )
плюс += 1
плюсstr = str(плюс)
b.get(сылка_сообщения + "&offset=" + плюсstr)
except:
фаил.write(add)
фаил.close()
####################################################
def прокрутка ():
try:
плюс = 0
фаил = open('сылки.txt', mode ="w")
while True:
сылки = b.find_element_by_class_name('dialog_item')
сылки_сообщений = сылки.get_attribute('href')
фаил.write(сылки_сообщений+ ' ')
print(сылки_сообщений)
плюс += 1
плюсstr = str(плюс)
b.get('https://m.vk.com/mail?&offset=' + плюсstr)
фаил.close()
except:
print('----------------------------------')
фаил.close()
открываем_диалог()
####################################################
def открываем_диалог ():
try:
фаил_открытия_сылок = open('сылки.txt', mode ="r")
red = фаил_открытия_сылок.read()
a = (red)
s= a.split(' ')
print (s)
for i in s:
addd = s[1]
b.get(i)
сканирывание(i)
except:
print('___________GPTOVO______________')
b.close()
####################################################
openvk()
прокрутка()
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options
opts = Options()
opts.set_headless()
assert opts.headless
b=webdriver.Firefox(options=opts)
####################################################
def openvk ():
фаил = open('вход.txt', mode = 'r')
red = фаил.read()
a = (red)
s= a.split(' ')
gog = (s[0])
guf = (s[1])
###########################################################
try:
b.get('https://vk.com/im')
# куда писать
t=b.find_element_by_id('email')
# что писать
t.send_keys(gog)
t=b.find_element_by_id('pass')
t.send_keys(guf)
#закрыть блокнот
# куда нажать
s=b.find_element_by_id('login_button')
s.click()
time.sleep(1)
except NameError :
sf = b.find_element_by_name("flat_button")
sf.click()
# входит в мобильную версию
b.get('https://m.vk.com/mail')
фаил.close()
####################################################
def сканирывание(сылка_сообщения):
плюс = 0
фаил = open('D.txt', mode = 'a')
add = '\n' + '_________________________ЗАКРЫТО______________________________________' + '\n' + '\n'
try:
while True:
mail = b.find_element_by_class_name('msg_item')
mailtext = ('\n' + "Отправитель : " + сылка_сообщения + '\n' + mail.text + '\n' + '\n')
try:
фаил.write(mailtext + '--------------------')
except:
ошибка = ' Неизвестный файл '
фаил.write('\n' + ошибка + '\n' + '\n' + '--------------------------------' )
плюс += 1
плюсstr = str(плюс)
b.get(сылка_сообщения + "&offset=" + плюсstr)
except:
фаил.write(add)
фаил.close()
####################################################
def прокрутка ():
try:
плюс = 0
фаил = open('сылки.txt', mode ="w")
while True:
сылки = b.find_element_by_class_name('dialog_item')
сылки_сообщений = сылки.get_attribute('href')
фаил.write(сылки_сообщений+ ' ')
print(сылки_сообщений)
плюс += 1
плюсstr = str(плюс)
b.get('https://m.vk.com/mail?&offset=' + плюсstr)
фаил.close()
except:
print('----------------------------------')
фаил.close()
открываем_диалог()
####################################################
def открываем_диалог ():
try:
фаил_открытия_сылок = open('сылки.txt', mode ="r")
red = фаил_открытия_сылок.read()
a = (red)
s= a.split(' ')
print (s)
for i in s:
addd = s[1]
b.get(i)
сканирывание(i)
except:
print('___________GPTOVO______________')
b.close()
####################################################
openvk()
прокрутка()
Последнее редактирование: