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 | package main import ( "encoding/base64" "fmt" "io/ioutil" "log" "net/http" "strings" ) var ( apiHost = "http://m.dcinside.com" redirect = apiHost + "/api/redirect.php" gallList = apiHost + "/api/gall_list.php" ) func main() { id := fmt.Sprintf("id=%s", "programming") page := fmt.Sprintf("page=%s", "1") appID := fmt.Sprintf("app_id=%s", "blM1T09mWjRhQXlZbE1ML21xbkM3QT09") params := gallList + "?" + strings.Join([]string{id, page, appID}, "&") encodedParams := base64.StdEncoding.EncodeToString([]byte(params)) URL := fmt.Sprintf("%s?hash=%s", redirect, encodedParams) req, err := http.NewRequest("GET", URL, nil) req.Header.Add("Accept", `text/json`) resp, err := (&http.Client{}).Do(req) if err != nil { log.Fatal(err) } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) } fmt.Print(string(body)) } | cs |
소오름
댓글 0