fix: publish

This commit is contained in:
Rogee
2024-09-04 13:25:53 +08:00
parent d7c007de7f
commit 3f6656d97e
3 changed files with 14 additions and 8 deletions

7
.vscode/launch.json vendored
View File

@@ -11,7 +11,8 @@
"mode": "auto", "mode": "auto",
"program": "${workspaceFolder}/main.go", "program": "${workspaceFolder}/main.go",
"args": [ "args": [
"export", "publish",
// "export",
// https://t.me/yunpanshare/26640 // https://t.me/yunpanshare/26640
// "--alias", "yunpanshare", // "--alias", "yunpanshare",
// https://t.me/Aliyun_4K_Movies/26640 // https://t.me/Aliyun_4K_Movies/26640
@@ -37,8 +38,8 @@
// https://t.me/c/2023304596/2277 // https://t.me/c/2023304596/2277
// "--channel", "2023304596", // "--channel", "2023304596",
// https://t.me/cgblz/25220 // https://t.me/cgblz/25220
"--alias", "cgblz", // "--alias", "cgblz",
"--history", // "--history",
] ]
} }
] ]

View File

@@ -78,14 +78,19 @@ func publish(_ context.Context, msg publishMsg) error {
var file string var file string
if media.Photo != nil { if media.Photo != nil {
res.Type = "image/jpg" res.Type = "image/jpeg"
res.Name = *media.Photo res.Filename = *media.Photo
file = fmt.Sprintf("%d/%s", data.ChannelID, *media.Photo) file = fmt.Sprintf("%d/%s", data.ChannelID, *media.Photo)
} else if media.Document != nil { } else if media.Document != nil {
res.Type = media.Document.MimeType res.Type = media.Document.MimeType
res.Name = media.Document.Filename res.Filename = media.Document.Filename
file = fmt.Sprintf("%d/%d%s", data.ChannelID, media.AssetID, media.Document.Ext) file = fmt.Sprintf("%d/%d%s", data.ChannelID, media.AssetID, media.Document.Ext)
} else if media.WebPage != nil {
data.Content += fmt.Sprintf("\n\n[%s](%s)", media.WebPage.Title, media.WebPage.URL)
} else {
return errors.New("unknown media type")
} }
filepath := filepath.Join(config.C.Output, file) filepath := filepath.Join(config.C.Output, file)
b, err := os.ReadFile(filepath) b, err := os.ReadFile(filepath)
if err != nil { if err != nil {

View File

@@ -43,7 +43,7 @@ func Post(pd PostData) error {
resp, err := client.R(). resp, err := client.R().
SetSuccessResult(&createMemoResp). SetSuccessResult(&createMemoResp).
SetBodyJsonMarshal(Memo{ SetBodyJsonMarshal(Memo{
Content: fmt.Sprintf("#%s #%d \n%s", pd.ChannelTitle, pd.ChannelID, pd.Content), Content: fmt.Sprintf("#%s #%d \n\n%s", pd.ChannelTitle, pd.ChannelID, pd.Content),
Visibility: "PUBLIC", Visibility: "PUBLIC",
}). }).
Post("api/v1/memos") Post("api/v1/memos")
@@ -85,5 +85,5 @@ func Upload(res Resource) (Resource, error) {
return Resource{}, errors.New("post memo failed, body: " + resp.String()) return Resource{}, errors.New("post memo failed, body: " + resp.String())
} }
return res, nil return result, nil
} }