Compare commits

...

7 Commits
main ... v0.0.5

Author SHA1 Message Date
T.v.Dein
def063afe9 Merge pull request #6 from TLINDEN/dev 2023-12-18 09:23:55 +01:00
f1908f02cb bump version 2023-12-18 09:23:18 +01:00
4a528ad9d1 fix #5: add exe extension to built windows binaries 2023-12-18 09:22:08 +01:00
5c1161f227 fix #4, use filepath.Join to create portable path's 2023-12-18 09:21:26 +01:00
bd9d8fdb2c fix version finding 2023-12-17 17:53:01 +01:00
T.v.Dein
1ee886c504 Merge pull request #2 from TLINDEN/dev
re-orgainzied code a little, using go templates instead format string
2023-12-17 17:49:27 +01:00
T.v.Dein
d7b13e8a9a Merge pull request #1 from TLINDEN/dev
added custom template support, added more ad data, use concurrency
2023-12-16 20:35:18 +01:00
5 changed files with 12 additions and 5 deletions

View File

@@ -17,7 +17,7 @@
# #
# no need to modify anything below # no need to modify anything below
tool = kleingebaeck tool = kleingebaeck
VERSION = $(shell grep VERSION main.go | head -1 | cut -d '"' -f2) VERSION = $(shell grep VERSION config.go | head -1 | cut -d '"' -f2)
archs = darwin freebsd linux windows archs = darwin freebsd linux windows
PREFIX = /usr/local PREFIX = /usr/local
UID = root UID = root

View File

@@ -23,7 +23,7 @@ import (
) )
const ( const (
VERSION string = "0.0.4" VERSION string = "0.0.5"
Baseuri string = "https://www.kleinanzeigen.de" Baseuri string = "https://www.kleinanzeigen.de"
Listuri string = "/s-bestandsliste.html" Listuri string = "/s-bestandsliste.html"
Defaultdir string = "." Defaultdir string = "."

View File

@@ -40,6 +40,11 @@ for D in $DIST; do
os=${D/\/*/} os=${D/\/*/}
arch=${D/*\//} arch=${D/*\//}
binfile="releases/${tool}-${os}-${arch}-${version}" binfile="releases/${tool}-${os}-${arch}-${version}"
if test "$os" = "windows"; then
binfile="${binfile}.exe"
fi
tardir="${tool}-${os}-${arch}-${version}" tardir="${tool}-${os}-${arch}-${version}"
tarfile="releases/${tool}-${os}-${arch}-${version}.tar.gz" tarfile="releases/${tool}-${os}-${arch}-${version}.tar.gz"
set -x set -x

View File

@@ -23,6 +23,7 @@ import (
"io" "io"
"log/slog" "log/slog"
"net/http" "net/http"
"path/filepath"
"strings" "strings"
"sync" "sync"
@@ -176,7 +177,7 @@ func ScrapeImages(dir string, ad *Ad) error {
failure := make(chan string) failure := make(chan string)
for _, imguri := range ad.Images { for _, imguri := range ad.Images {
file := fmt.Sprintf("%s/%d.jpg", dir, img) file := filepath.Join(dir, ad.Slug, fmt.Sprintf("%d.jpg", img))
go func() { go func() {
defer wg.Done() defer wg.Done()
err := Getimage(imguri, file) err := Getimage(imguri, file)

View File

@@ -21,20 +21,21 @@ import (
"io" "io"
"log/slog" "log/slog"
"os" "os"
"path/filepath"
"strings" "strings"
tpl "text/template" tpl "text/template"
) )
func WriteAd(dir string, ad *Ad, template string) error { func WriteAd(dir string, ad *Ad, template string) error {
// prepare output dir // prepare output dir
dir = dir + "/" + ad.Slug dir = filepath.Join(dir, ad.Slug)
err := Mkdir(dir) err := Mkdir(dir)
if err != nil { if err != nil {
return err return err
} }
// write ad file // write ad file
listingfile := strings.Join([]string{dir, "Adlisting.txt"}, "/") listingfile := filepath.Join(dir, "Adlisting.txt")
f, err := os.Create(listingfile) f, err := os.Create(listingfile)
if err != nil { if err != nil {
return err return err