sleep(1) user_data = api.VerifyCredentials() if e.message[0]['code'] == 32: sys.exit() # or return user_id = user_data.id try: lists = api.GetLists(user_id) except TwitterError as e: sys.exit('ERROR: Twitter' + str(e)) for lista in lists: list_items = api.GetListMembers(slug=lista.slug, list_id=lista.id) for y in list_items: if y.status is None: last_activity = datetime.strptime(y.created_at, '%a %b %d %H:%M:%S +0000 %Y') else: last_activity = datetime.strptime(y.status.created_at, '%a %b %d %H:%M:%S +0000 %Y') created_at = datetime.strptime(y.created_at, '%a %b %d %H:%M:%S +0000 %Y') df_accounts.loc[len(df_accounts)] = [ y.id, y.screen_name, lista.slug, created_at, last_activity ]
def get_lists(api: twitter.Api) -> List[TwitterList]: _lists = api.GetListsList() lists = [ TwitterList(lst, api.GetListMembers(lst.id)) for i, lst in enumerate(_lists) ] return sorted(lists, key=lambda lst: lst.props.full_name)