Skip to content

Commit 8b44b92

Browse files
authored
Merge pull request #11 from sraaphorst/READ
Removing AOC code and adding autoloading.
2 parents 94a8719 + f7a6ee7 commit 8b44b92

File tree

10 files changed

+24
-4542
lines changed

10 files changed

+24
-4542
lines changed

.gitignore

+5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@ build/
44
!**/src/main/**/build/
55
!**/src/test/**/build/
66

7+
### Advent of Code Input ###
8+
src/main/resources
9+
src/main/resources/cookie
10+
711
### IntelliJ IDEA ###
12+
.idea
813
.idea/modules.xml
914
.idea/jarRepositories.xml
1015
.idea/compiler.xml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package common.aocreader
2+
3+
import java.net.HttpURLConnection
4+
import java.net.URI
5+
6+
fun fetchAdventOfCodeInput(year: Int, day: Int): String {
7+
val sessionCookie = {}::class.java.getResource("/cookie")!!.readText().trim()
8+
val url = URI("https://adventofcode.com/$year/day/$day/input").toURL()
9+
val connection = url.openConnection() as HttpURLConnection
10+
connection.requestMethod = "GET"
11+
connection.setRequestProperty("Cookie", "session=$sessionCookie")
12+
connection.setRequestProperty("User-Agent", "AoC Kotlin Client")
13+
14+
return if (connection.responseCode == 200) {
15+
connection.inputStream.bufferedReader().use { it.readText().trim() }
16+
} else {
17+
throw Exception("Failed to fetch input: HTTP ${connection.responseCode}")
18+
}
19+
}

0 commit comments

Comments
 (0)