[O] Cache avatar
This commit is contained in:
@@ -24,17 +24,26 @@ if __name__ == '__main__':
|
||||
(gen_path / 'img').mkdir(exist_ok=True, parents=True)
|
||||
|
||||
# Loop through all friends
|
||||
friends = json5.loads(Path('content/friends.json5').read_text('utf-8'))
|
||||
friends: list[dict] = json5.loads(Path('content/friends.json5').read_text('utf-8'))
|
||||
for f in friends:
|
||||
if 'twitter' not in f:
|
||||
continue
|
||||
avatar, banner = f.get('avatar'), f.get('banner')
|
||||
name = f['name']
|
||||
|
||||
name = f['twitter']
|
||||
u: User = api.get_user(screen_name=name)
|
||||
# Get avatar url
|
||||
if 'twitter' in f:
|
||||
name = f['twitter']
|
||||
u: User = api.get_user(screen_name=name)
|
||||
|
||||
if 'profile_banner_url' in u.__dict__:
|
||||
f['banner'] = '/' + wget(u.profile_banner_url, gen_path / f'img/{name}-banner.jpg')
|
||||
f['avatar'] = '/' + wget(u.profile_image_url_https.replace('_normal', ''), gen_path / f'img/{name}-avatar.jpg')
|
||||
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
|
||||
|
||||
# Download avatar/banner locally
|
||||
if banner:
|
||||
f['banner'] = '/' + wget(banner, gen_path / f'img/{name}-banner.jpg')
|
||||
if avatar:
|
||||
f['avatar'] = '/' + wget(avatar, gen_path / f'img/{name}-avatar.jpg')
|
||||
|
||||
if 'link' not in f:
|
||||
f['link'] = f'https://twitter.com/{name}'
|
||||
|
||||
@@ -1 +1 @@
|
||||
[{"name": "Shu Lin", "twitter": "sauricat", "banner": "/content/generated/friends/img/sauricat-banner.jpg", "avatar": "/content/generated/friends/img/sauricat-avatar.jpg", "link": "https://twitter.com/sauricat"}, {"name": "\u804a\u804a", "twitter": "youquzhiji", "avatar": "/content/generated/friends/img/youquzhiji-avatar.jpg", "link": "https://twitter.com/youquzhiji"}, {"name": "Kevin G", "twitter": "KevinGaojx", "banner": "/content/generated/friends/img/KevinGaojx-banner.jpg", "avatar": "/content/generated/friends/img/KevinGaojx-avatar.jpg", "link": "https://twitter.com/KevinGaojx"}, {"name": "Yuuta", "twitter": "NeoTrumeet", "banner": "/content/generated/friends/img/NeoTrumeet-banner.jpg", "avatar": "/content/generated/friends/img/NeoTrumeet-avatar.jpg", "link": "https://twitter.com/NeoTrumeet"}, {"name": "Saukiya", "twitter": "SaukiyaEX", "avatar": "/content/generated/friends/img/SaukiyaEX-avatar.jpg", "link": "https://twitter.com/SaukiyaEX"}, {"name": "Billchenchina", "twitter": "BillChen2001", "banner": "/content/generated/friends/img/BillChen2001-banner.jpg", "avatar": "/content/generated/friends/img/BillChen2001-avatar.jpg", "link": "https://twitter.com/BillChen2001"}, {"name": "\u828b\u5934 Leohearts", "twitter": "leph1art5", "banner": "/content/generated/friends/img/leph1art5-banner.jpg", "avatar": "/content/generated/friends/img/leph1art5-avatar.jpg", "link": "https://twitter.com/leph1art5"}, {"name": "\u9727\u96e8\u6842\u5b50", "twitter": "kirisamelev", "banner": "/content/generated/friends/img/kirisamelev-banner.jpg", "avatar": "/content/generated/friends/img/kirisamelev-avatar.jpg", "link": "https://twitter.com/kirisamelev"}, {"name": "Sez", "twitter": "Sezruzette", "banner": "/content/generated/friends/img/Sezruzette-banner.jpg", "avatar": "/content/generated/friends/img/Sezruzette-avatar.jpg", "link": "https://twitter.com/Sezruzette"}, {"name": "\u7720\u6d32", "twitter": "raven_uw", "banner": "/content/generated/friends/img/raven_uw-banner.jpg", "avatar": "/content/generated/friends/img/raven_uw-avatar.jpg", "link": "https://twitter.com/raven_uw"}, {"name": "Kiritake Kumi", "twitter": "nowkiritakekumi", "link": "https://niconiconi.us/", "banner": "/content/generated/friends/img/nowkiritakekumi-banner.jpg", "avatar": "/content/generated/friends/img/nowkiritakekumi-avatar.jpg"}, {"name": "Menci", "avatar": "https://cdn-static.menci.xyz/menci-homepage/avatar.png", "link": "https://men.ci/"}, {"name": "kunihiro", "avatar": "https://avatars.githubusercontent.com/u/34958289", "link": "https://kunihiro.me/"}, {"name": "\u9ebb\u85af", "twitter": "Origamitamaran", "banner": "/content/generated/friends/img/Origamitamaran-banner.jpg", "avatar": "/content/generated/friends/img/Origamitamaran-avatar.jpg", "link": "https://twitter.com/Origamitamaran"}, {"name": "\u5b8c\u989c\u6f84", "twitter": "zsy123515", "banner": "/content/generated/friends/img/zsy123515-banner.jpg", "avatar": "/content/generated/friends/img/zsy123515-avatar.jpg", "link": "https://twitter.com/zsy123515"}]
|
||||
[{"name": "Shu Lin", "twitter": "sauricat", "banner": "/content/generated/friends/img/sauricat-banner.jpg", "avatar": "/content/generated/friends/img/sauricat-avatar.jpg", "link": "https://twitter.com/sauricat"}, {"name": "\u804a\u804a", "twitter": "youquzhiji", "avatar": "/content/generated/friends/img/youquzhiji-avatar.jpg", "link": "https://twitter.com/youquzhiji"}, {"name": "Kevin G", "twitter": "KevinGaojx", "banner": "/content/generated/friends/img/KevinGaojx-banner.jpg", "avatar": "/content/generated/friends/img/KevinGaojx-avatar.jpg", "link": "https://twitter.com/KevinGaojx"}, {"name": "Yuuta", "twitter": "NeoTrumeet", "banner": "/content/generated/friends/img/NeoTrumeet-banner.jpg", "avatar": "/content/generated/friends/img/NeoTrumeet-avatar.jpg", "link": "https://twitter.com/NeoTrumeet"}, {"name": "Saukiya", "twitter": "SaukiyaEX", "avatar": "/content/generated/friends/img/SaukiyaEX-avatar.jpg", "link": "https://twitter.com/SaukiyaEX"}, {"name": "Billchenchina", "twitter": "BillChen2001", "banner": "/content/generated/friends/img/BillChen2001-banner.jpg", "avatar": "/content/generated/friends/img/BillChen2001-avatar.jpg", "link": "https://twitter.com/BillChen2001"}, {"name": "\u828b\u5934 Leohearts", "twitter": "leph1art5", "banner": "/content/generated/friends/img/leph1art5-banner.jpg", "avatar": "/content/generated/friends/img/leph1art5-avatar.jpg", "link": "https://twitter.com/leph1art5"}, {"name": "\u9727\u96e8\u6842\u5b50", "twitter": "kirisamelev", "banner": "/content/generated/friends/img/kirisamelev-banner.jpg", "avatar": "/content/generated/friends/img/kirisamelev-avatar.jpg", "link": "https://twitter.com/kirisamelev"}, {"name": "Sez", "twitter": "Sezruzette", "banner": "/content/generated/friends/img/Sezruzette-banner.jpg", "avatar": "/content/generated/friends/img/Sezruzette-avatar.jpg", "link": "https://twitter.com/Sezruzette"}, {"name": "\u7720\u6d32", "twitter": "raven_uw", "banner": "/content/generated/friends/img/raven_uw-banner.jpg", "avatar": "/content/generated/friends/img/raven_uw-avatar.jpg", "link": "https://twitter.com/raven_uw"}, {"name": "Kiritake Kumi", "twitter": "nowkiritakekumi", "link": "https://niconiconi.us/", "banner": "/content/generated/friends/img/nowkiritakekumi-banner.jpg", "avatar": "/content/generated/friends/img/nowkiritakekumi-avatar.jpg"}, {"name": "Menci", "avatar": "/content/generated/friends/img/Menci-avatar.jpg", "link": "https://men.ci/"}, {"name": "kunihiro", "avatar": "/content/generated/friends/img/kunihiro-avatar.jpg", "link": "https://kunihiro.me/"}, {"name": "\u9ebb\u85af", "twitter": "Origamitamaran", "banner": "/content/generated/friends/img/Origamitamaran-banner.jpg", "avatar": "/content/generated/friends/img/Origamitamaran-avatar.jpg", "link": "https://twitter.com/Origamitamaran"}, {"name": "\u5b8c\u989c\u6f84", "twitter": "zsy123515", "banner": "/content/generated/friends/img/zsy123515-banner.jpg", "avatar": "/content/generated/friends/img/zsy123515-avatar.jpg", "link": "https://twitter.com/zsy123515"}]
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 328 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 44 KiB |
Reference in New Issue
Block a user