diff --git a/download.go b/download.go index ca17e02..685f3c3 100644 --- a/download.go +++ b/download.go @@ -1,6 +1,7 @@ package main import ( + "bytes" "encoding/json" "fmt" "io" @@ -77,10 +78,36 @@ func readVideoURL(path string) (u string) { if err == nil { _, err = url.ParseRequestURI(v.VideoURL) if err == nil { - return v.VideoURL } } } return "" } + +func getNewList() (jstr string) { + + var jsonStr = []byte(`{"type":"news", "offset":0, "count":20}`) + u := url4NewsList() + req, err := http.NewRequest("POST", u, bytes.NewBuffer(jsonStr)) + log.Println(u) + if err != nil { + return "" + } + + client := &http.Client{} + r, err := client.Do(req) + if err != nil { + return "" + } + defer r.Body.Close() + b, _ := ioutil.ReadAll(r.Body) + jstr = string(b) + return +} + +func url4NewsList() string { + atk, _ := GetAccessToken() + u := fmt.Sprintf("https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=%s", atk) + return u +} diff --git a/download_test.go b/download_test.go index 3b87bb1..b1d1e56 100644 --- a/download_test.go +++ b/download_test.go @@ -1,9 +1,17 @@ package main -import "testing" +import ( + "log" + "testing" +) func TestReadVideoURL(t *testing.T) { u := readVideoURL("media_for_test/videourl.json") expected := "http://153.37.232.148/vweixinp.tc.qq.com/1007_baa70feeaffb450682d848707e2d38d9.f10.mp4?vkey=6027E95AC6BADE010F39C1C08FA1E8E264C4702D52BE4B04C6BAF89A0857AB371971463C6C1D5D4779E1B748D1BC21041EC5AFBCD41BE4E7D0295A3DA96254505E8ACBDF1C427FD2FC92D5AB0CA9BFD16C0E02D99675DED4&sha=0&save=1" AssertEqual(t, u, expected, "URL should be equal to "+expected) } +func TestGetMediaList(t *testing.T) { + SetupConfig() + l := getNewList() + log.Printf("file is : %s", l) +} diff --git a/wechat_hitxy_access_token b/wechat_hitxy_access_token index fb251ea..59b6f9b 100644 --- a/wechat_hitxy_access_token +++ b/wechat_hitxy_access_token @@ -1 +1 @@ -{"access_token":"7_AZHknAOn1mHOS-kYHbN7jhMGBDHTbVHOLWvo_VcbePdruPvLJm2hhBbCU9BUSmmhBjhhNOvFMp1Hx12kunIGehLxKUGdKgJmO55mPVYXldjVivHcCfOS_XlDSMAxr3GMFgACASYR","expires_in":7200,"created_at":"2017-05-09T16:52:32.722017137+10:00"} \ No newline at end of file +{"access_token":"GAMFvLGWol69qo3-zGVswpXzlWsmt_4xUGUJf4Gsesk2-gJuiIxUlOdBaVJU-xVCoAz7OheyR2nJ36_RP0lJK9ARl8yJeJD62pE5XoLuHkdCXrEeTRip-MFEvC6SkYuNSWZiAGALPS","expires_in":7200,"created_at":"2017-05-10T02:52:24.014027459+10:00"} \ No newline at end of file