package client import ( "context" "fmt" "strconv" ) func (c *QQMusic) AlbumCoverByID(ctx context.Context, albumID int) ([]byte, error) { u := fmt.Sprintf("https://imgcache.qq.com/music/photo/album/%s/albumpic_%s_0.jpg", strconv.Itoa(albumID%100), strconv.Itoa(albumID), ) return c.downloadFile(ctx, u) } func (c *QQMusic) AlbumCoverByMediaID(ctx context.Context, mediaID string) ([]byte, error) { // original: https://y.gtimg.cn/music/photo_new/T002M000%s.jpg u := fmt.Sprintf("https://y.gtimg.cn/music/photo_new/T002R500x500M000%s.jpg", mediaID) return c.downloadFile(ctx, u) }