-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathclient_test.go
76 lines (69 loc) · 1.78 KB
/
client_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package wxsg
import (
"fmt"
)
func ExampleSearchAccount() {
resutls, err := SearchAccount("睡前消息", 1)
if err != nil {
fmt.Println(err)
return
}
for i, result := range resutls {
fmt.Printf("[%d] %s (%s) %s\n", i+1, result.Name, result.WeixinID, result.Introduction)
if result.Identify != "" {
fmt.Println(result.Identify)
}
if result.LatestArticleTitle != "" {
fmt.Printf("%s %s\n", result.LatestArticleTitle, result.LatestArticlePubTime.String())
}
fmt.Println()
}
}
func ExampleSearchArticle() {
resutls, err := SearchArticle("睡前消息【2021-12-31】", 1)
if err != nil {
fmt.Println(err)
return
}
for i, result := range resutls {
fmt.Printf("[%d] %s (%s) %s\n", i+1, result.Title, result.AccName, result.PubTime.String())
fmt.Println(result.Preview)
fmt.Println()
}
}
func ExampleGetArticleByTitle() {
article, err := GetArticleByTitle("睡前消息【2021-12-31】政府给“剩女”出“嫁妆”", "睡前消息编辑部")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(article.String())
}
func ExampleGetLatestArticleByAccount() {
article, err := GetLatestArticleByAccount("睡前消息编辑部", "MQZstudio")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(article.String())
}
func ExampleGetArticleByUrl() {
article, err := GetArticleByUrl("https://mp.weixin.qq.com/s/qgr3OR5Xha8MWMMv0mV7_A")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(article.Albums)
fmt.Println(article.String())
}
func ExampleGetAlbumByUrl() {
album, err := GetAlbumByID("2036709839434842113", false)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(album.Name, album.AccName, album.Count)
for _, info := range album.Articles {
fmt.Printf("%d. %s\n%s\n\n", info.Index, info.Title, info.PubTime.String())
}
}