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






소오름