Gigex 🎸 - A scraper for gigs

Gigex is a scaper for gigs supporting two gigs providers: Songkick and Lido Berlin.

On github:

on hex: gigex | Hex

The output is similar to this:

iex> Gigex.gigs(site: :lido) |> Enum.take(2)
[
  %{
    datasource: "lido",
    date: "2022-12-31",
    dotw: "Saturday",
    infos: "15,00 € Abendkasse, 12,00 € Vorverkauf+ Geb, Doors open: 23:55",
    link: "https://www.lido-berlin.de/events/2022-12-31-berlin-indie-night---silvester-2022",
    location: "Lido",
    name: "BERLIN INDIE NIGHT • SILVESTER 2022"
  },
  %{
    datasource: "lido",
    date: "2023-01-06",
    dotw: "Friday",
    infos: "10,00 € Vorverkauf+ Geb , 12,00 € Abendkasse, Doors open: 23:59",
    link: "https://www.lido-berlin.de/events/2023-01-06-the-early-days---let-s-dance-to-joy-division",
    location: "Lido",
    name: "THE EARLY DAYS • LET'S DANCE TO JOY DIVISION"
  }
]

Output is also cached in a GenServer via :ets

enjoy!

PS: If you wanna contribute a scraper for another website or city, please open an issue or PR thanks!

8 Likes

With gigex, I created a telegram bot!

The prototype reachable on: