-
Notifications
You must be signed in to change notification settings - Fork 1
/
likeinsta_vkontakte_subscribe.py
94 lines (76 loc) · 2.6 KB
/
likeinsta_vkontakte_subscribe.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# -*- coding: utf-8 -*-
import os
import time
import string
import re
import json
import sys
import random
import collections
from inspect import getmembers
from pprint import pprint
import urllib
from time import sleep
from bs4 import BeautifulSoup
from chromote import Chromote
def write_html (data, name = "log"):
f = open (name+".htm","w")
#print data
f.write (data)
f.close
def mt_rand (low = 0, high = sys.maxint):
"""Generate a better random value
"""
return random.randint (low, high)
chrome = Chromote()
tab = chrome.tabs[0]
tab.set_url('https://likeinsta.ru/tasks/vkontakte/subscribe/')
time.sleep(.900) # Wait for 900 milliseconds
for dotask in range(3):
print 'dotask: ' + str(dotask)
r = tab.evaluate('document.querySelectorAll("a.do-task")[' + str(dotask) + '].click()')
print r
"""
POP-UP
"""
time.sleep(mt_rand(8,9))
all_tabs = chrome._get_tabs
tab_popup = chrome.tabs[0]
print 'chrome POP-UP: '
print chrome
if len(chrome) == 1:
continue
write_html(tab_popup.html)
soup = BeautifulSoup(tab_popup.html, 'html5lib')
try:
print 'Groups.enter:'
#btn3 = soup.find('button', {'id': 'join_button'}).get('onclick')
#print btn3
#r = tab_popup.evaluate(btn3)
r = tab_popup.evaluate('document.querySelectorAll("button#join_button")[0].click()')
print r
r = tab_popup.evaluate('document.querySelector("#page_actions button#public_subscribe").click()')
print r
r = tab_popup.evaluate('document.getElementsByClassName("profile_action_btn")[1].getElementsByTagName("button")[0].click()')
print r
except AttributeError:
print 'Profile.toggleFriend:'
r = tab_popup.evaluate('document.getElementsByClassName("profile_action_btn")[1].getElementsByTagName("button")[0].click()')
print r
try:
print 'acceptFriendBtn!'
r = tab_popup.evaluate('document.querySelectorAll("a.acceptFriendBtn")[0].click()')
print r
except AttributeError:
print 'AttributeError=>Public.subscribe:'
#r = tab_popup.evaluate('Public.subscribe()')
r = tab_popup.evaluate('document.querySelector("#page_actions button#public_subscribe").click()')
print r
else:
print 'else: Group.subscribe:'
r = tab_popup.evaluate('document.querySelectorAll("button#join_button")[0].click()')
print r
time.sleep(.990) # Wait for 990 milliseconds
time.sleep(mt_rand(6,7))
chrome.close_tab(tab_popup)
time.sleep(mt_rand(6,9))