diff --git a/backend/app/http/auth.go b/backend/app/http/auth.go index feab0bf..8ffb80b 100644 --- a/backend/app/http/auth.go +++ b/backend/app/http/auth.go @@ -1,6 +1,8 @@ package http import ( + "fmt" + "math/rand" "net/url" "time" @@ -53,7 +55,7 @@ func (ctl *auth) Login(ctx fiber.Ctx, code, state, redirect string) error { authUserInfo = &wechat.AuthorizeUserInfo{ City: "", Country: "", - Headimgurl: "/avatar.jpeg", + Headimgurl: fmt.Sprintf("/avatar/%d.jpeg", 1+rand.Intn(79)), Nickname: "暂未设置昵称", Openid: token.Openid, Privilege: []string{}, diff --git a/frontend/wechat/avatar.py b/frontend/wechat/avatar.py new file mode 100644 index 0000000..ffd27d9 --- /dev/null +++ b/frontend/wechat/avatar.py @@ -0,0 +1,29 @@ +import requests +import os + +# 创建保存目录 +os.makedirs('avatar', exist_ok=True) + +# 设置请求头模拟浏览器访问 +headers = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36' +} + +for id in range(1, 80): # 生成1-79的ID + url = f'https://himg.bdimg.com/sys/portrait/hotitem/wildkid/{id}' + try: + response = requests.get(url, headers=headers, timeout=10) + + if response.status_code == 200: + # 检查内容类型是否为图片 + if 'image' in response.headers.get('Content-Type', ''): + with open(f'avatar/{id}.jpeg', 'wb') as f: + f.write(response.content) + print(f'ID {id} 下载成功') + else: + print(f'ID {id} 返回非图片内容,已跳过') + else: + print(f'ID {id} 响应码 {response.status_code},已跳过') + + except Exception as e: + print(f'ID {id} 请求失败: {str(e)}') \ No newline at end of file diff --git a/frontend/wechat/public/avatar/1.jpeg b/frontend/wechat/public/avatar/1.jpeg new file mode 100644 index 0000000..7c3164e Binary files /dev/null and b/frontend/wechat/public/avatar/1.jpeg differ diff --git a/frontend/wechat/public/avatar/10.jpeg b/frontend/wechat/public/avatar/10.jpeg new file mode 100644 index 0000000..e39d9ae Binary files /dev/null and b/frontend/wechat/public/avatar/10.jpeg differ diff --git a/frontend/wechat/public/avatar/11.jpeg b/frontend/wechat/public/avatar/11.jpeg new file mode 100644 index 0000000..7f53595 Binary files /dev/null and b/frontend/wechat/public/avatar/11.jpeg differ diff --git a/frontend/wechat/public/avatar/12.jpeg b/frontend/wechat/public/avatar/12.jpeg new file mode 100644 index 0000000..b3f8a4d Binary files /dev/null and b/frontend/wechat/public/avatar/12.jpeg differ diff --git a/frontend/wechat/public/avatar/13.jpeg b/frontend/wechat/public/avatar/13.jpeg new file mode 100644 index 0000000..fcdeda3 Binary files /dev/null and b/frontend/wechat/public/avatar/13.jpeg differ diff --git a/frontend/wechat/public/avatar/14.jpeg b/frontend/wechat/public/avatar/14.jpeg new file mode 100644 index 0000000..ac2b68c Binary files /dev/null and b/frontend/wechat/public/avatar/14.jpeg differ diff --git a/frontend/wechat/public/avatar/15.jpeg b/frontend/wechat/public/avatar/15.jpeg new file mode 100644 index 0000000..cc0d2b8 Binary files /dev/null and b/frontend/wechat/public/avatar/15.jpeg differ diff --git a/frontend/wechat/public/avatar/16.jpeg b/frontend/wechat/public/avatar/16.jpeg new file mode 100644 index 0000000..756bd57 Binary files /dev/null and b/frontend/wechat/public/avatar/16.jpeg differ diff --git a/frontend/wechat/public/avatar/17.jpeg b/frontend/wechat/public/avatar/17.jpeg new file mode 100644 index 0000000..19003a8 Binary files /dev/null and b/frontend/wechat/public/avatar/17.jpeg differ diff --git a/frontend/wechat/public/avatar/18.jpeg b/frontend/wechat/public/avatar/18.jpeg new file mode 100644 index 0000000..c3d2db6 Binary files /dev/null and b/frontend/wechat/public/avatar/18.jpeg differ diff --git a/frontend/wechat/public/avatar/19.jpeg b/frontend/wechat/public/avatar/19.jpeg new file mode 100644 index 0000000..a6c6b38 Binary files /dev/null and b/frontend/wechat/public/avatar/19.jpeg differ diff --git a/frontend/wechat/public/avatar/2.jpeg b/frontend/wechat/public/avatar/2.jpeg new file mode 100644 index 0000000..cd4e5ce Binary files /dev/null and b/frontend/wechat/public/avatar/2.jpeg differ diff --git a/frontend/wechat/public/avatar/20.jpeg b/frontend/wechat/public/avatar/20.jpeg new file mode 100644 index 0000000..e764051 Binary files /dev/null and b/frontend/wechat/public/avatar/20.jpeg differ diff --git a/frontend/wechat/public/avatar/21.jpeg b/frontend/wechat/public/avatar/21.jpeg new file mode 100644 index 0000000..e24b858 Binary files /dev/null and b/frontend/wechat/public/avatar/21.jpeg differ diff --git a/frontend/wechat/public/avatar/22.jpeg b/frontend/wechat/public/avatar/22.jpeg new file mode 100644 index 0000000..156c01b Binary files /dev/null and b/frontend/wechat/public/avatar/22.jpeg differ diff --git a/frontend/wechat/public/avatar/23.jpeg b/frontend/wechat/public/avatar/23.jpeg new file mode 100644 index 0000000..631aab1 Binary files /dev/null and b/frontend/wechat/public/avatar/23.jpeg differ diff --git a/frontend/wechat/public/avatar/24.jpeg b/frontend/wechat/public/avatar/24.jpeg new file mode 100644 index 0000000..651b646 Binary files /dev/null and b/frontend/wechat/public/avatar/24.jpeg differ diff --git a/frontend/wechat/public/avatar/25.jpeg b/frontend/wechat/public/avatar/25.jpeg new file mode 100644 index 0000000..6d74121 Binary files /dev/null and b/frontend/wechat/public/avatar/25.jpeg differ diff --git a/frontend/wechat/public/avatar/26.jpeg b/frontend/wechat/public/avatar/26.jpeg new file mode 100644 index 0000000..6bc44cd Binary files /dev/null and b/frontend/wechat/public/avatar/26.jpeg differ diff --git a/frontend/wechat/public/avatar/27.jpeg b/frontend/wechat/public/avatar/27.jpeg new file mode 100644 index 0000000..09e05dc Binary files /dev/null and b/frontend/wechat/public/avatar/27.jpeg differ diff --git a/frontend/wechat/public/avatar/28.jpeg b/frontend/wechat/public/avatar/28.jpeg new file mode 100644 index 0000000..e7c0d77 Binary files /dev/null and b/frontend/wechat/public/avatar/28.jpeg differ diff --git a/frontend/wechat/public/avatar/29.jpeg b/frontend/wechat/public/avatar/29.jpeg new file mode 100644 index 0000000..7d81b00 Binary files /dev/null and b/frontend/wechat/public/avatar/29.jpeg differ diff --git a/frontend/wechat/public/avatar/3.jpeg b/frontend/wechat/public/avatar/3.jpeg new file mode 100644 index 0000000..a72158e Binary files /dev/null and b/frontend/wechat/public/avatar/3.jpeg differ diff --git a/frontend/wechat/public/avatar/30.jpeg b/frontend/wechat/public/avatar/30.jpeg new file mode 100644 index 0000000..d530e41 Binary files /dev/null and b/frontend/wechat/public/avatar/30.jpeg differ diff --git a/frontend/wechat/public/avatar/31.jpeg b/frontend/wechat/public/avatar/31.jpeg new file mode 100644 index 0000000..714aa2d Binary files /dev/null and b/frontend/wechat/public/avatar/31.jpeg differ diff --git a/frontend/wechat/public/avatar/32.jpeg b/frontend/wechat/public/avatar/32.jpeg new file mode 100644 index 0000000..d8d67a5 Binary files /dev/null and b/frontend/wechat/public/avatar/32.jpeg differ diff --git a/frontend/wechat/public/avatar/33.jpeg b/frontend/wechat/public/avatar/33.jpeg new file mode 100644 index 0000000..bc4c734 Binary files /dev/null and b/frontend/wechat/public/avatar/33.jpeg differ diff --git a/frontend/wechat/public/avatar/34.jpeg b/frontend/wechat/public/avatar/34.jpeg new file mode 100644 index 0000000..a950228 Binary files /dev/null and b/frontend/wechat/public/avatar/34.jpeg differ diff --git a/frontend/wechat/public/avatar/35.jpeg b/frontend/wechat/public/avatar/35.jpeg new file mode 100644 index 0000000..9b5068f Binary files /dev/null and b/frontend/wechat/public/avatar/35.jpeg differ diff --git a/frontend/wechat/public/avatar/36.jpeg b/frontend/wechat/public/avatar/36.jpeg new file mode 100644 index 0000000..c36d679 Binary files /dev/null and b/frontend/wechat/public/avatar/36.jpeg differ diff --git a/frontend/wechat/public/avatar/37.jpeg b/frontend/wechat/public/avatar/37.jpeg new file mode 100644 index 0000000..3b81a87 Binary files /dev/null and b/frontend/wechat/public/avatar/37.jpeg differ diff --git a/frontend/wechat/public/avatar/38.jpeg b/frontend/wechat/public/avatar/38.jpeg new file mode 100644 index 0000000..3f74b29 Binary files /dev/null and b/frontend/wechat/public/avatar/38.jpeg differ diff --git a/frontend/wechat/public/avatar/39.jpeg b/frontend/wechat/public/avatar/39.jpeg new file mode 100644 index 0000000..c3dd33e Binary files /dev/null and b/frontend/wechat/public/avatar/39.jpeg differ diff --git a/frontend/wechat/public/avatar/4.jpeg b/frontend/wechat/public/avatar/4.jpeg new file mode 100644 index 0000000..aa5cde8 Binary files /dev/null and b/frontend/wechat/public/avatar/4.jpeg differ diff --git a/frontend/wechat/public/avatar/40.jpeg b/frontend/wechat/public/avatar/40.jpeg new file mode 100644 index 0000000..112c0df Binary files /dev/null and b/frontend/wechat/public/avatar/40.jpeg differ diff --git a/frontend/wechat/public/avatar/41.jpeg b/frontend/wechat/public/avatar/41.jpeg new file mode 100644 index 0000000..06e4b56 Binary files /dev/null and b/frontend/wechat/public/avatar/41.jpeg differ diff --git a/frontend/wechat/public/avatar/42.jpeg b/frontend/wechat/public/avatar/42.jpeg new file mode 100644 index 0000000..d3ca79f Binary files /dev/null and b/frontend/wechat/public/avatar/42.jpeg differ diff --git a/frontend/wechat/public/avatar/43.jpeg b/frontend/wechat/public/avatar/43.jpeg new file mode 100644 index 0000000..a256c66 Binary files /dev/null and b/frontend/wechat/public/avatar/43.jpeg differ diff --git a/frontend/wechat/public/avatar/44.jpeg b/frontend/wechat/public/avatar/44.jpeg new file mode 100644 index 0000000..efd6f8a Binary files /dev/null and b/frontend/wechat/public/avatar/44.jpeg differ diff --git a/frontend/wechat/public/avatar/45.jpeg b/frontend/wechat/public/avatar/45.jpeg new file mode 100644 index 0000000..5fd26ab Binary files /dev/null and b/frontend/wechat/public/avatar/45.jpeg differ diff --git a/frontend/wechat/public/avatar/46.jpeg b/frontend/wechat/public/avatar/46.jpeg new file mode 100644 index 0000000..eb9b1ca Binary files /dev/null and b/frontend/wechat/public/avatar/46.jpeg differ diff --git a/frontend/wechat/public/avatar/47.jpeg b/frontend/wechat/public/avatar/47.jpeg new file mode 100644 index 0000000..6952ba5 Binary files /dev/null and b/frontend/wechat/public/avatar/47.jpeg differ diff --git a/frontend/wechat/public/avatar/48.jpeg b/frontend/wechat/public/avatar/48.jpeg new file mode 100644 index 0000000..8f2f627 Binary files /dev/null and b/frontend/wechat/public/avatar/48.jpeg differ diff --git a/frontend/wechat/public/avatar/49.jpeg b/frontend/wechat/public/avatar/49.jpeg new file mode 100644 index 0000000..97ca26b Binary files /dev/null and b/frontend/wechat/public/avatar/49.jpeg differ diff --git a/frontend/wechat/public/avatar/5.jpeg b/frontend/wechat/public/avatar/5.jpeg new file mode 100644 index 0000000..f9d1f1d Binary files /dev/null and b/frontend/wechat/public/avatar/5.jpeg differ diff --git a/frontend/wechat/public/avatar/50.jpeg b/frontend/wechat/public/avatar/50.jpeg new file mode 100644 index 0000000..c344a3d Binary files /dev/null and b/frontend/wechat/public/avatar/50.jpeg differ diff --git a/frontend/wechat/public/avatar/51.jpeg b/frontend/wechat/public/avatar/51.jpeg new file mode 100644 index 0000000..8feecf1 Binary files /dev/null and b/frontend/wechat/public/avatar/51.jpeg differ diff --git a/frontend/wechat/public/avatar/52.jpeg b/frontend/wechat/public/avatar/52.jpeg new file mode 100644 index 0000000..9871fd9 Binary files /dev/null and b/frontend/wechat/public/avatar/52.jpeg differ diff --git a/frontend/wechat/public/avatar/53.jpeg b/frontend/wechat/public/avatar/53.jpeg new file mode 100644 index 0000000..5fbbe81 Binary files /dev/null and b/frontend/wechat/public/avatar/53.jpeg differ diff --git a/frontend/wechat/public/avatar/54.jpeg b/frontend/wechat/public/avatar/54.jpeg new file mode 100644 index 0000000..ebfe279 Binary files /dev/null and b/frontend/wechat/public/avatar/54.jpeg differ diff --git a/frontend/wechat/public/avatar/55.jpeg b/frontend/wechat/public/avatar/55.jpeg new file mode 100644 index 0000000..59cae00 Binary files /dev/null and b/frontend/wechat/public/avatar/55.jpeg differ diff --git a/frontend/wechat/public/avatar/56.jpeg b/frontend/wechat/public/avatar/56.jpeg new file mode 100644 index 0000000..edaf12e Binary files /dev/null and b/frontend/wechat/public/avatar/56.jpeg differ diff --git a/frontend/wechat/public/avatar/57.jpeg b/frontend/wechat/public/avatar/57.jpeg new file mode 100644 index 0000000..7674d36 Binary files /dev/null and b/frontend/wechat/public/avatar/57.jpeg differ diff --git a/frontend/wechat/public/avatar/58.jpeg b/frontend/wechat/public/avatar/58.jpeg new file mode 100644 index 0000000..e386396 Binary files /dev/null and b/frontend/wechat/public/avatar/58.jpeg differ diff --git a/frontend/wechat/public/avatar/59.jpeg b/frontend/wechat/public/avatar/59.jpeg new file mode 100644 index 0000000..d6f59ab Binary files /dev/null and b/frontend/wechat/public/avatar/59.jpeg differ diff --git a/frontend/wechat/public/avatar/6.jpeg b/frontend/wechat/public/avatar/6.jpeg new file mode 100644 index 0000000..d0f060a Binary files /dev/null and b/frontend/wechat/public/avatar/6.jpeg differ diff --git a/frontend/wechat/public/avatar/60.jpeg b/frontend/wechat/public/avatar/60.jpeg new file mode 100644 index 0000000..109dc21 Binary files /dev/null and b/frontend/wechat/public/avatar/60.jpeg differ diff --git a/frontend/wechat/public/avatar/61.jpeg b/frontend/wechat/public/avatar/61.jpeg new file mode 100644 index 0000000..bf16533 Binary files /dev/null and b/frontend/wechat/public/avatar/61.jpeg differ diff --git a/frontend/wechat/public/avatar/62.jpeg b/frontend/wechat/public/avatar/62.jpeg new file mode 100644 index 0000000..e9c045e Binary files /dev/null and b/frontend/wechat/public/avatar/62.jpeg differ diff --git a/frontend/wechat/public/avatar/63.jpeg b/frontend/wechat/public/avatar/63.jpeg new file mode 100644 index 0000000..1240416 Binary files /dev/null and b/frontend/wechat/public/avatar/63.jpeg differ diff --git a/frontend/wechat/public/avatar/64.jpeg b/frontend/wechat/public/avatar/64.jpeg new file mode 100644 index 0000000..10bcefc Binary files /dev/null and b/frontend/wechat/public/avatar/64.jpeg differ diff --git a/frontend/wechat/public/avatar/65.jpeg b/frontend/wechat/public/avatar/65.jpeg new file mode 100644 index 0000000..592050a Binary files /dev/null and b/frontend/wechat/public/avatar/65.jpeg differ diff --git a/frontend/wechat/public/avatar/66.jpeg b/frontend/wechat/public/avatar/66.jpeg new file mode 100644 index 0000000..7308592 Binary files /dev/null and b/frontend/wechat/public/avatar/66.jpeg differ diff --git a/frontend/wechat/public/avatar/67.jpeg b/frontend/wechat/public/avatar/67.jpeg new file mode 100644 index 0000000..88848d5 Binary files /dev/null and b/frontend/wechat/public/avatar/67.jpeg differ diff --git a/frontend/wechat/public/avatar/68.jpeg b/frontend/wechat/public/avatar/68.jpeg new file mode 100644 index 0000000..11befa4 Binary files /dev/null and b/frontend/wechat/public/avatar/68.jpeg differ diff --git a/frontend/wechat/public/avatar/69.jpeg b/frontend/wechat/public/avatar/69.jpeg new file mode 100644 index 0000000..8adeea1 Binary files /dev/null and b/frontend/wechat/public/avatar/69.jpeg differ diff --git a/frontend/wechat/public/avatar/7.jpeg b/frontend/wechat/public/avatar/7.jpeg new file mode 100644 index 0000000..474286e Binary files /dev/null and b/frontend/wechat/public/avatar/7.jpeg differ diff --git a/frontend/wechat/public/avatar/70.jpeg b/frontend/wechat/public/avatar/70.jpeg new file mode 100644 index 0000000..39e27dd Binary files /dev/null and b/frontend/wechat/public/avatar/70.jpeg differ diff --git a/frontend/wechat/public/avatar/71.jpeg b/frontend/wechat/public/avatar/71.jpeg new file mode 100644 index 0000000..c47ec1d Binary files /dev/null and b/frontend/wechat/public/avatar/71.jpeg differ diff --git a/frontend/wechat/public/avatar/72.jpeg b/frontend/wechat/public/avatar/72.jpeg new file mode 100644 index 0000000..706f30e Binary files /dev/null and b/frontend/wechat/public/avatar/72.jpeg differ diff --git a/frontend/wechat/public/avatar/73.jpeg b/frontend/wechat/public/avatar/73.jpeg new file mode 100644 index 0000000..c68508d Binary files /dev/null and b/frontend/wechat/public/avatar/73.jpeg differ diff --git a/frontend/wechat/public/avatar/74.jpeg b/frontend/wechat/public/avatar/74.jpeg new file mode 100644 index 0000000..78df183 Binary files /dev/null and b/frontend/wechat/public/avatar/74.jpeg differ diff --git a/frontend/wechat/public/avatar/75.jpeg b/frontend/wechat/public/avatar/75.jpeg new file mode 100644 index 0000000..c38d73a Binary files /dev/null and b/frontend/wechat/public/avatar/75.jpeg differ diff --git a/frontend/wechat/public/avatar/76.jpeg b/frontend/wechat/public/avatar/76.jpeg new file mode 100644 index 0000000..4114bbb Binary files /dev/null and b/frontend/wechat/public/avatar/76.jpeg differ diff --git a/frontend/wechat/public/avatar/77.jpeg b/frontend/wechat/public/avatar/77.jpeg new file mode 100644 index 0000000..f49349d Binary files /dev/null and b/frontend/wechat/public/avatar/77.jpeg differ diff --git a/frontend/wechat/public/avatar/78.jpeg b/frontend/wechat/public/avatar/78.jpeg new file mode 100644 index 0000000..1cf154a Binary files /dev/null and b/frontend/wechat/public/avatar/78.jpeg differ diff --git a/frontend/wechat/public/avatar/79.jpeg b/frontend/wechat/public/avatar/79.jpeg new file mode 100644 index 0000000..d10bfce Binary files /dev/null and b/frontend/wechat/public/avatar/79.jpeg differ diff --git a/frontend/wechat/public/avatar/8.jpeg b/frontend/wechat/public/avatar/8.jpeg new file mode 100644 index 0000000..4781039 Binary files /dev/null and b/frontend/wechat/public/avatar/8.jpeg differ diff --git a/frontend/wechat/public/avatar/9.jpeg b/frontend/wechat/public/avatar/9.jpeg new file mode 100644 index 0000000..a1bcb65 Binary files /dev/null and b/frontend/wechat/public/avatar/9.jpeg differ