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
def get_game_params(self): params = self.get_app_params(u'612925') self.game_api_user_id = params['viewer_id'] game_auth_key = params['auth_key'] self.api_access_token = params['access_token'] game_url = 'http://java.shadowlands.ru/zombievk/go' connection = Connection(game_url) return self.game_api_user_id, game_auth_key, self.api_access_token, connection
def get_game_params(self): params = self.getAppParams() ok_user_id = params['logged_user_id'] ok_auth_key = params['auth_sig'] ok_session_key = params['session_secret_key'] game_url = 'http://jok.shadowlands.ru/zombieok/go' connection = Connection(game_url) self._params = params self._ok_user_id = ok_user_id return ok_user_id, ok_auth_key, ok_session_key, connection
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