summary refs log tree commit diff stats
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go135
1 files changed, 0 insertions, 135 deletions
diff --git a/main.go b/main.go
index c226610..731a4ae 100644
--- a/main.go
+++ b/main.go
@@ -15,10 +15,8 @@
 package main
 
 import (
-	"encoding/json"
 	"flag"
 	"fmt"
-	"io/ioutil"
 	"log"
 	"math/rand"
 	"net/http"
@@ -30,10 +28,6 @@ import (
 var (
 	timeout time.Duration
 
-	apodAPI     string
-	apodAPIKey  string
-	bpodAPI     string
-	bpodNum     int
 	unsplashAPI string
 
 	width  int
@@ -50,8 +44,6 @@ func main() {
 		wall    string
 		src     string
 		srcArr  []string = []string{
-			"apod",
-			"bpod",
 			"unsplash",
 		}
 	)
@@ -63,10 +55,6 @@ func main() {
 	flag.IntVar(&width, "width", 1920, "Width of the image")
 	flag.IntVar(&height, "height", 1080, "Height of the image")
 
-	flag.StringVar(&apodAPI, "apod-api", "https://api.nasa.gov/planetary/apod", "APOD API URL")
-	flag.StringVar(&apodAPIKey, "apod-api-key", "DEMO_KEY", "APOD API Key")
-	flag.StringVar(&bpodAPI, "bpod-api", "https://www.bing.com/HPImageArchive.aspx", "BPOD API URL")
-	flag.IntVar(&bpodNum, "bpod-num", 7, "BPOD Number of images to fetch (max 7)")
 	flag.StringVar(&unsplashAPI, "unsplash-api", "https://source.unsplash.com", "Unsplash Source API URL")
 	flag.DurationVar(&timeout, "timeout", 16, "Timeout for http client")
 	flag.Parse()
@@ -102,12 +90,6 @@ func parseSrcAndGetPath(src string, wall string) (string, error) {
 	var imgPath string
 
 	switch src {
-	case "apod":
-		fmt.Println("Astronomy Picture of the Day")
-		imgPath, err = getPathAPOD(wall)
-	case "bpod":
-		fmt.Println("Bing Photo of the Day")
-		imgPath, err = getPathBPOD(wall)
 	case "unsplash":
 		fmt.Println("Unsplash Source")
 		imgPath, err = getPathUnsplash(wall)
@@ -116,123 +98,6 @@ func parseSrcAndGetPath(src string, wall string) (string, error) {
 	return imgPath, err
 }
 
-func getPathAPOD(wall string) (string, error) {
-	var err error
-	var imgPath string
-
-	switch wall {
-	case "daily", "random":
-		break
-	default:
-		return "", fmt.Errorf("Error: Unknown wall")
-	}
-
-	type apodRes struct {
-		Copyright      string `json:"copyright"`
-		Date           string `json:"string"`
-		Explanation    string `json:"explanation"`
-		HDURL          string `json:"hdurl"`
-		MediaType      string `json:"media_type"`
-		ServiceVersion string `json:"service_version"`
-		Title          string `json:"title"`
-		URL            string `json:"url"`
-	}
-
-	apodNow := apodRes{}
-
-	req, err := http.NewRequest(http.MethodGet, apodAPI, nil)
-	if err != nil {
-		return "", err
-	}
-	q := req.URL.Query()
-	q.Add("api_key", apodAPIKey)
-	req.URL.RawQuery = q.Encode()
-
-	res, err := getRes(req)
-	if err != nil {
-		fmt.Printf("Error: GET %s\n", apodAPI)
-		return "", err
-	}
-	defer res.Body.Close()
-
-	apiBody, err := ioutil.ReadAll(res.Body)
-	if err != nil {
-		return "", err
-	}
-
-	err = json.Unmarshal([]byte(apiBody), &apodNow)
-	if err != nil {
-		return "", err
-	}
-
-	imgPath = apodNow.HDURL
-	return imgPath, err
-}
-
-func getPathBPOD(wall string) (string, error) {
-	var err error
-	var imgPath string
-
-	type Images struct {
-		StartDate     string `json:"startdate"`
-		FullStartDate string `json:"fullstartdate"`
-		EndDate       string `json:"enddate"`
-		URL           string `json:"url"`
-		URLBase       string `json:"urlbase"`
-		Copyright     string `json:"copyright"`
-		CopyrightLink string `json:"copyrightlink"`
-		Title         string `json:"title"`
-		Hsh           string `json:"hsh"`
-	}
-
-	type bpodRes struct {
-		Image []Images `json:"images"`
-	}
-
-	bpodNow := bpodRes{}
-
-	req, err := http.NewRequest(http.MethodGet, bpodAPI, nil)
-	if err != nil {
-		return "", err
-	}
-	q := req.URL.Query()
-	q.Add("format", "js")
-
-	switch wall {
-	case "daily":
-		q.Add("n", "1")
-	case "random":
-		// Fetches image (only info) & chooses a random image
-		q.Add("n", strconv.Itoa(bpodNum))
-	default:
-		return "", fmt.Errorf("Error: Unknown wall")
-	}
-
-	req.URL.RawQuery = q.Encode()
-
-	res, err := getRes(req)
-	if err != nil {
-		return "", err
-	}
-	defer res.Body.Close()
-
-	apiBody, err := ioutil.ReadAll(res.Body)
-	if err != nil {
-		return "", err
-	}
-
-	err = json.Unmarshal([]byte(apiBody), &bpodNow)
-	if err != nil {
-		return "", err
-	}
-
-	// Choose a random image
-	var i int = rand.Intn(len(bpodNow.Image))
-	imgPath = fmt.Sprintf("%s%s", "https://www.bing.com", bpodNow.Image[i].URL)
-
-	return imgPath, err
-}
-
 func getPathUnsplash(wall string) (string, error) {
 	var err error
 	var imgPath string
stack when switching routines' href='/akkartik/mu/commit/035call.cc?h=main&id=31401373614ec131d415e9c6bcbb83dd78b98b6e'>31401373 ^
d72f3799 ^
0b0cfb6f ^
7284d503 ^


aae198a9 ^

6424e199 ^













f89378d5 ^
aae198a9 ^












































cd111388 ^







2142ccfc ^

f3760b0f ^
2b250717 ^
2142ccfc ^

f1a6f323 ^
9cf71627 ^
59874868 ^

c442a5ad ^


f1c8df7d ^


59874868 ^


f1c8df7d ^
513bfed8 ^
af085cf6 ^


3eeea0a2 ^

9cf71627 ^
4a943d4e ^






















2cb36cd0 ^
7284d503 ^
64cf0a59 ^
d41955c1 ^

69e14325 ^
df8bb4c3 ^
f6d47435 ^
d41955c1 ^

31401373 ^
795f5244 ^
5eb49929 ^

317c0a34 ^
ec926027 ^

ac0e9db5 ^
2e8c5d39 ^
c442a5ad ^


31401373 ^
d8c6265d ^
9fdda88b ^
5f98a10c ^
8eff7919 ^
f6d47435 ^
f64f1ca5 ^










2a81a547 ^
f64f1ca5 ^

2a81a547 ^




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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246