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
        ]
Esempio n. 2
0
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)