Files
crowsnest/cmd/crawler/main.go

44 lines
734 B
Go
Raw Normal View History

package main
import (
"crowsnest/cmd/crawler/extractors"
2025-01-06 19:58:01 +01:00
"crowsnest/internal/model/database"
2025-01-03 01:00:06 +01:00
"database/sql"
"log"
2025-01-07 09:32:57 +01:00
"os"
"time"
2025-01-07 09:32:57 +01:00
_ "github.com/lib/pq"
)
func main() {
2025-01-07 09:32:57 +01:00
// collect environement variables
databaseURL := os.Getenv("DB_URL")
// connect to database
db, err := sql.Open("postgres", databaseURL)
if err != nil {
log.Fatal(err)
}
2025-01-07 09:32:57 +01:00
defer db.Close()
// collect websites
2025-01-07 09:32:57 +01:00
//coll := collectors.Collector{
// Responses: &database.ResponseModel{DB: db},
//}
2025-01-03 01:00:06 +01:00
//coll.Spiegel()
//coll.Zeit()
// extract articles from websites
extr := extractors.Extractor{
2025-01-06 19:58:01 +01:00
Responses: &database.ResponseModel{DB: db},
Articles: &database.ArticleModel{DB: db},
}
2025-01-07 09:32:57 +01:00
for {
extr.Spiegel()
time.Sleep(5 * time.Second)
}
}