def finish_subjugation(parameter, sid): now = int(time.time()) hex_now = format(now + 5000, 'x') poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/subjugation/result' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} pt_cid = parameter['pt_cid'] data = { 'res': 1, 'jid': parameter['jid'], 'bid': parameter['bid'], 'wc': parameter['wave'], 'bt': 6176, 'cc': 1, 'time': '0.00', 'fid': 1965350, 'd': 1, 's': 1, } payload = "mission=%7b%22cid%22%3a%5b{cid0}%2c{cid1}%2c{cid2}%5d%2c%22sid%22%3a%5b0%2c0%2c0%5d%2c%22fid%22%3a1965350%2c%22ms%22%3a1%2c%22md%22%3a2476%2c%22sc%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%2c%224%22%3a0%7d%2c%22es%22%3a0%2c%22at%22%3a0%2c%22he%22%3a0%2c%22da%22%3a0%2c%22ba%22%3a0%2c%22bu%22%3a0%2c%22job%22%3a%7b%220%22%3a3%2c%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%2c%224%22%3a1%7d%2c%22weapon%22%3a%7b%220%22%3a3%2c%221%22%3a1%2c%222%22%3a0%2c%223%22%3a0%2c%224%22%3a0%2c%225%22%3a0%2c%228%22%3a0%2c%229%22%3a0%2c%2210%22%3a0%7d%2c%22box%22%3a2%2c%22um%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%7d%2c%22fj%22%3a0%2c%22fw%22%3a0%2c%22fo%22%3a0%2c%22cc%22%3a1%2c%22bf_atk%22%3a0%2c%22bf_hp%22%3a0%2c%22bf_spd%22%3a0%7d&nature=bid%3d{bid}%26bt%3d7056%26cc%3d1%26cnt%3d{cnt}%26d%3d1%26jid%3d{jid}%26mission%3d%257b%2522cid%2522%253a%255b{cid0}%252c{cid1}%252c{cid2}%255d%252c%2522sid%2522%253a%255b0%252c0%252c0%255d%252c%2522fid%2522%253a1965350%252c%2522ms%2522%253a1%252c%2522md%2522%253a2476%252c%2522sc%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a0%257d%252c%2522es%2522%253a0%252c%2522at%2522%253a0%252c%2522he%2522%253a0%252c%2522da%2522%253a0%252c%2522ba%2522%253a0%252c%2522bu%2522%253a0%252c%2522job%2522%253a%257b%25220%2522%253a3%252c%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a1%257d%252c%2522weapon%2522%253a%257b%25220%2522%253a3%252c%25221%2522%253a1%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a0%252c%25225%2522%253a0%252c%25228%2522%253a0%252c%25229%2522%253a0%252c%252210%2522%253a0%257d%252c%2522box%2522%253a2%252c%2522um%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%257d%252c%2522fj%2522%253a0%252c%2522fw%2522%253a0%252c%2522fo%2522%253a0%252c%2522cc%2522%253a1%252c%2522bf_atk%2522%253a0%252c%2522bf_hp%2522%253a0%252c%2522bf_spd%2522%253a0%257d%26res%3d1%26s%3d0%26time%3d1.80%26wc%3d{wc}".format( cnt=hex_now, now=now, jid=parameter['jid'], bid=parameter['bid'], cid0=pt_cid[0], cid1=pt_cid[1], cid2=pt_cid[1], wc=parameter['wave']) r = poster.post_data(url, headers, cookies, payload, **data) return r
def recovery_ap(parammeter, sid): poster = utils.poster.Poster url = '{0}/user/recover_ap'.format(utils.global_config.get_hostname()) cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = {'type': parammeter['type'], 'item_id': parammeter['item_id']} r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def get_account(sid): poster = utils.poster.Poster url = "http://prod4.cc.mobimon.com.tw/user/get_account" data = {} headers = {'Cookie': 'sid={0}'.format(sid)} cookies = {'sid': sid} ret = poster.post_data(url, headers, cookies, **data) return ret
def query_fid(sid, oid): poster = utils.poster.Poster url = "{0}/friend/search".format(utils.global_config.get_hostname()) data = {'oid': oid} headers = {'Cookie': 'sid={0}'.format(sid)} cookies = {'sid': sid} ret = poster.post_data(url, headers, cookies, **data) return ret
def get_explorer_result(idx, sid): poster = utils.poster.Poster url = '{0}/explorer/result'.format(utils.global_config.get_hostname()) cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = {'explorer_idx': idx} r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def finish_explorer(parameter, sid): poster = utils.poster.Poster url = '{0}/explorer/finish'.format(utils.global_config.get_hostname()) cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = {'explorer_idx': parameter['explorer_idx']} r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def get_account(sid): poster = utils.poster.Poster url = "{0}/user/get_account".format(utils.global_config.get_hostname()) data = {} headers = {'Cookie': 'sid={0}'.format(sid)} cookies = {'sid': sid} ret = poster.post_data(url, headers, cookies, **data) return ret
def get_explorer_information(sid): poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/explorer/list' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def recover_bp(sid, item_type, item_id): poster = utils.poster.Poster url = "{0}/user/recover_bp".format(utils.global_config.get_hostname()) data = {'type': item_type, 'item_id': item_id} headers = {'Cookie': 'sid={0}'.format(sid)} cookies = {'sid': sid} # self.poster.set_header(headers) # self.poster.set_cookies(cookies) ret = poster.post_data(url, headers, cookies, **data) return ret
def set_password(password, sid): poster = utils.poster.Poster url = "{0}/user/set_password".format(utils.global_config.get_hostname()) data = {'pass': password} headers = {'Cookie': 'sid={0}'.format(sid)} cookies = {'sid': sid} # self.poster.set_header(headers) # self.poster.set_cookies(cookies) ret = poster.post_data(url, headers, cookies, **data) return ret
def receieve_present(pid, sid): # Get present poster = utils.poster.Poster url = '{0}/present/recv'.format(utils.global_config.get_hostname()) cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = {'p': pid} ret = poster.post_data(url, headers, cookies, **data) return ret
def get_raid_bonus(parameter, sid): poster = utils.poster.Poster url = 'http://prod4.cc.mobimon.com.tw/raid/record' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'bid': parameter['boss_id'] } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def get_alldata(sid): poster = utils.poster.Poster url = "http://ios5.cc.mobimon.com.tw/user/all_data" data = {} headers = {'Cookie': 'sid={0}'.format(sid)} cookies = {'sid': sid} # self.poster.set_header(headers) # self.poster.set_cookies(cookies) ret = poster.post_data(url, headers, cookies, **data) return ret
def get_raid_bonus(parameter, sid): poster = utils.poster.Poster url = '{0}/raid/record'.format(utils.global_config.get_hostname()) cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'bid': parameter['boss_id'] } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def receieve_present(pid, sid): # Get present poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/present/recv' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = {'p': pid} ret = poster.post_data(url, headers, cookies, **data) return ret
def accept_totalwar(ring, sid): poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/totalwar/accept' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'ring': ring } r = poster.post_data(url, headers, cookies, **data) return r
def set_password(password, sid): poster = utils.poster.Poster url = "http://prod4.cc.mobimon.com.tw/user/set_password" data = {'pass': password} headers = {'Cookie': 'sid={0}'.format(sid)} cookies = {'sid': sid} # self.poster.set_header(headers) # self.poster.set_cookies(cookies) ret = poster.post_data(url, headers, cookies, **data) return ret
def get_present_list(sid): # Get present list poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/present/list' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = {} ret = poster.post_data(url, headers, cookies, **data) present_ids = [data['idx'] for data in ret['body'][0]['data']] # logger.debug("Present ids = {0}".format(present_ids)) return present_ids
def recovery_ap(parammeter, sid): poster = utils.poster.Poster url = 'http://prod4.cc.mobimon.com.tw/user/recover_ap' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'type': parammeter['type'], 'item_id': parammeter['item_id'] } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def finish_totalwar(parameter, sid): poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/totalwar/result' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'res': 1, 'tid': parameter['tid'] } r = poster.post_data(url, headers, cookies, **data) return r
def check_participant(parameter, sid): # Check poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/subjugation/check_participant' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'jid': parameter['jid'], } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def get_alldata(sid): poster = utils.poster.Poster #url = "http://ios5.cc.mobimon.com.tw/user/all_data" url = "{0}/user/all_data".format(utils.global_config.get_hostname()) data = {} headers = {'Cookie': 'sid={0}'.format(sid)} cookies = {'sid': sid} # self.poster.set_header(headers) # self.poster.set_cookies(cookies) ret = poster.post_data(url, headers, cookies, **data) return ret
def try_subjugation(parameter, sid): poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/subjugation/try' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'brave': 0, 'jid': parameter['jid'], 'ecnt': parameter['ecnt'] } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def start_raid_quest(parameter, sid): poster = utils.poster.Poster url = '{0}/raid/entry'.format(utils.global_config.get_hostname()) cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'bid': parameter['boss_id'], 'fid': parameter['fid'], 'pt': 0, 'use': 1 } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def start_raid_quest(parameter, sid): poster = utils.poster.Poster url = 'http://prod4.cc.mobimon.com.tw/raid/entry' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'bid': parameter['boss_id'], 'fid': parameter['fid'], 'pt': 0, 'use': 1 } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def start_totalwar(parameter, sid): fid = 1683830 poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/totalwar/entry' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'tid': parameter['tid'], 'fid': fid, 'pt': 0 } r = poster.post_data(url, headers, cookies, **data) return r
def buy_item_with_type(card_type, sid): poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/token' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'kind': 'item', 'type': item_mapping[card_type]['type'], 'id': item_mapping[card_type]['id'], 'val': item_mapping[card_type]['val'], 'price': item_mapping[card_type]['price'], } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def buy_item(parameter, sid): poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/token' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'kind': parameter['kind'], 'type': parameter['type'], 'id': parameter['id'], 'val': parameter['val'], 'price': parameter['price'], } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def get_daily_gacha_ticket(sid): poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/token' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'kind': 'limit_item', 'limit_id': 9000, 'type': 'item', 'id': 7, 'val': 1, 'price': 25, } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def start_quest(quest_info, sid): # Get Quest poster = utils.poster.Poster url = 'http://prod4.cc.mobimon.com.tw/quest/entry' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'oc': 1, 'type': quest_info['qtype'], 'qid': quest_info['qid'], 'fid': quest_info['fid'], 'pt': 0 } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def tutorial(sid, entry=False, **kwargs): poster = utils.poster.Poster #url = "http://ios5.cc.mobimon.com.tw/user/all_data" url = "{0}/tutorial".format(utils.global_config.get_hostname()) if entry: url += '/entry' data = dict() for k, v in kwargs.iteritems(): data[k] = v headers = {'Cookie': 'sid={0}'.format(sid)} cookies = {'sid': sid} # self.poster.set_header(headers) # self.poster.set_cookies(cookies) ret = poster.post_data(url, headers, cookies, **data) return ret
def start_explorer(parameter, sid): poster = utils.poster.Poster url = 'http://v252.cc.mobimon.com.tw/explorer/entry' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'explorer_idx': parameter['explorer_idx'], 'location_id': parameter['location_id'], 'card_idx': parameter['card_idx'], 'pickup': parameter['pickup'], 'interval': 1, 'helper1': '588707', 'helper2': '1913206' } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def start_explorer(parameter, sid): poster = utils.poster.Poster url = '{0}/explorer/entry'.format(utils.global_config.get_hostname()) cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'explorer_idx': parameter['explorer_idx'], 'location_id': parameter['location_id'], 'card_idx': parameter['card_idx'], 'pickup': parameter['pickup'], 'interval': parameter['interval'], 'helper1': '588707', 'helper2': '1913206' } r = poster.post_data(url, headers, cookies, payload=None, **data) return r
def finish_raid_quest(parameter, sid): now = int(time.time() * 1000) hex_now = format(now + 5000, 'x') poster = utils.poster.Poster url = 'http://prod4.cc.mobimon.com.tw/quest/result' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'bid': parameter['boss_id'], 'res': 1, 'damage': 9994500, 't': 15 } payload = "mission=%7b%22cid%22%3a%5b1032%2c57%2c7505%2c3022%2c1021%2c38%5d%2c%22fid%22%3a43%2c%22ms%22%3a0%2c%22md%22%3a198601%2c%22sc%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%2c%224%22%3a0%7d%2c%22es%22%3a0%2c%22at%22%3a0%2c%22he%22%3a0%2c%22da%22%3a0%2c%22ba%22%3a0%2c%22bu%22%3a0%2c%22job%22%3a%7b%220%22%3a3%2c%221%22%3a1%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a1%7d%2c%22weapon%22%3a%7b%220%22%3a2%2c%221%22%3a0%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a1%2c%225%22%3a1%2c%228%22%3a1%2c%229%22%3a0%2c%2210%22%3a0%7d%2c%22box%22%3a1%2c%22um%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%7d%2c%22fj%22%3a1%2c%22fw%22%3a3%2c%22fo%22%3a0%2c%22cc%22%3a1%7d&nature=bid%3d{0}%26cnt%3d{1}%26damage%3d994500%26mission%3d%257b%2522cid%2522%253a%255b1032%252c57%252c7505%252c3022%252c1021%252c38%255d%252c%2522fid%2522%253a43%252c%2522ms%2522%253a0%252c%2522md%2522%253a198601%252c%2522sc%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a0%257d%252c%2522es%2522%253a0%252c%2522at%2522%253a0%252c%2522he%2522%253a0%252c%2522da%2522%253a0%252c%2522ba%2522%253a0%252c%2522bu%2522%253a0%252c%2522job%2522%253a%257b%25220%2522%253a3%252c%25221%2522%253a1%252c%25222%2522%253a1%252c%25223%2522%253a1%252c%25224%2522%253a1%257d%252c%2522weapon%2522%253a%257b%25220%2522%253a2%252c%25221%2522%253a0%252c%25222%2522%253a1%252c%25223%2522%253a1%252c%25224%2522%253a1%252c%25225%2522%253a1%252c%25228%2522%253a1%252c%25229%2522%253a0%252c%252210%2522%253a0%257d%252c%2522box%2522%253a1%252c%2522um%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%257d%252c%2522fj%2522%253a1%252c%2522fw%2522%253a3%252c%2522fo%2522%253a0%252c%2522cc%2522%253a1%257d%26res%3d1%26t%3d15".format( hex_now) r = poster.post_data(url, headers, cookies, payload, **data) return r
def get_raid_boss_id(sid): poster = utils.poster.Poster url = 'http://prod4.cc.mobimon.com.tw/raid/list' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { } r = poster.post_data(url, headers, cookies, payload=None, **data) try: # bossCount = len(r['body'][0]['data']) # logger.debug("Boss Count = {0}".format(bossCount)) for r in r['body'][0]['data']: if r['own']: return r['boss_id'] return None except Exception as e: return None
def finish_raid_quest(parameter, sid): now = int(time.time() * 1000) hex_now = format(now + 5000, 'x') poster = utils.poster.Poster url = '{0}/raid/result'.format(utils.global_config.get_hostname()) cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'bid': parameter['boss_id'], 'res': 1, 'damage': 9994500, 't': 15, 'ch': 1, 'eh': 1 } payload = "mission=%7b%22cid%22%3a%5b1032%2c57%2c7505%2c3022%2c1021%2c38%5d%2c%22fid%22%3a43%2c%22ms%22%3a0%2c%22md%22%3a198601%2c%22sc%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%2c%224%22%3a0%7d%2c%22es%22%3a0%2c%22at%22%3a0%2c%22he%22%3a0%2c%22da%22%3a0%2c%22ba%22%3a0%2c%22bu%22%3a0%2c%22job%22%3a%7b%220%22%3a3%2c%221%22%3a1%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a1%7d%2c%22weapon%22%3a%7b%220%22%3a2%2c%221%22%3a0%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a1%2c%225%22%3a1%2c%228%22%3a1%2c%229%22%3a0%2c%2210%22%3a0%7d%2c%22box%22%3a1%2c%22um%22%3a%7b%221%22%3a0%2c%222%22%3a0%2c%223%22%3a0%7d%2c%22fj%22%3a1%2c%22fw%22%3a3%2c%22fo%22%3a0%2c%22cc%22%3a1%7d&nature=bid%3d{0}%26cnt%3d{1}%26damage%3d994500%26mission%3d%257b%2522cid%2522%253a%255b1032%252c57%252c7505%252c3022%252c1021%252c38%255d%252c%2522fid%2522%253a43%252c%2522ms%2522%253a0%252c%2522md%2522%253a198601%252c%2522sc%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a0%257d%252c%2522es%2522%253a0%252c%2522at%2522%253a0%252c%2522he%2522%253a0%252c%2522da%2522%253a0%252c%2522ba%2522%253a0%252c%2522bu%2522%253a0%252c%2522job%2522%253a%257b%25220%2522%253a3%252c%25221%2522%253a1%252c%25222%2522%253a1%252c%25223%2522%253a1%252c%25224%2522%253a1%257d%252c%2522weapon%2522%253a%257b%25220%2522%253a2%252c%25221%2522%253a0%252c%25222%2522%253a1%252c%25223%2522%253a1%252c%25224%2522%253a1%252c%25225%2522%253a1%252c%25228%2522%253a1%252c%25229%2522%253a0%252c%252210%2522%253a0%257d%252c%2522box%2522%253a1%252c%2522um%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%257d%252c%2522fj%2522%253a1%252c%2522fw%2522%253a3%252c%2522fo%2522%253a0%252c%2522cc%2522%253a1%257d%26res%3d1%26t%3d15".format(hex_now, now) r = poster.post_data(url, headers, cookies, payload, **data) return r
def gacha(parammeter, sid): poster = utils.poster.Poster url = '{0}/gacha'.format(utils.global_config.get_hostname()) cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} # if parammeter['type'] in [3, 8]: # Raid Gacha and Sugjugation Gacha # parammeter['batch_count'] = 10 #sleep_time = 5 # sleep_time = 1 # else: # parammeter['batch_count'] = 1 sleep_time = 0 data = {'t': parammeter['type'], 'c': parammeter['count']} if 'area' in parammeter and parammeter['area']: data['area'] = parammeter['area'] if 'place' in parammeter and parammeter['place']: data['place'] = parammeter['place'] r = poster.post_data(url, headers, cookies, payload=None, **data) time.sleep(sleep_time) return r
def finish_quest(quest_info, sid): now = int(time.time()) hex_now = format(now + 5000, 'x') poster = utils.poster.Poster url = 'http://prod4.cc.mobimon.com.tw/quest/result' cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { 'qid': quest_info['qid'], 'res': 1, 'bt': 1200, 'time': '0.00', 'd': 1, 's': 1, 'cc': 1, 'wc': 5, 'wn': 5 } payload = "ch=&eh=&ec=&mission=%7b%22cid%22%3a%5b7505%2c5033%2c52%2c38%2c7502%2c45%5d%2c%22fid%22%3a1965350%2c%22ms%22%3a1%2c%22md%22%3a200001%2c%22sc%22%3a%7b%221%22%3a1%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a0%7d%2c%22es%22%3a1%2c%22at%22%3a1%2c%22he%22%3a1%2c%22da%22%3a1%2c%22ba%22%3a1%2c%22bu%22%3a1%2c%22job%22%3a%7b%220%22%3a1%2c%221%22%3a1%2c%222%22%3a2%2c%223%22%3a1%2c%224%22%3a2%7d%2c%22weapon%22%3a%7b%220%22%3a2%2c%221%22%3a1%2c%222%22%3a1%2c%223%22%3a1%2c%224%22%3a2%2c%225%22%3a1%2c%228%22%3a1%2c%229%22%3a1%2c%2210%22%3a0%7d%2c%22box%22%3a1%2c%22um%22%3a%7b%221%22%3a1%2c%222%22%3a1%2c%223%22%3a0%7d%2c%22fj%22%3a-1%2c%22fw%22%3a-1%2c%22fo%22%3a1%2c%22cc%22%3a1%7d&nature=bt%3d1200%26cc%3d1%26ch%3d%26cnt%3d{0}%26d%3d1%26ec%3d%26eh%3d%26mission%3d%257b%2522cid%2522%253a%255b7505%252c5033%252c52%252c38%252c7502%252c45%255d%252c%2522fid%2522%253a1965350%252c%2522ms%2522%253a0%252c%2522md%2522%253a200000%252c%2522sc%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%252c%25224%2522%253a0%257d%252c%2522es%2522%253a0%252c%2522at%2522%253a0%252c%2522he%2522%253a0%252c%2522da%2522%253a0%252c%2522ba%2522%253a0%252c%2522bu%2522%253a0%252c%2522job%2522%253a%257b%25220%2522%253a1%252c%25221%2522%253a1%252c%25222%2522%253a2%252c%25223%2522%253a1%252c%25224%2522%253a2%257d%252c%2522weapon%2522%253a%257b%25220%2522%253a2%252c%25221%2522%253a1%252c%25222%2522%253a0%252c%25223%2522%253a1%252c%25224%2522%253a2%252c%25225%2522%253a1%252c%25228%2522%253a0%252c%25229%2522%253a0%252c%252210%2522%253a0%257d%252c%2522box%2522%253a1%252c%2522um%2522%253a%257b%25221%2522%253a0%252c%25222%2522%253a0%252c%25223%2522%253a0%257d%252c%2522fj%2522%253a-1%252c%2522fw%2522%253a-1%252c%2522fo%2522%253a0%252c%2522cc%2522%253a1%257d%26qid%3d220103%26res%3d1%26s%3d0%26time%3d0.00%26wc%3d5%26wn%3d5".format( hex_now) r = poster.post_data(url, headers, cookies, payload, **data) return r
def get_raid_info(sid, key=None): poster = utils.poster.Poster url = '{0}/raid/list'.format(utils.global_config.get_hostname()) cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = { } r = poster.post_data(url, headers, cookies, payload=None, **data) try: # bossCount = len(r['body'][0]['data']) # logger.debug("Boss Count = {0}".format(bossCount)) if key: for r in r['body'][0]['data']: if r['own']: if key == 'id': return r['boss_id'] if key == 'lv': return r['boss_param']['lv'] return None else: return r except Exception as e: return None
def get_present_list(sid, card_type=None): # Get present list poster = utils.poster.Poster url = '{0}/present/list'.format(utils.global_config.get_hostname()) cookies = {'sid': sid} headers = {'Cookie': 'sid={0}'.format(sid)} data = {} ret = poster.post_data(url, headers, cookies, **data) if card_type: present_ids = [ data['idx'] for data in ret['body'][0]['data'] if data['data']['type'] == card_type ] else: # present_ids = [data['idx'] for data in ret['body'][0]['data']] # work around to get gacha coin present_ids = [ data['idx'] for data in ret['body'][0]['data'] if data['data']['id'] in [ 20, ] ] # logger.debug("Present ids = {0}".format(present_ids)) return present_ids