Skip to content

Commit 3febb1a

Browse files
committed
add debug function
1 parent 972f359 commit 3febb1a

11 files changed

+80
-4
lines changed

Diff for: debug.go

+15
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,24 @@ package instago
33
import (
44
"encoding/json"
55
"fmt"
6+
"io/ioutil"
67
"strings"
8+
"time"
79
)
810

11+
var saveRawJsonByte = false
12+
13+
// If set to true, the JSON data returned by API endpoint will be saved. For
14+
// development purpose. default is false.
15+
func SetSaveRawJsonByte(b bool) {
16+
saveRawJsonByte = b
17+
}
18+
19+
func SaveRawJsonByte(prefix string, b []byte) (err error) {
20+
filename := prefix + time.Now().Format(time.RFC3339) + ".json"
21+
return ioutil.WriteFile(filename, b, 0644)
22+
}
23+
924
func jsonPrettyPrint(v interface{}) {
1025
b, err := json.MarshalIndent(v, "", " ")
1126
if err != nil {

Diff for: follow.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,11 @@ func (m *IGApiManager) getFollowResponse(url string) (rf rawFollow, err error) {
5959
return
6060
}
6161

62-
//println(string(b))
62+
// for development purpose
63+
if saveRawJsonByte {
64+
SaveRawJsonByte("follow-", b)
65+
}
66+
6367
err = json.Unmarshal(b, &rf)
6468
return
6569
}

Diff for: media.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,11 @@ func (m *IGApiManager) GetMediaInfo(id string) (item IGItem, err error) {
2626
return
2727
}
2828

29-
//println(string(b))
29+
// for development purpose
30+
if saveRawJsonByte {
31+
SaveRawJsonByte("media-"+id+"-info-", b)
32+
}
33+
3034
mpp := mediaPostResp{}
3135
err = json.Unmarshal(b, &mpp)
3236
if err != nil {

Diff for: post.go

+10
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ func (m *IGApiManager) GetPostInfo(code string) (em IGMedia, err error) {
2929
return
3030
}
3131

32+
// for development purpose
33+
if saveRawJsonByte {
34+
SaveRawJsonByte("post-"+code+"-with-login-", b)
35+
}
36+
3237
pi := postInfo{}
3338
err = json.Unmarshal(b, &pi)
3439
if err != nil {
@@ -46,6 +51,11 @@ func GetPostInfoNoLogin(code string) (em IGMedia, err error) {
4651
return
4752
}
4853

54+
// for development purpose
55+
if saveRawJsonByte {
56+
SaveRawJsonByte("post-"+code+"-no-login-", b)
57+
}
58+
4959
pi := postInfo{}
5060
err = json.Unmarshal(b, &pi)
5161
if err != nil {

Diff for: reelsmedia.go

+5
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ func (m *IGApiManager) GetHighlightsReelsMedia(id string) (tray IGStoryHighlight
2424
return
2525
}
2626

27+
// for development purpose
28+
if saveRawJsonByte {
29+
SaveRawJsonByte("reels_media-", b)
30+
}
31+
2732
// The name of json field is the id of the highlight tray, which is only
2833
// known in run-time, not compile-time. So we need to replace the id of
2934
// the highlight tray with *reels_media*, which can be decoded by Go

Diff for: reelstray.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,11 @@ func (m *IGApiManager) GetReelsTray() (r reelsTray, err error) {
6565
return
6666
}
6767

68-
//println(string(b))
68+
// for development purpose
69+
if saveRawJsonByte {
70+
SaveRawJsonByte("reels_tray-", b)
71+
}
72+
6973
err = json.Unmarshal(b, &r)
7074
return
7175
}

Diff for: saved.go

+15
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ func (m *IGApiManager) GetSavedPosts(numOfItem int) (items []IGItem, err error)
4747
return
4848
}
4949

50+
// for development purpose
51+
if saveRawJsonByte {
52+
SaveRawJsonByte("saved-", b)
53+
}
54+
5055
spp := savedPostsResp{}
5156
err = json.Unmarshal(b, &spp)
5257
if err != nil {
@@ -90,6 +95,11 @@ func (m *IGApiManager) GetSavedCollection(id string) (items []IGItem, err error)
9095
return
9196
}
9297

98+
// for development purpose
99+
if saveRawJsonByte {
100+
SaveRawJsonByte(id+"-collection-", b)
101+
}
102+
93103
spp := savedPostsResp{}
94104
err = json.Unmarshal(b, &spp)
95105
if err != nil {
@@ -109,6 +119,11 @@ func (m *IGApiManager) GetSavedCollectionList() (c []Collection, err error) {
109119
return
110120
}
111121

122+
// for development purpose
123+
if saveRawJsonByte {
124+
SaveRawJsonByte("collections-list-", b)
125+
}
126+
112127
cl := collectionsList{}
113128
err = json.Unmarshal(b, &cl)
114129
if err != nil {

Diff for: timeline.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@ func (m *IGApiManager) GetTimeline() (tl IGTimeline, err error) {
2323
return
2424
}
2525

26-
//println(string(b))
26+
// for development purpose
27+
if saveRawJsonByte {
28+
SaveRawJsonByte("timeline-", b)
29+
}
30+
2731
err = json.Unmarshal(b, &tl)
2832
return
2933
}

Diff for: userreelmedia.go

+5
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ func (m *IGApiManager) GetUserReelMedia(userid string) (ut userTray, err error)
2323
return
2424
}
2525

26+
// for development purpose
27+
if saveRawJsonByte {
28+
SaveRawJsonByte(userid+"-story-", b)
29+
}
30+
2631
err = json.Unmarshal(b, &ut)
2732
return
2833
}

Diff for: userstory.go

+5
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ func (m *IGApiManager) GetUserStory(id string) (tray IGReelTray, err error) {
1717
return
1818
}
1919

20+
// for development purpose
21+
if saveRawJsonByte {
22+
SaveRawJsonByte(id+"-reel_media-", b)
23+
}
24+
2025
err = json.Unmarshal(b, &tray)
2126
return
2227
}

Diff for: userstoryhighlight.go

+5
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ func (m *IGApiManager) GetUserStoryHighlights(id string) (trays []IGStoryHighlig
6666
return
6767
}
6868

69+
// for development purpose
70+
if saveRawJsonByte {
71+
SaveRawJsonByte(id+"-highlights_tray-", b)
72+
}
73+
6974
t := rawHighlightsTray{}
7075
err = json.Unmarshal(b, &t)
7176
if err != nil {

0 commit comments

Comments
 (0)