aboutsummaryrefslogtreecommitdiffstats

Ramaskrik programoversikt

Et lite script jeg laget for å gjøre det enklere for meg selv å få oversikt over programmet på Ramaskrik. Det henter ut informasjon om filmene fra programsidene til Ramaskrik og lager et sett med oversiktsgrafer over når filmene går og i hvilken sal.

Siden som genereres av scriptet krever en nettleser med SVG 1.1 støtte, noe de fleste skulle ha i dag.

Bruksanvisning

Programmet tar en .json fil med data som input. Dataene må være en json liste (array) hvor hvert object i listen er en visning. Hver visning må ha følgende felter:

  • title: tekst, Filmens tittel
  • venue: telst, Sal/auditorium/rom for visningen
  • start_time: tid+dato i et noenlunde maskinlesbart standardformat (ISO8601 er fint!)
  • duration: Visningens lengde i sekunder
  • image: url til filmplakat (valgfritt)

Her er et eksempel fra en fil:

[
    {
        "title":"Satanic Hispanics",
        "venue":"Storsalen",
        "start_time":"2023-10-19 10:30:00 +0200",
        "duration":"6300",
        "image":"https://mff.dx.no/132216.jpeg?w=270&h=480&fit=crop&auto=compress"
    },
    {
        ...
    }
]

Kjør programmet slik:

% ruby ramaskrik-program.rb <input-fil.json>

Den skal da generere en index.html og en program.ics (kalender) fil i samme katalog.

Last opp disse til et egnet sted på en webserver, og du har ditt eget ramaskrik program.

Programmet kan selvsagt brukes til å lage andre tilsvarende programoversikter også. Bare tilpass koden og malene etter ønske.

LISENS

Copyright (C) 2018 Harald Eilertsen

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.