diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..faf8eb0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/.idea +findings.txt +test.txt +h.html \ No newline at end of file diff --git a/main.go b/main.go index 5c0c65e..1c11a2f 100644 --- a/main.go +++ b/main.go @@ -2,11 +2,11 @@ package main import ( "bytes" + "errors" "fmt" "html/template" "io" "net/http" - "os" "path/filepath" "regexp" ) @@ -16,15 +16,52 @@ type Image struct { Index int } -type ImageData struct { +type ImageViewModel struct { Images []Image } -func main() { - resp, err := http.Get("https://bato.to/title/80381-i-stan-the-prince/1525068-ch_1?load=2") +type Server struct { + PrevViewModel *ImageViewModel + CurrViewModel *ImageViewModel + NextViewModel *ImageViewModel + ImageBuffers map[string]*bytes.Buffer + NextSubUrl string +} + +func getImageList(html string) ([]string, error) { + reg, err := regexp.Compile(` 300 { - panic(err) + return "", errors.New("could not get html") } defer func(Body io.ReadCloser) { err := Body.Close() @@ -33,82 +70,177 @@ func main() { } }(resp.Body) - create, err := os.Create("h.html") - if err != nil { - panic(err) - } - defer func(create *os.File) { - err := create.Close() - if err != nil { - fmt.Printf("Could not close file because: %v\n", err) - } - }(create) - all, err := io.ReadAll(resp.Body) if err != nil { - panic(err) + return "", err } - _, err = create.Write(all) - if err != nil { - panic(err) - } - - reg, err := regexp.Compile(`Title @@ -22,6 +37,11 @@ img_{{.Index}} {{end}} +
+
+ +
+