From f5639139393df495fadee08b346c2e42b7f15be2 Mon Sep 17 00:00:00 2001 From: Azalea Gui Date: Wed, 1 Mar 2023 01:48:28 -0500 Subject: [PATCH] [F] Fix edge case --- .github/workflows/friends.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/workflows/friends.py b/.github/workflows/friends.py index c210182..7f5b1e6 100644 --- a/.github/workflows/friends.py +++ b/.github/workflows/friends.py @@ -35,14 +35,19 @@ if __name__ == '__main__': # Get avatar url if 'twitter' in f: - u: User = api.get_user(user_id=f['twitter']) - print(f"{f['twitter']}'s username is {u.screen_name}") - f['twitter'] = f"https://twitter.com/{u.screen_name}" + try: + u: User = api.get_user(user_id=f['twitter']) + print(f"{f['twitter']}'s username is {u.screen_name}") + f['twitter'] = f"https://twitter.com/{u.screen_name}" - if not avatar: - avatar = u.profile_image_url_https.replace('_normal', '') - if not banner and 'profile_banner_url' in u.__dict__: - banner = u.profile_banner_url + if not avatar: + avatar = u.profile_image_url_https.replace('_normal', '') + if not banner and 'profile_banner_url' in u.__dict__: + banner = u.profile_banner_url + + except tweepy.errors.NotFound: + print(f"Twitter user {f['twitter']} not found, removing from friends.json") + del f['twitter'] # Download avatar/banner locally if not exist if banner: