Verified Commit 3338f729 authored by Marcel's avatar Marcel

-output= flag hinzugefügt

parent 822d481e
......@@ -10,9 +10,11 @@
## Benutzung
Die Benutzung ist simpel. Das Programm (bianry heisst `luftdaten_screenshot_tool`) öffnet chrome und macht einen screenshot in den ordner result mit aufsteigender Nummerierung bei jedem Start. Das ganze am besten in einen Cronjob machen und am ende dann zu ein gif umwandeln.
Mithilfe der option `-output=` kann zudem ein ausgabe ordner definiert werden.
## GIF mit ffmpeg generieren
Der folgende Command generiert ein gif mit einer fps von 10
```
ffmpeg -f image2 -framerate 10 -i result/map%d.png out.gif
ffmpeg -f image2 -framerate 10 -i <OUTPUT ORDNER>/map%d.png out.gif
```
\ No newline at end of file
......@@ -6,6 +6,7 @@ import (
"log"
"time"
"flag"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/chromedp"
"github.com/chromedp/chromedp/runner"
......@@ -14,6 +15,9 @@ import (
)
func main() {
var folderPath string
flag.StringVar(&folderPath, "output", "./result", "Folder where the images should go to")
var err error
err = os.Remove("log")
......@@ -40,7 +44,7 @@ func main() {
}
// run task list
err = c.Run(ctxt, screenshot(`http://deutschland.maps.luftdaten.info/`))
err = c.Run(ctxt, screenshot(`http://deutschland.maps.luftdaten.info/`, folderPath))
if err != nil {
log.Fatal(err)
}
......@@ -58,7 +62,7 @@ func main() {
}
}
func screenshot(urlstr string) chromedp.Tasks {
func screenshot(urlstr, folderPath string) chromedp.Tasks {
var buf []byte
return chromedp.Tasks{
chromedp.Navigate(urlstr),
......@@ -66,7 +70,6 @@ func screenshot(urlstr string) chromedp.Tasks {
chromedp.WaitVisible(`.map`, chromedp.ByQuery),
chromedp.Screenshot(`.map`, &buf, chromedp.ByQuery),
chromedp.ActionFunc(func(context.Context, cdp.Executor) error {
folderPath := "./result/"
if _, err := os.Stat(folderPath); os.IsNotExist(err) {
os.Mkdir(folderPath, os.ModePerm)
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment