🆕 新增热榜功能

This commit is contained in:
李寻欢
2024-07-15 14:14:24 +08:00
parent 24ddb1befe
commit 3c92f83745
15 changed files with 283 additions and 5 deletions

View File

@@ -10,7 +10,8 @@ import (
// News
// @description: 新闻
type News interface {
MorningPost() []string // 早报
MorningPost() []string // 早报
GetHotTop() []dto.HotTopDataItem // 获取热搜排行榜
}
type news struct{}
@@ -38,10 +39,34 @@ func (news) MorningPost() (records []string) {
SetResult(&newsResp).
Post("https://v2.alapi.cn/api/zaobao")
if err != nil {
log.Panicf("每日早报获取失败: %s", err.Error())
log.Printf("每日早报获取失败: %s", err.Error())
return
}
log.Printf("每日早报获取结果: %s", unicodeToText(resp.String()))
records = newsResp.Data.News
return
}
// GetHotTop
// @description: 获取热搜排行榜
// @receiver news
// @return records
func (news) GetHotTop() (records []dto.HotTopDataItem) {
var respData dto.HotTop
res := resty.New()
resp, err := res.R().
SetHeader("Content-Type", "application/json;chartset=utf-8").
SetResult(&respData).
Get("https://api.vvhan.com/api/hotlist/baiduRD")
if err != nil {
log.Printf("百度热榜获取失败: %s", err.Error())
return
}
log.Printf("百度热榜获取结果: %s", unicodeToText(resp.String()))
if !respData.Success {
log.Println("百度热榜获取失败")
return
}
return respData.Data
}