def get_session_cookies(self): username = self.credentials.user_login password = self.credentials.user_password post = { 'act': 'login', 'role': 'al_frame', 'expire': '', 'captcha_sid': '', 'captcha_key': '', '_origin': 'http://vk.com', 'email': username, 'pass': password } vk = Connection('http://vk.com/') session_cookies, html = vk.send_request(data=None, get_cookies=True, get_content=True) session_cookies = ('Cookie:' + session_cookies.output(attrs=[], header='', sep=';')) if html: matcher = re.compile(r'<input type="hidden" name="([^"]+)" value="([^"]*)" />') post.update(dict(matcher.findall(html))) vk = Connection('https://login.vk.com/?act=login') session_cookies = vk.send_request(post, get_cookies=True, cookies=session_cookies) session_cookies = ('Cookie:' + session_cookies.output(attrs=[], header='', sep=';')) return session_cookies
def get_session_cookies(self): username = self.credentials.user_login password = self.credentials.user_password post = { 'act': 'login', 'role': 'al_frame', 'expire': '', 'captcha_sid': '', 'captcha_key': '', '_origin': 'http://vk.com', 'email': username, 'pass': password } vk = Connection('http://vk.com/') session_cookies, html = vk.send_request(data=None, get_cookies=True, get_content=True) session_cookies = ( 'Cookie:' + session_cookies.output(attrs=[], header='', sep=';')) if html: matcher = re.compile( r'<input type="hidden" name="([^"]+)" value="([^"]*)" />') post.update(dict(matcher.findall(html))) vk = Connection('https://login.vk.com/?act=login') session_cookies = vk.send_request(post, get_cookies=True, cookies=session_cookies) session_cookies = ( 'Cookie:' + session_cookies.output(attrs=[], header='', sep=';')) return session_cookies
def get_app_params(self, app_id, session_cookies=None): if session_cookies is None: session_cookies = self.get_session_cookies() vk = Connection(u'https://vk.com/app' + str(app_id)) html = vk.send_request(None, cookies=session_cookies) params = None if html: matcher = re.compile(r'.*var params = (.*);$') for line in html.split(u'\n'): match = matcher.match(line) if match is not None: params = match.group(1) break if params is not None: return json.loads(params) return params