def random_user_agent(choose=None, allow_ie=True): from calibre.utils.random_ua import common_user_agents ua_list = common_user_agents() ua_list = [x for x in ua_list if not is_mobile_ua(x)] if not allow_ie: ua_list = [x for x in ua_list if 'Trident/' not in x and 'Edge/' not in x] return random.choice(ua_list) if choose is None else ua_list[choose]
def random_user_agent(choose=None, allow_ie=True): from calibre.utils.random_ua import common_user_agents ua_list = common_user_agents() ua_list = filter(lambda x: 'Mobile/' not in x, ua_list) if not allow_ie: ua_list = filter(lambda x: 'Trident/' not in x and 'Edge/' not in x, ua_list) return random.choice(ua_list) if choose is None else ua_list[choose]
def random_user_agent(choose=None, allow_ie=True): from calibre.utils.random_ua import common_user_agents, choose_randomly_by_popularity ua_list = common_user_agents() ua_list = tuple(x for x in ua_list if not is_mobile_ua(x)) if not allow_ie: ua_list = tuple(x for x in ua_list if 'Trident/' not in x) if choose is not None: return ua_list[choose] return choose_randomly_by_popularity(ua_list)
def random_user_agent(choose=None, allow_ie=True): from calibre.utils.random_ua import common_user_agents, user_agents_popularity_map ua_list = common_user_agents() ua_list = tuple(x for x in ua_list if not is_mobile_ua(x)) if not allow_ie: ua_list = tuple(x for x in ua_list if 'Trident/' not in x) if choose is not None: return ua_list[choose] pm = user_agents_popularity_map() weights = None if pm: weights = tuple(map(pm.__getitem__, ua_list)) return random.choices(ua_list, weights=weights)[0]