From 2fadf8e3ee66addfcc918af90f393c1f1b9762b9 Mon Sep 17 00:00:00 2001 From: HowarLi Date: Wed, 11 Dec 2024 15:46:43 +0800 Subject: [PATCH] fix: can not get posts from albums --- afdian/afdian.go | 16 ++++++++-------- afdian/album/album.go | 8 ++++---- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/afdian/afdian.go b/afdian/afdian.go index 8659900..da5776a 100644 --- a/afdian/afdian.go +++ b/afdian/afdian.go @@ -6,10 +6,6 @@ import ( "context" "encoding/json" "fmt" - md "github.com/JohannesKaufmann/html-to-markdown" - "github.com/carlmjohnson/requests" - "github.com/spf13/cast" - "github.com/tidwall/gjson" "io" "log" "net/http" @@ -18,6 +14,11 @@ import ( "path/filepath" "strings" "time" + + md "github.com/JohannesKaufmann/html-to-markdown" + "github.com/carlmjohnson/requests" + "github.com/spf13/cast" + "github.com/tidwall/gjson" ) var ( @@ -222,18 +223,17 @@ func GetAlbumList(userId string, referer string, cookieString string) (albumList return albumList } -func GetAlbumPostList(albumId string, authToken string) (albumPostList []AlbumPost) { +func GetAlbumPostList(albumId string, cookieString string) (albumPostList []AlbumPost) { postCountApiUrl := fmt.Sprintf("%s/api/user/get-album-info?album_id=%s", Host, albumId) - authTokenCookie := fmt.Sprintf("auth_token=%s", authToken) referer := fmt.Sprintf("%s/album/%s", Host, albumId) - postCountBodyText := NewRequestGet(postCountApiUrl, authTokenCookie, referer) + postCountBodyText := NewRequestGet(postCountApiUrl, cookieString, referer) postCount := gjson.GetBytes(postCountBodyText, "data.album.post_count").Int() var i int64 for i = 0; i < postCount; i += 10 { apiUrl := fmt.Sprintf("%s/api/user/get-album-post?album_id=%s&lastRank=%d&rankOrder=asc&rankField=rank", Host, albumId, i) - body := NewRequestGet(apiUrl, authTokenCookie, referer) + body := NewRequestGet(apiUrl, cookieString, referer) albumPostListJson := gjson.GetBytes(body, "data.list") albumPostListJson.ForEach(func(key, value gjson.Result) bool { diff --git a/afdian/album/album.go b/afdian/album/album.go index 77b4994..9d90ef7 100644 --- a/afdian/album/album.go +++ b/afdian/album/album.go @@ -3,14 +3,15 @@ package album import ( "AfdianToMarkdown/afdian" "AfdianToMarkdown/utils" - md "github.com/JohannesKaufmann/html-to-markdown" - "github.com/spf13/cast" "log" "net/url" "os" "path" "regexp" "time" + + md "github.com/JohannesKaufmann/html-to-markdown" + "github.com/spf13/cast" ) func GetAlbums(authorName string, cookieString string, authToken string) error { @@ -25,7 +26,7 @@ func GetAlbums(authorName string, cookieString string, authToken string) error { //album.AlbumUrl会类似于 https://afdian.com/album/xyz re := regexp.MustCompile("^.*/album/") albumId := re.ReplaceAllString(album.AlbumUrl, "") - albumPostList := afdian.GetAlbumPostList(albumId, authToken) + albumPostList := afdian.GetAlbumPostList(albumId, cookieString) time.Sleep(time.Millisecond * time.Duration(afdian.DelayMs)) _ = os.MkdirAll(path.Join(authorName, album.AlbumName), os.ModePerm) @@ -49,7 +50,6 @@ func GetAlbums(authorName string, cookieString string, authToken string) error { log.Fatal("Unknown post type") } } - break } return nil