Compare commits
25 commits
Author | SHA1 | Date | |
---|---|---|---|
|
060cdf0aa0 | ||
|
e23590ddd2 | ||
|
8576b212d1 | ||
|
4fe666580f | ||
|
81584fc970 | ||
|
54a7bf9d80 | ||
|
90805b57a0 | ||
|
2c8344ee0d | ||
|
3be25c6a39 | ||
|
d49314bf55 | ||
|
12bcf120af | ||
|
a3c8a0da46 | ||
|
f447738a55 | ||
|
4735dba5de | ||
|
a0e92be339 | ||
|
7b6deb2f0e | ||
|
f89feadbb5 | ||
|
809a3ee1d9 | ||
|
3dbe1762b6 | ||
|
0d1722f8b5 | ||
|
3cee499bec | ||
|
daf0d73ac7 | ||
|
27e48654b7 | ||
|
1c9ab0ccd3 | ||
|
5d4adeb2da |
21 changed files with 1213 additions and 672 deletions
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
*.html
|
||||
*.zip
|
3
Makefile
3
Makefile
|
@ -4,11 +4,10 @@ testXMLs := $(shell find shows radio-manifest -type f -name '*.xml')
|
|||
%.html: %.asciidoc
|
||||
asciidoctor -b html5 $<
|
||||
|
||||
radiomanifest.zip: radio-manifest.xsd shows.xsd radio-manifest/Makefile shows/Makefile $(testXMLs)
|
||||
radiomanifest.zip: radio-manifest.xsd radio-manifest/Makefile shows/Makefile $(testXMLs)
|
||||
zip -r $@ $^
|
||||
|
||||
test:
|
||||
make -C shows/
|
||||
make -C radio-manifest/
|
||||
|
||||
.PHONY: all
|
||||
|
|
603
examples/full-ondarossa/palinsesto.ics
Normal file
603
examples/full-ondarossa/palinsesto.ics
Normal file
|
@ -0,0 +1,603 @@
|
|||
|
||||
BEGIN:VCALENDAR
|
||||
PRODID:custom
|
||||
VERSION:2.0
|
||||
BEGIN:VTIMEZONE
|
||||
TZID:Europe/Rome
|
||||
X-LIC-LOCATION:Europe/Rome
|
||||
BEGIN:STANDARD
|
||||
TZNAME:CET
|
||||
DTSTART:19701028T030000
|
||||
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
|
||||
TZOFFSETFROM:+0200
|
||||
TZOFFSETTO:+0100
|
||||
END:STANDARD
|
||||
BEGIN:DAYLIGHT
|
||||
TZNAME:CEST
|
||||
DTSTART:19700325T020000
|
||||
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
|
||||
TZOFFSETFROM:+0100
|
||||
TZOFFSETTO:+0200
|
||||
END:DAYLIGHT
|
||||
END:VTIMEZONE
|
||||
BEGIN:VEVENT
|
||||
UID:Replichenotizieeredazionali-20220131T060000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Repliche notizie e redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220131T060000
|
||||
DTSTART;TZID=Europe/Rome:20220131T060000
|
||||
DTEND;TZID=Europe/Rome:20220131T070000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rassegnastampa-20220131T080000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Rassegna stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220131T080000
|
||||
DTSTART;TZID=Europe/Rome:20220131T080000
|
||||
DTEND;TZID=Europe/Rome:20220131T090000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:NormaleFollia-20220131T150000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Normale Follia
|
||||
DESCRIPTION:Normalità e follia nell'infanzia e adolescenza
|
||||
DTSTAMP;TZID=Europe/Rome:20220131T150000
|
||||
DTSTART;TZID=Europe/Rome:20220131T150000
|
||||
DTEND;TZID=Europe/Rome:20220131T160000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:LatinoAmericana-20220131T161500@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:LatinoAmericana
|
||||
DESCRIPTION:a cura del Comitato Carlos Fonseca
|
||||
DTSTAMP;TZID=Europe/Rome:20220131T161500
|
||||
DTSTART;TZID=Europe/Rome:20220131T161500
|
||||
DTEND;TZID=Europe/Rome:20220131T171500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Impatto-20220131T173000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Impatto
|
||||
DESCRIPTION:voci contro le nocività
|
||||
DTSTAMP;TZID=Europe/Rome:20220131T173000
|
||||
DTSTART;TZID=Europe/Rome:20220131T173000
|
||||
DTEND;TZID=Europe/Rome:20220131T183000
|
||||
URL:http://www.ondarossa.info/trx/impatto-voci-contro-nocivita
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Baraonda-20220131T183000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Baraonda
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220131T183000
|
||||
DTSTART;TZID=Europe/Rome:20220131T183000
|
||||
DTEND;TZID=Europe/Rome:20220131T193000
|
||||
URL:http://www.ondarossa.info/trx/baraonda
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:EntropiaMassima-20220131T200000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Entropia Massima
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220131T200000
|
||||
DTSTART;TZID=Europe/Rome:20220131T200000
|
||||
DTEND;TZID=Europe/Rome:20220131T210000
|
||||
URL:http://www.ondarossa.info/trx/entropia-massima
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Disorder-20220131T220000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Disorder
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220131T220000
|
||||
DTSTART;TZID=Europe/Rome:20220131T220000
|
||||
DTEND;TZID=Europe/Rome:20220131T230000
|
||||
URL:http://www.ondarossa.info/trx/Disorder
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20220131T021500@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220131T021500
|
||||
DTSTART;TZID=Europe/Rome:20220131T021500
|
||||
DTEND;TZID=Europe/Rome:20220131T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replichenotizieeredazionali-20220201T060000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Repliche notizie e redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220201T060000
|
||||
DTSTART;TZID=Europe/Rome:20220201T060000
|
||||
DTEND;TZID=Europe/Rome:20220201T070000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rassegnastampa-20220201T080000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Rassegna stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220201T080000
|
||||
DTSTART;TZID=Europe/Rome:20220201T080000
|
||||
DTEND;TZID=Europe/Rome:20220201T090000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:RadioEuskadi-20220201T103000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Radio Euskadi
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220201T103000
|
||||
DTSTART;TZID=Europe/Rome:20220201T103000
|
||||
DTEND;TZID=Europe/Rome:20220201T113000
|
||||
URL:http://www.ondarossa.info/trx/radio-euskadi
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Redazionali-20220201T110000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220201T110000
|
||||
DTSTART;TZID=Europe/Rome:20220201T110000
|
||||
DTEND;TZID=Europe/Rome:20220201T120000
|
||||
URL:http://www.ondarossa.info/redazionali
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:TuttascenaTeatro-20220201T140000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Tutta scena Teatro
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220201T140000
|
||||
DTSTART;TZID=Europe/Rome:20220201T140000
|
||||
DTEND;TZID=Europe/Rome:20220201T160000
|
||||
URL:http://www.ondarossa.info/trx/tuttascenateatro
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:L'oradibuco-20220201T173000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:L'ora di buco
|
||||
DESCRIPTION:lavoratori e lavoratrici della scuola parlano di scuola
|
||||
DTSTAMP;TZID=Europe/Rome:20220201T173000
|
||||
DTSTART;TZID=Europe/Rome:20220201T173000
|
||||
DTEND;TZID=Europe/Rome:20220201T183000
|
||||
URL:http://www.ondarossa.info/trx/Ora%20di%20buco
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Likewise-20220201T190000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Likewise
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220201T190000
|
||||
DTSTART;TZID=Europe/Rome:20220201T190000
|
||||
DTEND;TZID=Europe/Rome:20220201T200000
|
||||
URL:http://www.ondarossa.info/trx/likewise
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Note,coseecittà-20220201T201500@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Note, cose e città
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220201T201500
|
||||
DTSTART;TZID=Europe/Rome:20220201T201500
|
||||
DTEND;TZID=Europe/Rome:20220201T211500
|
||||
URL:http://www.ondarossa.info/trx/notecosecitta
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicheredazionali-20220201T220000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Repliche redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220201T220000
|
||||
DTSTART;TZID=Europe/Rome:20220201T220000
|
||||
DTEND;TZID=Europe/Rome:20220201T230000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20220201T021500@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220201T021500
|
||||
DTSTART;TZID=Europe/Rome:20220201T021500
|
||||
DTEND;TZID=Europe/Rome:20220201T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replichenotizieeredazionali-20220202T060000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Repliche notizie e redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220202T060000
|
||||
DTSTART;TZID=Europe/Rome:20220202T060000
|
||||
DTEND;TZID=Europe/Rome:20220202T070000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rassegnastampa-20220202T080000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Rassegna stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220202T080000
|
||||
DTSTART;TZID=Europe/Rome:20220202T080000
|
||||
DTEND;TZID=Europe/Rome:20220202T090000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Redazionali-20220202T100000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220202T100000
|
||||
DTSTART;TZID=Europe/Rome:20220202T100000
|
||||
DTEND;TZID=Europe/Rome:20220202T110000
|
||||
URL:http://www.ondarossa.info/redazionali
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Blekket-20220202T133000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Blekket
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220202T133000
|
||||
DTSTART;TZID=Europe/Rome:20220202T133000
|
||||
DTEND;TZID=Europe/Rome:20220202T150000
|
||||
URL:http://www.ondarossa.info/trx/blekket
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Coordinamentocittadinosanità-20220202T160000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Coordinamento cittadino sanità
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220202T160000
|
||||
DTSTART;TZID=Europe/Rome:20220202T160000
|
||||
DTEND;TZID=Europe/Rome:20220202T170000
|
||||
URL:http://www.ondarossa.info/trx/coordinamento-cittadino-sanita
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Mezedes-20220202T183000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Mezedes
|
||||
DESCRIPTION:Redazionali
|
||||
DTSTAMP;TZID=Europe/Rome:20220202T183000
|
||||
DTSTART;TZID=Europe/Rome:20220202T183000
|
||||
DTEND;TZID=Europe/Rome:20220202T193000
|
||||
URL:http://www.ondarossa.info/redazionali
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:ProveTecnicheditrasmissione-20220202T210000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Prove Tecniche di trasmissione
|
||||
DESCRIPTION:Elettronica, industrial
|
||||
DTSTAMP;TZID=Europe/Rome:20220202T210000
|
||||
DTSTART;TZID=Europe/Rome:20220202T210000
|
||||
DTEND;TZID=Europe/Rome:20220202T220000
|
||||
URL:http://www.ondarossa.info/trx/prove-tecniche-trasmissione
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:TwentyFiveo'clock-20220202T223000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:TwentyFive o'clock
|
||||
DESCRIPTION:anatemi & rifiuti urbani
|
||||
DTSTAMP;TZID=Europe/Rome:20220202T223000
|
||||
DTSTART;TZID=Europe/Rome:20220202T223000
|
||||
DTEND;TZID=Europe/Rome:20220202T233000
|
||||
URL:http://www.ondarossa.info/trx/twentyfive-oclock-anatemi-rifiuti-urbani
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20220202T021500@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220202T021500
|
||||
DTSTART;TZID=Europe/Rome:20220202T021500
|
||||
DTEND;TZID=Europe/Rome:20220202T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replichenotizieeredazionali-20220203T060000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Repliche notizie e redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220203T060000
|
||||
DTSTART;TZID=Europe/Rome:20220203T060000
|
||||
DTEND;TZID=Europe/Rome:20220203T070000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rassegnastampa-20220203T080000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Rassegna stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220203T080000
|
||||
DTSTART;TZID=Europe/Rome:20220203T080000
|
||||
DTEND;TZID=Europe/Rome:20220203T090000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Redazionali-20220203T100000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220203T100000
|
||||
DTSTART;TZID=Europe/Rome:20220203T100000
|
||||
DTEND;TZID=Europe/Rome:20220203T110000
|
||||
URL:http://www.ondarossa.info/redazionali
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:TuttaScenaCinema-20220203T140000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Tutta Scena Cinema
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220203T140000
|
||||
DTSTART;TZID=Europe/Rome:20220203T140000
|
||||
DTEND;TZID=Europe/Rome:20220203T150000
|
||||
URL:http://www.ondarossa.info/trx/tuttascenacinema
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:AtticaBlues.OltrelaBlackMusic-20220203T160000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Attica Blues. Oltre la Black Music
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220203T160000
|
||||
DTSTART;TZID=Europe/Rome:20220203T160000
|
||||
DTEND;TZID=Europe/Rome:20220203T170000
|
||||
URL:http://www.ondarossa.info/trx/attica-blues
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Laesquinadelsoul-20220203T170000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:La esquina del soul
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220203T170000
|
||||
DTSTART;TZID=Europe/Rome:20220203T170000
|
||||
DTEND;TZID=Europe/Rome:20220203T180000
|
||||
URL:http://www.ondarossa.info/trx/esquina-del-soul
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:TabulaRasa-20220203T201500@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Tabula Rasa
|
||||
DESCRIPTION:trasmissione sui libri
|
||||
DTSTAMP;TZID=Europe/Rome:20220203T201500
|
||||
DTSTART;TZID=Europe/Rome:20220203T201500
|
||||
DTEND;TZID=Europe/Rome:20220203T211500
|
||||
URL:http://www.ondarossa.info/trx/tabula-rasa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Apostasia-20220203T220000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Apostasia
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220203T220000
|
||||
DTSTART;TZID=Europe/Rome:20220203T220000
|
||||
DTEND;TZID=Europe/Rome:20220203T230000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20220203T021500@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220203T021500
|
||||
DTSTART;TZID=Europe/Rome:20220203T021500
|
||||
DTEND;TZID=Europe/Rome:20220203T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replichenotizieeredazionali-20220204T060000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Repliche notizie e redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220204T060000
|
||||
DTSTART;TZID=Europe/Rome:20220204T060000
|
||||
DTEND;TZID=Europe/Rome:20220204T070000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rassegnastampa-20220204T080000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Rassegna stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220204T080000
|
||||
DTSTART;TZID=Europe/Rome:20220204T080000
|
||||
DTEND;TZID=Europe/Rome:20220204T090000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Redazionale-20220204T100000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Redazionale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220204T100000
|
||||
DTSTART;TZID=Europe/Rome:20220204T100000
|
||||
DTEND;TZID=Europe/Rome:20220204T110000
|
||||
URL:http://www.ondarossa.info/redazionali
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Nientedavendere-20220204T140000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Niente da vendere
|
||||
DESCRIPTION:Hip Hop
|
||||
DTSTAMP;TZID=Europe/Rome:20220204T140000
|
||||
DTSTART;TZID=Europe/Rome:20220204T140000
|
||||
DTEND;TZID=Europe/Rome:20220204T153000
|
||||
URL:http://www.ondarossa.info/category/news-trasmissioni/nientedavendere
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:SilenzioAssordante-20220204T160000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Silenzio Assordante
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220204T160000
|
||||
DTSTART;TZID=Europe/Rome:20220204T160000
|
||||
DTEND;TZID=Europe/Rome:20220204T180000
|
||||
URL:http://www.ondarossa.info/trx/silenzio-assordante
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:InNoctibusPanis-20220204T210000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:In Noctibus Panis
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220204T210000
|
||||
DTSTART;TZID=Europe/Rome:20220204T210000
|
||||
DTEND;TZID=Europe/Rome:20220204T220000
|
||||
URL:http://www.ondarossa.info/trx/noctibus-panis
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:BluesPower-20220204T220000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Blues Power
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220204T220000
|
||||
DTSTART;TZID=Europe/Rome:20220204T220000
|
||||
DTEND;TZID=Europe/Rome:20220204T230000
|
||||
URL:http://www.ondarossa.info/trx/blues-power
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20220204T021500@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220204T021500
|
||||
DTSTART;TZID=Europe/Rome:20220204T021500
|
||||
DTEND;TZID=Europe/Rome:20220204T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:-20220205T021500@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220205T021500
|
||||
DTSTART;TZID=Europe/Rome:20220205T021500
|
||||
DTEND;TZID=Europe/Rome:20220205T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:RassegnaStampa-20220205T090000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Rassegna Stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220205T090000
|
||||
DTSTART;TZID=Europe/Rome:20220205T090000
|
||||
DTEND;TZID=Europe/Rome:20220205T100000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Redazionali-20220205T110000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220205T110000
|
||||
DTSTART;TZID=Europe/Rome:20220205T110000
|
||||
DTEND;TZID=Europe/Rome:20220205T120000
|
||||
URL:http://www.ondarossa.info/redazionali
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:SaltPeanuts-20220205T180000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Salt Peanuts
|
||||
DESCRIPTION:Jazz e noccioline
|
||||
DTSTAMP;TZID=Europe/Rome:20220205T180000
|
||||
DTSTART;TZID=Europe/Rome:20220205T180000
|
||||
DTEND;TZID=Europe/Rome:20220205T190000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Disaccordo-20220205T193000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Disaccordo
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220205T193000
|
||||
DTSTART;TZID=Europe/Rome:20220205T193000
|
||||
DTEND;TZID=Europe/Rome:20220205T203000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:MusicaMachina-20220205T210000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Musica Machina
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220205T210000
|
||||
DTSTART;TZID=Europe/Rome:20220205T210000
|
||||
DTEND;TZID=Europe/Rome:20220205T220000
|
||||
URL:http://www.ondarossa.info/trx/musica-machina
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rotation-20220205T230000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Rotation
|
||||
DESCRIPTION:Musica elettronica
|
||||
DTSTAMP;TZID=Europe/Rome:20220205T230000
|
||||
DTSTART;TZID=Europe/Rome:20220205T230000
|
||||
DTEND;TZID=Europe/Rome:20220206T000000
|
||||
URL:http://www.ondarossa.info/trx/rotation
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20220205T055500@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220205T055500
|
||||
DTSTART;TZID=Europe/Rome:20220205T055500
|
||||
DTEND;TZID=Europe/Rome:20220205T065500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20220130T055500@www.ondarossa.info/palinsesto/6
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220130T055500
|
||||
DTSTART;TZID=Europe/Rome:20220130T055500
|
||||
DTEND;TZID=Europe/Rome:20220130T065500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:MilitantDubArea-20220130T160000@www.ondarossa.info/palinsesto/6
|
||||
SUMMARY:Militant Dub Area
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220130T160000
|
||||
DTSTART;TZID=Europe/Rome:20220130T160000
|
||||
DTEND;TZID=Europe/Rome:20220130T180000
|
||||
URL:http://www.ondarossa.info/trx/militant-dub-area
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Iotel'avevodetto-20220130T180000@www.ondarossa.info/palinsesto/6
|
||||
SUMMARY:Io te l'avevo detto
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220130T180000
|
||||
DTSTART;TZID=Europe/Rome:20220130T180000
|
||||
DTEND;TZID=Europe/Rome:20220130T200000
|
||||
URL:http://www.ondarossa.info/trx/te-lavevo-detto
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:LeDitanellaPresa-20220130T210000@www.ondarossa.info/palinsesto/6
|
||||
SUMMARY:Le Dita nella Presa
|
||||
DESCRIPTION:trasmissione di approfondimento tecnologico (ogni 2 domeniche; nell'altra viene mandata una replica di trasmissioni a tema tecnologico di altre radio)
|
||||
DTSTAMP;TZID=Europe/Rome:20220130T210000
|
||||
DTSTART;TZID=Europe/Rome:20220130T210000
|
||||
DTEND;TZID=Europe/Rome:20220130T223000
|
||||
URL:http://www.ondarossa.info/trx/dita-nella-presa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20220130T021500@www.ondarossa.info/palinsesto/6
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20220130T021500
|
||||
DTSTART;TZID=Europe/Rome:20220130T021500
|
||||
DTEND;TZID=Europe/Rome:20220130T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
END:VCALENDAR
|
10
examples/full-ondarossa/radiomanifest.xml
Normal file
10
examples/full-ondarossa/radiomanifest.xml
Normal file
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<radio-manifest>
|
||||
<schedule src="https://radiomanifest.degenerazione.xyz/v0.2/examples/full-ondarossa/palinsesto.ics" />
|
||||
<shows src="https://radiomanifest.degenerazione.xyz/v0.2/examples/full-ondarossa/shows.xml" />
|
||||
<streaming>
|
||||
<source priority="10" name="qualita alta" src="https://radiomanifest.degenerazione.xyz/v0.2/examples/full-ondarossa/ror-high.m3u" />
|
||||
<source priority="5" name="qualita bassa" src="https://radiomanifest.degenerazione.xyz/v0.2/examples/full-ondarossa/ror-low.m3u" />
|
||||
</streaming>
|
||||
<feed src="http://www.ondarossa.info/podcast/all.xml"/>
|
||||
</radio-manifest>
|
6
examples/full-ondarossa/ror-high.m3u
Normal file
6
examples/full-ondarossa/ror-high.m3u
Normal file
|
@ -0,0 +1,6 @@
|
|||
https://s.streampunk.cc/ondarossa.ogg
|
||||
https://s.streampunk.cc/ondarossa.mp3
|
||||
http://s.streampunk.cc/ondarossa.ogg
|
||||
http://s.streampunk.cc/ondarossa.mp3
|
||||
https://radio.dyne.org/ondarossa.ogg
|
||||
https://radio.dyne.org/ondarossa.mp3
|
8
examples/full-ondarossa/ror-low.m3u
Normal file
8
examples/full-ondarossa/ror-low.m3u
Normal file
|
@ -0,0 +1,8 @@
|
|||
https://s.streampunk.cc/ondarossa-low.ogg
|
||||
https://s.streampunk.cc/ondarossa-low.mp3
|
||||
http://s.streampunk.cc/ondarossa-low.ogg
|
||||
http://s.streampunk.cc/ondarossa-low.mp3
|
||||
# questi sono inclusi anche se sono in qualita' alta, al fine di avere un backup
|
||||
https://radio.dyne.org/ondarossa.ogg
|
||||
https://radio.dyne.org/ondarossa.mp3
|
||||
|
47
examples/full-ondarossa/shows-table.xsl
Normal file
47
examples/full-ondarossa/shows-table.xsl
Normal file
|
@ -0,0 +1,47 @@
|
|||
<?xml version="1.0" ?>
|
||||
<xsl:transform version="1.0"
|
||||
xmlns:show="https://radiomanifest.degenerazione.xyz/v0.2/shows/"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
|
||||
<xsl:template match="/">
|
||||
<html>
|
||||
<head>
|
||||
<title>Shows list</title>
|
||||
<style type="text/css">
|
||||
table, th, td { border: 1px solid black; border-collapse: collapse; }
|
||||
th, td { padding: 0.3em; }
|
||||
thead { background-color: #ccc; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Description</th>
|
||||
<th>Website</th>
|
||||
<th>Feed</th>
|
||||
<th>Schedule</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<xsl:for-each select="//bookmark/info/metadata">
|
||||
<tr>
|
||||
<xsl:variable name="website" select="show:website"/>
|
||||
<xsl:variable name="feed" select="show:feed"/>
|
||||
<xsl:variable name="description" select="show:feed"/>
|
||||
<xsl:variable name="schedule" select="show:schedule"/>
|
||||
<td><xsl:value-of select="show:name" /></td>
|
||||
<td><xsl:value-of select="show:description" /></td>
|
||||
<td><a href="{$website}">Website</a></td>
|
||||
<td><a href="{$feed}">Feed</a></td>
|
||||
<td><a href="{$schedule}">Schedule</a></td>
|
||||
</tr>
|
||||
</xsl:for-each>
|
||||
</tbody>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:transform>
|
293
examples/full-ondarossa/shows.xml
Normal file
293
examples/full-ondarossa/shows.xml
Normal file
|
@ -0,0 +1,293 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<?xml-stylesheet type="text/xsl"
|
||||
href="shows-table.xsl"?>
|
||||
<xbel xmlns:show="https://radiomanifest.degenerazione.xyz/shows/" version="1.0">
|
||||
<bookmark href="http://www.ondarossa.info/trx/attica-blues">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Attica Blues. Oltre la Black Music</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/attica-blues</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/10500/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/baraonda">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Baraonda</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/baraonda</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/21480/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/blekket">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Blekket</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/blekket</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/20653/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/blues-power">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Blues Power</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/blues-power</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/17851/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/coordinamento-cittadino-sanita">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Coordinamento cittadino sanità</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/coordinamento-cittadino-sanita</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/20720/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/Disorder">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Disorder</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/Disorder</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/10492/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/entropia-massima">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Entropia Massima</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/entropia-massima</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/10497/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/impatto-voci-contro-nocivita">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Impatto</show:name>
|
||||
<show:description>voci contro le nocività</show:description>
|
||||
<show:website>http://www.ondarossa.info/trx/impatto-voci-contro-nocivita</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/10562/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/noctibus-panis">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>In Noctibus Panis</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/noctibus-panis</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/19270/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/te-lavevo-detto">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Io te l'avevo detto</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/te-lavevo-detto</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/20289/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/Ora%20di%20buco">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>L'ora di buco</show:name>
|
||||
<show:description>lavoratori e lavoratrici della scuola parlano di scuola</show:description>
|
||||
<show:website>http://www.ondarossa.info/trx/Ora%20di%20buco</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/14551/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/esquina-del-soul">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>La esquina del soul</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/esquina-del-soul</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/14076/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/dita-nella-presa">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Le Dita nella Presa</show:name>
|
||||
<show:description>trasmissione di approfondimento tecnologico (ogni 2 domeniche; nell'altra viene mandata una replica di trasmissioni a tema tecnologico di altre radio)</show:description>
|
||||
<show:website>http://www.ondarossa.info/trx/dita-nella-presa</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/10613/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/likewise">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Likewise</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/likewise</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/21985/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/redazionali">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Mezedes</show:name>
|
||||
<show:description>Redazionali</show:description>
|
||||
<show:website>http://www.ondarossa.info/redazionali</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-type/redazionali/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/militant-dub-area">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Militant Dub Area</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/militant-dub-area</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/21527/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/musica-machina">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Musica Machina</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/musica-machina</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/21901/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/category/news-trasmissioni/nientedavendere">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Niente da vendere</show:name>
|
||||
<show:description>Hip Hop</show:description>
|
||||
<show:website>http://www.ondarossa.info/category/news-trasmissioni/nientedavendere</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/10598/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/notecosecitta">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Note, cose e città</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/notecosecitta</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/17810/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/prove-tecniche-trasmissione">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Prove Tecniche di trasmissione</show:name>
|
||||
<show:description>Elettronica, industrial</show:description>
|
||||
<show:website>http://www.ondarossa.info/trx/prove-tecniche-trasmissione</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/10540/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/radio-euskadi">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Radio Euskadi</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/radio-euskadi</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/14049/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/rassegne-stampa">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Rassegna Stampa</show:name>
|
||||
<show:website>http://www.ondarossa.info/rassegne-stampa</show:website>
|
||||
<show:feed>http://www.ondarossa.info/feed/tipo/ror_news+redazionali+news_trasmissioni+eventi</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/rassegne-stampa">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Rassegna stampa</show:name>
|
||||
<show:website>http://www.ondarossa.info/rassegne-stampa</show:website>
|
||||
<show:feed>http://www.ondarossa.info/feed/tipo/ror_news+redazionali+news_trasmissioni+eventi</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/redazionali">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Redazionale</show:name>
|
||||
<show:website>http://www.ondarossa.info/redazionali</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-type/redazionali/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/redazionali">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Redazionali</show:name>
|
||||
<show:website>http://www.ondarossa.info/redazionali</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-type/redazionali/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/rotation">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Rotation</show:name>
|
||||
<show:description>Musica elettronica</show:description>
|
||||
<show:website>http://www.ondarossa.info/trx/rotation</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/19056/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/silenzio-assordante">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Silenzio Assordante</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/silenzio-assordante</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/10478/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/tabula-rasa">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Tabula Rasa</show:name>
|
||||
<show:description>trasmissione sui libri</show:description>
|
||||
<show:website>http://www.ondarossa.info/trx/tabula-rasa</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/14031/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/tuttascenacinema">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Tutta Scena Cinema</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/tuttascenacinema</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/18435/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/tuttascenateatro">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>Tutta scena Teatro</show:name>
|
||||
<show:website>http://www.ondarossa.info/trx/tuttascenateatro</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/18434/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<bookmark href="http://www.ondarossa.info/trx/twentyfive-oclock-anatemi-rifiuti-urbani">
|
||||
<info>
|
||||
<metadata>
|
||||
<show:name>TwentyFive o'clock</show:name>
|
||||
<show:description>anatemi & rifiuti urbani</show:description>
|
||||
<show:website>http://www.ondarossa.info/trx/twentyfive-oclock-anatemi-rifiuti-urbani</show:website>
|
||||
<show:feed>http://www.ondarossa.info/podcast/by-trx-id/10517/podcast.xml</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
</xbel>
|
13
examples/full-ondarossa/streaminfo.json
Normal file
13
examples/full-ondarossa/streaminfo.json
Normal file
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"icy-index-metadata": 1,
|
||||
"icy-version": 2,
|
||||
"icy-name": "Radio Onda Rossa 87.9FM",
|
||||
"icy-description": "La radio di chi se la sente",
|
||||
"icy-language-codes": "ita",
|
||||
"icy-country-code": "IT",
|
||||
"icy-country-subdivison-code": "IT-RM",
|
||||
"icy-geo-lat-lon": "41.89696,12.51335",
|
||||
"icy-geo-lat-long": "41.89696,12.51335",
|
||||
"icy-main-stream-url": "https://s.streampunk.cc/ondarossa.ogg",
|
||||
"icy-logo": "http://www.ondarossa.info/favicon.png"
|
||||
}
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
BEGIN:VCALENDAR
|
||||
PRODID:custom
|
||||
VERSION:2.0
|
||||
|
@ -21,8 +20,8 @@ TZOFFSETTO:+0200
|
|||
END:DAYLIGHT
|
||||
END:VTIMEZONE
|
||||
BEGIN:VEVENT
|
||||
UID:Replichenotizieeredazionali-20211122T060000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Repliche notizie e redazionali
|
||||
UID:js-show-12345
|
||||
SUMMARY:JavaScript show
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211122T060000
|
||||
DTSTART;TZID=Europe/Rome:20211122T060000
|
||||
|
@ -30,584 +29,4 @@ DTEND;TZID=Europe/Rome:20211122T080000
|
|||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rassegnastampa-20211122T080000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Rassegna stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211122T080000
|
||||
DTSTART;TZID=Europe/Rome:20211122T080000
|
||||
DTEND;TZID=Europe/Rome:20211122T090000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:SapienzaClandestina-20211122T103000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Sapienza Clandestina
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211122T103000
|
||||
DTSTART;TZID=Europe/Rome:20211122T103000
|
||||
DTEND;TZID=Europe/Rome:20211122T113000
|
||||
URL:http://www.ondarossa.info/trx/SapienzaClandestina
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:NormaleFollia-20211122T150000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Normale Follia
|
||||
DESCRIPTION: Normalità e follia nell'infanzia e adolescenza
|
||||
DTSTAMP;TZID=Europe/Rome:20211122T150000
|
||||
DTSTART;TZID=Europe/Rome:20211122T150000
|
||||
DTEND;TZID=Europe/Rome:20211122T160000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Impatto-20211122T173000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Impatto
|
||||
DESCRIPTION: voci contro le nocività
|
||||
DTSTAMP;TZID=Europe/Rome:20211122T173000
|
||||
DTSTART;TZID=Europe/Rome:20211122T173000
|
||||
DTEND;TZID=Europe/Rome:20211122T183000
|
||||
URL:http://www.ondarossa.info/trx/impatto-voci-contro-nocivita
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Baraonda-20211122T183000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Baraonda
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211122T183000
|
||||
DTSTART;TZID=Europe/Rome:20211122T183000
|
||||
DTEND;TZID=Europe/Rome:20211122T193000
|
||||
URL:http://www.ondarossa.info/trx/baraonda
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:EntropiaMassima-20211122T200000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Entropia Massima
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211122T200000
|
||||
DTSTART;TZID=Europe/Rome:20211122T200000
|
||||
DTEND;TZID=Europe/Rome:20211122T210000
|
||||
URL:http://www.ondarossa.info/trx/entropia-massima
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Disorder-20211122T220000@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Disorder
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211122T220000
|
||||
DTSTART;TZID=Europe/Rome:20211122T220000
|
||||
DTEND;TZID=Europe/Rome:20211122T230000
|
||||
URL:http://www.ondarossa.info/trx/Disorder
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20211122T021500@www.ondarossa.info/palinsesto/0
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211122T021500
|
||||
DTSTART;TZID=Europe/Rome:20211122T021500
|
||||
DTEND;TZID=Europe/Rome:20211122T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replichenotizieeredazionali-20211116T060000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Repliche notizie e redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211116T060000
|
||||
DTSTART;TZID=Europe/Rome:20211116T060000
|
||||
DTEND;TZID=Europe/Rome:20211116T080000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rassegnastampa-20211116T080000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Rassegna stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211116T080000
|
||||
DTSTART;TZID=Europe/Rome:20211116T080000
|
||||
DTEND;TZID=Europe/Rome:20211116T100000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:RadioEuskadi-20211116T103000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Radio Euskadi
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211116T103000
|
||||
DTSTART;TZID=Europe/Rome:20211116T103000
|
||||
DTEND;TZID=Europe/Rome:20211116T113000
|
||||
URL:http://www.ondarossa.info/trx/radio-euskadi
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Redazionali-20211116T110000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211116T110000
|
||||
DTSTART;TZID=Europe/Rome:20211116T110000
|
||||
DTEND;TZID=Europe/Rome:20211116T120000
|
||||
URL:http://www.ondarossa.info/redazionali
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:TuttascenaTeatro-20211116T150000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Tutta scena Teatro
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211116T150000
|
||||
DTSTART;TZID=Europe/Rome:20211116T150000
|
||||
DTEND;TZID=Europe/Rome:20211116T160000
|
||||
URL:http://www.ondarossa.info/trx/tuttascenateatro
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:L'oradibuco-20211116T170000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:L'ora di buco
|
||||
DESCRIPTION: lavoratori e lavoratrici della scuola parlano di scuola
|
||||
DTSTAMP;TZID=Europe/Rome:20211116T170000
|
||||
DTSTART;TZID=Europe/Rome:20211116T170000
|
||||
DTEND;TZID=Europe/Rome:20211116T180000
|
||||
URL:http://www.ondarossa.info/trx/Ora%20di%20buco
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Likewise-20211116T190000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Likewise
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211116T190000
|
||||
DTSTART;TZID=Europe/Rome:20211116T190000
|
||||
DTEND;TZID=Europe/Rome:20211116T200000
|
||||
URL:http://www.ondarossa.info/trx/likewise
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Note,coseecittà-20211116T200000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Note, cose e città
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211116T200000
|
||||
DTSTART;TZID=Europe/Rome:20211116T200000
|
||||
DTEND;TZID=Europe/Rome:20211116T210000
|
||||
URL:http://www.ondarossa.info/trx/notecosecitta
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicheredazionali-20211116T212000@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Repliche redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211116T212000
|
||||
DTSTART;TZID=Europe/Rome:20211116T212000
|
||||
DTEND;TZID=Europe/Rome:20211116T222000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20211116T021500@www.ondarossa.info/palinsesto/1
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211116T021500
|
||||
DTSTART;TZID=Europe/Rome:20211116T021500
|
||||
DTEND;TZID=Europe/Rome:20211116T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replichenotizieeredazionali-20211117T060000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Repliche notizie e redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211117T060000
|
||||
DTSTART;TZID=Europe/Rome:20211117T060000
|
||||
DTEND;TZID=Europe/Rome:20211117T080000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rassegnastampa-20211117T080000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Rassegna stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211117T080000
|
||||
DTSTART;TZID=Europe/Rome:20211117T080000
|
||||
DTEND;TZID=Europe/Rome:20211117T100000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Redazionale-20211117T103000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Redazionale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211117T103000
|
||||
DTSTART;TZID=Europe/Rome:20211117T103000
|
||||
DTEND;TZID=Europe/Rome:20211117T113000
|
||||
URL:http://www.ondarossa.info/redazionali
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Blekket-20211117T133000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Blekket
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211117T133000
|
||||
DTSTART;TZID=Europe/Rome:20211117T133000
|
||||
DTEND;TZID=Europe/Rome:20211117T143000
|
||||
URL:http://www.ondarossa.info/trx/blekket
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Coordinamentocittadinosanità-20211117T160000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Coordinamento cittadino sanità
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211117T160000
|
||||
DTSTART;TZID=Europe/Rome:20211117T160000
|
||||
DTEND;TZID=Europe/Rome:20211117T170000
|
||||
URL:http://www.ondarossa.info/trx/coordinamento-cittadino-sanita
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:LatinoAmericana,trasmissioneac-20211117T173000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:LatinoAmericana, trasmissione a cura del Comitato Carlos Fonseca
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211117T173000
|
||||
DTSTART;TZID=Europe/Rome:20211117T173000
|
||||
DTEND;TZID=Europe/Rome:20211117T183000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Mezedes-20211117T183000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Mezedes
|
||||
DESCRIPTION: Redazionale
|
||||
DTSTAMP;TZID=Europe/Rome:20211117T183000
|
||||
DTSTART;TZID=Europe/Rome:20211117T183000
|
||||
DTEND;TZID=Europe/Rome:20211117T193000
|
||||
URL:http://www.ondarossa.info/redazionali
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:ProveTecnicheditrasmissione-20211117T210000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Prove Tecniche di trasmissione
|
||||
DESCRIPTION: Elettronica, industrial
|
||||
DTSTAMP;TZID=Europe/Rome:20211117T210000
|
||||
DTSTART;TZID=Europe/Rome:20211117T210000
|
||||
DTEND;TZID=Europe/Rome:20211117T220000
|
||||
URL:http://www.ondarossa.info/trx/prove-tecniche-trasmissione
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:TwentyFiveo'clock-20211117T223000@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:TwentyFive o'clock
|
||||
DESCRIPTION:anatemi & rifiuti urbani
|
||||
DTSTAMP;TZID=Europe/Rome:20211117T223000
|
||||
DTSTART;TZID=Europe/Rome:20211117T223000
|
||||
DTEND;TZID=Europe/Rome:20211117T233000
|
||||
URL:http://www.ondarossa.info/trx/twentyfive-oclock-anatemi-rifiuti-urbani
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20211117T021500@www.ondarossa.info/palinsesto/2
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211117T021500
|
||||
DTSTART;TZID=Europe/Rome:20211117T021500
|
||||
DTEND;TZID=Europe/Rome:20211117T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replichenotizieeredazionali-20211118T060000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Repliche notizie e redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211118T060000
|
||||
DTSTART;TZID=Europe/Rome:20211118T060000
|
||||
DTEND;TZID=Europe/Rome:20211118T080000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rassegnastampa-20211118T080000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Rassegna stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211118T080000
|
||||
DTSTART;TZID=Europe/Rome:20211118T080000
|
||||
DTEND;TZID=Europe/Rome:20211118T100000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Redazionali-20211118T100000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211118T100000
|
||||
DTSTART;TZID=Europe/Rome:20211118T100000
|
||||
DTEND;TZID=Europe/Rome:20211118T120000
|
||||
URL:http://www.ondarossa.info/redazionali
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:TuttaScenaCinema-20211118T140000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Tutta Scena Cinema
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211118T140000
|
||||
DTSTART;TZID=Europe/Rome:20211118T140000
|
||||
DTEND;TZID=Europe/Rome:20211118T150000
|
||||
URL:http://www.ondarossa.info/trx/tuttascenacinema
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:AtticaBlues.OltrelaBlackMusic-20211118T160000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Attica Blues. Oltre la Black Music
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211118T160000
|
||||
DTSTART;TZID=Europe/Rome:20211118T160000
|
||||
DTEND;TZID=Europe/Rome:20211118T170000
|
||||
URL:http://www.ondarossa.info/trx/attica-blues
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Laesquinadelsoul-20211118T170000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:La esquina del soul
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211118T170000
|
||||
DTSTART;TZID=Europe/Rome:20211118T170000
|
||||
DTEND;TZID=Europe/Rome:20211118T190000
|
||||
URL:http://www.ondarossa.info/trx/esquina-del-soul
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:TabulaRasa-20211118T201500@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Tabula Rasa
|
||||
DESCRIPTION: trasmissione sui libri
|
||||
DTSTAMP;TZID=Europe/Rome:20211118T201500
|
||||
DTSTART;TZID=Europe/Rome:20211118T201500
|
||||
DTEND;TZID=Europe/Rome:20211118T213000
|
||||
URL:http://www.ondarossa.info/trx/tabula-rasa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Apostasia-20211118T220000@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Apostasia
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211118T220000
|
||||
DTSTART;TZID=Europe/Rome:20211118T220000
|
||||
DTEND;TZID=Europe/Rome:20211118T230000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20211118T021500@www.ondarossa.info/palinsesto/3
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211118T021500
|
||||
DTSTART;TZID=Europe/Rome:20211118T021500
|
||||
DTEND;TZID=Europe/Rome:20211118T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replichenotizieeredazionali-20211119T060000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Repliche notizie e redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211119T060000
|
||||
DTSTART;TZID=Europe/Rome:20211119T060000
|
||||
DTEND;TZID=Europe/Rome:20211119T070000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rassegnastampa-20211119T080000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Rassegna stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211119T080000
|
||||
DTSTART;TZID=Europe/Rome:20211119T080000
|
||||
DTEND;TZID=Europe/Rome:20211119T090000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Redazionale-20211119T100000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Redazionale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211119T100000
|
||||
DTSTART;TZID=Europe/Rome:20211119T100000
|
||||
DTEND;TZID=Europe/Rome:20211119T110000
|
||||
URL:http://www.ondarossa.info/redazionali
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Nientedavendere-20211119T140000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Niente da vendere
|
||||
DESCRIPTION: Hip Hop
|
||||
DTSTAMP;TZID=Europe/Rome:20211119T140000
|
||||
DTSTART;TZID=Europe/Rome:20211119T140000
|
||||
DTEND;TZID=Europe/Rome:20211119T150000
|
||||
URL:http://www.ondarossa.info/category/news-trasmissioni/nientedavendere
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:SilenzioAssordante-20211119T160000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Silenzio Assordante
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211119T160000
|
||||
DTSTART;TZID=Europe/Rome:20211119T160000
|
||||
DTEND;TZID=Europe/Rome:20211119T170000
|
||||
URL:http://www.ondarossa.info/trx/silenzio-assordante
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:InNoctibusPanis-20211119T210000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:In Noctibus Panis
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211119T210000
|
||||
DTSTART;TZID=Europe/Rome:20211119T210000
|
||||
DTEND;TZID=Europe/Rome:20211119T220000
|
||||
URL:http://www.ondarossa.info/trx/noctibus-panis
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:BluesPower-20211119T220000@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Blues Power
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211119T220000
|
||||
DTSTART;TZID=Europe/Rome:20211119T220000
|
||||
DTEND;TZID=Europe/Rome:20211119T230000
|
||||
URL:http://www.ondarossa.info/trx/blues-power
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20211119T021500@www.ondarossa.info/palinsesto/4
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211119T021500
|
||||
DTSTART;TZID=Europe/Rome:20211119T021500
|
||||
DTEND;TZID=Europe/Rome:20211119T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:-20211120T021500@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211120T021500
|
||||
DTSTART;TZID=Europe/Rome:20211120T021500
|
||||
DTEND;TZID=Europe/Rome:20211120T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:RassegnaStampa-20211120T090000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Rassegna Stampa
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211120T090000
|
||||
DTSTART;TZID=Europe/Rome:20211120T090000
|
||||
DTEND;TZID=Europe/Rome:20211120T100000
|
||||
URL:http://www.ondarossa.info/rassegne-stampa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Redazionali-20211120T110000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Redazionali
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211120T110000
|
||||
DTSTART;TZID=Europe/Rome:20211120T110000
|
||||
DTEND;TZID=Europe/Rome:20211120T120000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:SaltPeanuts-20211120T180000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Salt Peanuts
|
||||
DESCRIPTION: Jazz e noccioline
|
||||
DTSTAMP;TZID=Europe/Rome:20211120T180000
|
||||
DTSTART;TZID=Europe/Rome:20211120T180000
|
||||
DTEND;TZID=Europe/Rome:20211120T190000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Disaccordo-20211120T193000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Disaccordo
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211120T193000
|
||||
DTSTART;TZID=Europe/Rome:20211120T193000
|
||||
DTEND;TZID=Europe/Rome:20211120T203000
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:MusicaMachina-20211120T210000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Musica Machina
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211120T210000
|
||||
DTSTART;TZID=Europe/Rome:20211120T210000
|
||||
DTEND;TZID=Europe/Rome:20211120T220000
|
||||
URL:http://www.ondarossa.info/trx/musica-machina
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Rotation-20211120T230000@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Rotation
|
||||
DESCRIPTION: Musica elettronica
|
||||
DTSTAMP;TZID=Europe/Rome:20211120T230000
|
||||
DTSTART;TZID=Europe/Rome:20211120T230000
|
||||
DTEND;TZID=Europe/Rome:20211121T000000
|
||||
URL:http://www.ondarossa.info/trx/rotation
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20211120T055500@www.ondarossa.info/palinsesto/5
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211120T055500
|
||||
DTSTART;TZID=Europe/Rome:20211120T055500
|
||||
DTEND;TZID=Europe/Rome:20211120T065500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20211121T055500@www.ondarossa.info/palinsesto/6
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211121T055500
|
||||
DTSTART;TZID=Europe/Rome:20211121T055500
|
||||
DTEND;TZID=Europe/Rome:20211121T065500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:MilitantDubArea-20211121T140000@www.ondarossa.info/palinsesto/6
|
||||
SUMMARY:Militant Dub Area
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211121T140000
|
||||
DTSTART;TZID=Europe/Rome:20211121T140000
|
||||
DTEND;TZID=Europe/Rome:20211121T160000
|
||||
URL:http://www.ondarossa.info/trx/militant-dub-area
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Iotel'avevodetto-20211121T180000@www.ondarossa.info/palinsesto/6
|
||||
SUMMARY:Io te l'avevo detto
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211121T180000
|
||||
DTSTART;TZID=Europe/Rome:20211121T180000
|
||||
DTEND;TZID=Europe/Rome:20211121T200000
|
||||
URL:http://www.ondarossa.info/trx/te-lavevo-detto
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:LeDitanellaPresa-20211121T210000@www.ondarossa.info/palinsesto/6
|
||||
SUMMARY:Le Dita nella Presa
|
||||
DESCRIPTION: trasmissione di approfondimento tecnologico (ogni 2 domeniche; nell'altra viene mandata una replica di trasmissioni a tema tecnologico di altre radio)
|
||||
DTSTAMP;TZID=Europe/Rome:20211121T210000
|
||||
DTSTART;TZID=Europe/Rome:20211121T210000
|
||||
DTEND;TZID=Europe/Rome:20211121T223000
|
||||
URL:http://www.ondarossa.info/trx/dita-nella-presa
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:Replicatrasmissionemusicale-20211121T021500@www.ondarossa.info/palinsesto/6
|
||||
SUMMARY:Replica trasmissione musicale
|
||||
DESCRIPTION:
|
||||
DTSTAMP;TZID=Europe/Rome:20211121T021500
|
||||
DTSTART;TZID=Europe/Rome:20211121T021500
|
||||
DTEND;TZID=Europe/Rome:20211121T031500
|
||||
URL:
|
||||
RRULE:FREQ=WEEKLY
|
||||
END:VEVENT
|
||||
END:VCALENDAR
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<radio-manifest
|
||||
schemaLocation="https://boyska.degenerazione.xyz/radiomanifest/radiomanifest.xsd"
|
||||
schemaLocation="https://radiomanifest.degenerazione.xyz/v0.2/radio-manifest.xsd"
|
||||
>
|
||||
<schedule src="https://boyska.degenerazione.xyz/radiomanifest/examples/onlyics/palinsesto.ics" />
|
||||
<schedule src="https://radiomanifest.degenerazione.xyz/v0.2/examples/onlyics/palinsesto.ics" />
|
||||
</radio-manifest>
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<radio-manifest
|
||||
schemaLocation="https://boyska.degenerazione.xyz/radiomanifest/radiomanifest.xsd"
|
||||
schemaLocation="https://radiomanifest.degenerazione.xyz/v0.2/radio-manifest.xsd"
|
||||
>
|
||||
<streaming>
|
||||
<source name="try to find me" src="https://www.radioexample.org/stream.m3u" />
|
||||
|
|
|
@ -15,6 +15,7 @@ Scopo di questa specifica è quello di fare sì che il sito di una radio possa e
|
|||
=== Clients
|
||||
|
||||
* link:https://git.lattuga.net/boyska/radiomanifest.js/[radiomanifest.js]
|
||||
** link:/sw/radiomanifest.js/docs[radiomanifest.js API doc]
|
||||
|
||||
=== Server
|
||||
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
<?xml version="1.0"?>
|
||||
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
<?xml version="1.0" ?>
|
||||
<xsl:transform version="1.0"
|
||||
xmlns:show="https://radiomanifest.degenerazione.xyz/v0.2/shows/"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
|
||||
<xsl:template match="/">
|
||||
<html>
|
||||
|
@ -16,22 +18,24 @@
|
|||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Description</th>
|
||||
<th>Website</th>
|
||||
<th>Feed</th>
|
||||
<th>Schedule</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<xsl:for-each select="shows/show">
|
||||
<xsl:for-each select="//bookmark/info/metadata">
|
||||
<tr>
|
||||
<xsl:variable name="name" select="name"/>
|
||||
<xsl:variable name="website" select="website"/>
|
||||
<xsl:variable name="feed" select="feed"/>
|
||||
<xsl:variable name="schedule" select="schedule"/>
|
||||
<td><xsl:value-of select="name" /></td>
|
||||
<td><a href="{$website}"><xsl:value-of select="website" /></a></td>
|
||||
<td><a href="{$feed}"><xsl:value-of select="feed" /></a></td>
|
||||
<td><a href="{$schedule}"><xsl:value-of select="schedule" /></a></td>
|
||||
<xsl:variable name="website" select="show:website"/>
|
||||
<xsl:variable name="feed" select="show:feed"/>
|
||||
<xsl:variable name="description" select="show:feed"/>
|
||||
<xsl:variable name="schedule" select="show:schedule"/>
|
||||
<td><xsl:value-of select="show:name" /></td>
|
||||
<td><xsl:value-of select="show:description" /></td>
|
||||
<td><a href="{$website}">Website</a></td>
|
||||
<td><a href="{$feed}">Feed</a></td>
|
||||
<td><a href="{$schedule}">Schedule</a></td>
|
||||
</tr>
|
||||
</xsl:for-each>
|
||||
</tbody>
|
||||
|
|
26
shows.xsd
26
shows.xsd
|
@ -1,26 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<xs:element name="shows">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="show" maxOccurs="unbounded" minOccurs="0">
|
||||
<xs:complexType>
|
||||
<xs:all>
|
||||
<xs:element name="name" type="xs:string" />
|
||||
<xs:element name="website" type="srctype" minOccurs="0" />
|
||||
<xs:element name="feed" type="srctype" minOccurs="0" />
|
||||
<xs:element name="schedule" type="srctype" minOccurs="0" />
|
||||
</xs:all>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="srctype">
|
||||
<xs:restriction base="xs:anyURI">
|
||||
<xs:minLength value="1" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
</xs:schema>
|
|
@ -1,15 +1,35 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<?xml-stylesheet type="text/xsl" href="https://boyska.degenerazione.xyz/radiomanifest/shows-table.xsl"?>
|
||||
<shows>
|
||||
<show>
|
||||
<name>Learn to cook in C++</name>
|
||||
<website>http://radioexample.com/shows/learn-cook</website>
|
||||
<feed>http://radioexample.com/shows/learn-cook/feed</feed>
|
||||
<schedule>http://radioexample.com/shows/learn-cook.ics</schedule>
|
||||
</show>
|
||||
<show>
|
||||
<name>Uncensored information</name>
|
||||
<website>http://radioexample.com/shows/info</website>
|
||||
<feed>http://radioexample.com/shows/info/feed</feed>
|
||||
</show>
|
||||
</shows>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xbel version="1.0"
|
||||
xmlns:show="https://radiomanifest.degenerazione.xyz/shows/"
|
||||
>
|
||||
<bookmark href="http://radioexample.com/shows/learn-cook">
|
||||
<title>Learn to cook in C++</title>
|
||||
<info>
|
||||
<metadata owner="https://radiomanifest.degenerazione.xyz/">
|
||||
<show:name>Learn to cook in C++</show:name>
|
||||
<show:id>learn-C++</show:id>
|
||||
<show:description>A podcast about C++, templates, and nouvelle cuisine</show:description>
|
||||
<show:website>http://radioexample.com/shows/learn-cook</show:website>
|
||||
<show:feed>http://radioexample.com/shows/learn-cook/feed</show:feed>
|
||||
<show:schedule>http://radioexample.com/shows/learn-cook.ics</show:schedule>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<folder>
|
||||
<title>Information</title>
|
||||
<bookmark href="http://radioexample.com/shows/learn-cook">
|
||||
<title>Uncensored information</title>
|
||||
<info>
|
||||
<metadata owner="https://radiomanifest.degenerazione.xyz/">
|
||||
<show:name>Uncensored information</show:name>
|
||||
<show:id>uncensored</show:id>
|
||||
<show:description>News, news & more news</show:description>
|
||||
<show:website>http://radioexample.com/shows/uncensored</show:website>
|
||||
<show:feed type="application/rss+xml">http://radioexample.com/shows/uncensored/feed</show:feed>
|
||||
<show:schedule type="text/calendar">http://radioexample.com/shows/uncensored.ics</show:schedule>
|
||||
<show:schedule type="application/calendar+json">http://radioexample.com/shows/uncensored.json</show:schedule>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
</folder>
|
||||
</xbel>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<shows>
|
||||
</shows>
|
||||
<xbel>
|
||||
</xbel>
|
||||
|
||||
|
|
32
shows/examples/missingdata.xml
Normal file
32
shows/examples/missingdata.xml
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../../shows-table.xsl"?>
|
||||
<xbel version="1.0"
|
||||
xmlns:show="https://radiomanifest.degenerazione.xyz/shows/"
|
||||
>
|
||||
<bookmark href="http://radioexample.com/shows/learn-cook">
|
||||
<title>Learn to cook in C++</title>
|
||||
<info>
|
||||
<metadata owner="https://radiomanifest.degenerazione.xyz/">
|
||||
<show:name>Learn to cook in C++</show:name>
|
||||
<show:id>learn-C++</show:id>
|
||||
<show:website>http://radioexample.com/shows/learn-cook</show:website>
|
||||
<show:schedule>http://radioexample.com/shows/learn-cook.ics</show:schedule>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<folder>
|
||||
<title>Information</title>
|
||||
<bookmark href="http://radioexample.com/shows/learn-cook">
|
||||
<title>Uncensored information</title>
|
||||
<info>
|
||||
<metadata owner="https://radiomanifest.degenerazione.xyz/">
|
||||
<show:name>Uncensored information</show:name>
|
||||
<show:id>uncensored</show:id>
|
||||
<show:description>News, news & more news</show:description>
|
||||
<show:website>http://radioexample.com/shows/uncensored</show:website>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
</folder>
|
||||
</xbel>
|
||||
|
|
@ -1,8 +1,13 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<shows>
|
||||
<show>
|
||||
<website>http://radioexample.com/shows/learn-cook</website>
|
||||
<feed>http://radioexample.com/shows/learn-cook/feed</feed>
|
||||
<schedule>http://radioexample.com/shows/learn-cook.ics</schedule>
|
||||
</show>
|
||||
</shows>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xbel version="1.0"
|
||||
xmlns:show="https://radiomanifest.degenerazione.xyz/shows/"
|
||||
>
|
||||
<bookmark href="http://radioexample.com/shows/learn-cook">
|
||||
<info>
|
||||
<metadata owner="https://radiomanifest.degenerazione.xyz/">
|
||||
<show:id>learn-C++</show:id>
|
||||
<show:feed>http://radioexample.com/shows/learn-cook/feed</show:feed>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
</xbel>
|
||||
|
|
149
spec.asciidoc
149
spec.asciidoc
|
@ -1,5 +1,9 @@
|
|||
= Radiomanifest specification
|
||||
CiurmaPirata
|
||||
:url-repo: https://git.lattuga.net/boyska/radiomanifest-spec
|
||||
:revnumber: v0.2
|
||||
:revdate: 2022
|
||||
:description: A format to allow a radio to expose structured metadata about itself - allowing clients to have rich listening experience
|
||||
|
||||
Un formato per fare sì che il sito di una radio possa esporre in maniera strutturata alcune informazioni sul
|
||||
suo sito.
|
||||
|
@ -86,36 +90,77 @@ The goal of the shows file is to:
|
|||
** dedicated feed
|
||||
** link to specialized page for the show
|
||||
|
||||
The syntax tries to be compatible with link:http://pyxml.sourceforge.net/topics/xbel/[XBEL], a bookmark
|
||||
format. While this format has not seen extensive usage in the latest years, it's still valuable to reuse
|
||||
someone else work instead of reinventing the wheel.
|
||||
|
||||
Here is an example:
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<shows>
|
||||
<show>
|
||||
<name>Learn to cook in C++</name>
|
||||
<website>http://radioexample.com/shows/learn-cook</website>
|
||||
<feed>http://radioexample.com/shows/learn-cook/feed</feed>
|
||||
<schedule>http://radioexample.com/shows/learn-cook.ics</schedule>
|
||||
</show>
|
||||
<show>
|
||||
<name>Uncensored information</name>
|
||||
<website>http://radioexample.com/shows/info</website>
|
||||
<feed>http://radioexample.com/shows/info/feed</feed>
|
||||
</show>
|
||||
</shows>
|
||||
|
||||
(link:shows.xsd[Schema XSD])
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xbel version="1.0"
|
||||
xmlns:show="https://radiomanifest.degenerazione.xyz/shows/"
|
||||
>
|
||||
<bookmark href="http://radioexample.com/shows/learn-cook">
|
||||
<title>Learn to cook in C++</title>
|
||||
<info>
|
||||
<metadata owner="https://radiomanifest.degenerazione.xyz/">
|
||||
<show:name>Learn to cook in C++</show:name>
|
||||
<show:id>learn-C++</show:id>
|
||||
<show:description>A podcast about C++, templates, and nouvelle cuisine</show:description>
|
||||
<show:website>http://radioexample.com/shows/learn-cook</show:website>
|
||||
<show:feed>http://radioexample.com/shows/learn-cook/feed</show:feed>
|
||||
<show:schedule>http://radioexample.com/shows/learn-cook.ics</show:schedule>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
<folder>
|
||||
<title>Information</title>
|
||||
<bookmark href="http://radioexample.com/shows/uncensored">
|
||||
<title>Uncensored information</title>
|
||||
<info>
|
||||
<metadata owner="https://radiomanifest.degenerazione.xyz/">
|
||||
<show:name>Uncensored information</show:name>
|
||||
<show:id>uncensored</show:id>
|
||||
<show:description>News, news & more news</show:description>
|
||||
<show:website>http://radioexample.com/shows/uncensored</show:website>
|
||||
<show:feed type="application/rss+xml">http://radioexample.com/shows/uncensored/feed</show:feed>
|
||||
<show:schedule type="text/calendar">http://radioexample.com/shows/uncensored.ics</show:schedule>
|
||||
<show:schedule type="application/calendar+json">http://radioexample.com/shows/uncensored.json</show:schedule>
|
||||
</metadata>
|
||||
</info>
|
||||
</bookmark>
|
||||
</folder>
|
||||
</xbel>
|
||||
|
||||
Only ``show:name`` is required, though parsers are invited to apply the Postel law and read the parent
|
||||
``title`` element.
|
||||
|
||||
The ``type`` attribute is available for ``show:feed`` and ``show:schedule``; it defines the mime type of the
|
||||
resource, so that in the future different formats can be used. Right now, the default is
|
||||
``application/rss+xml`` for ``show:feed`` and ``text/calendar`` for ``show:schedule``.
|
||||
|
||||
``show:feed`` and ``show:schedule`` can be present multiple times; When this happens, the semantic is that
|
||||
those files are equivalent, and can be considered different formats for the same data. The example shows
|
||||
exactly this: here, the producer is providing the same calendar in both ICS and
|
||||
link:https://tools.ietf.org/id/draft-kewisch-et-al-icalendar-in-json-00.html#RFC6321[jCal].
|
||||
|
||||
XBEL supports folders, and we want to be XBEL-compatible. However, the parser is free to flatten the folder
|
||||
structure if they so prefer. In this case, they should use depth-first order when presenting the content to
|
||||
the user. We encourage producers not to rely on the fact that the user will be able to use a tree-like
|
||||
navigation.
|
||||
|
||||
Only ``name`` is required. A schedule can point to an iCal resource. All entries in the calendar are assumed to
|
||||
be part of the show.
|
||||
|
||||
=== Relationship with schedule
|
||||
|
||||
It's pretty clear that in many cases shows.xml and schedule.ics will benefit from being linked. How to do
|
||||
that?
|
||||
It's pretty clear that in many cases ``shows.xml`` and ``schedule.ics`` will benefit from being linked. How to
|
||||
do that? For every event in the schedule, apply this rules:
|
||||
|
||||
1. If there is an ``X-SHOW-ID``, and it is the same as ``<name>``
|
||||
2. If ``CATEGORIES`` include ``<name>``
|
||||
3. If ``SUMMARY`` is the same as ``<name>``
|
||||
1. If the VEVENT has a ``X-SHOW-ID`` field, see if a show with the same ``<show:id>`` exists
|
||||
2. If the VEVENT has a ``CATEGORIES`` field, see, for all categories, if a show has the same ``<show:id>``
|
||||
3. If the VEVENT has a ``SUMMARY``, see if there is a show with the same ``<show:name>``
|
||||
|
||||
If any of this rule has a match, the event in the calendar belongs to that show.
|
||||
|
||||
== Implementation details
|
||||
|
||||
|
@ -166,3 +211,63 @@ https://www.radio-browser.info/ fornisce molte info utili su delle radio. Grazie
|
|||
|
||||
RadioDroid is a fine Android app to listen to stream. We'd like to have an improved version of RadioDroid that
|
||||
also includes features that RadioManifest provide. See the _Player_ use case.
|
||||
|
||||
== Why it is like this
|
||||
|
||||
Of course, similar goals to the one achieved by RadioManifest could have been achieved in different ways. So
|
||||
let me try to answer to some frequently answered question. More in general, we tried to adhere to
|
||||
link:http://scripting.com/2017/05/09/rulesForStandardsmakers.html[Rules for Standards makers]
|
||||
|
||||
=== Why XML? Why not JSON?
|
||||
|
||||
I understand why XML is fading out. Believe me, this choice is not about the technical merit of XML in itself!
|
||||
|
||||
Feeds are still very important. While JsonFeed may look promising for the future, RSS is the present.
|
||||
Since any reasonable RadioManifest client would also need to implement feed parsing, they need a XML parser
|
||||
anyway. So, let's stick with this.
|
||||
|
||||
=== Why are ``shows`` based on XBEL, instead of OPML?
|
||||
|
||||
Good question. OPML are heavily used in the RSS-world, so it would have made sense to base our ``shows.xml``
|
||||
format on OPML. However, OPML looks not so easy to extend. XBEL is much easier on this front. We want our
|
||||
format to be easy to extend in the future.
|
||||
|
||||
=== Why not add some more field here and there?
|
||||
|
||||
Good point. It's pretty hard to define a threshold: should we add a ``slogan`` for a radio? Image? Logo?
|
||||
Gallery? Frequency of broadcasting? We applied the principle of _Fewer format features are better_, knowing
|
||||
that the standard is easily extendable, so future needs can be accomodated.
|
||||
|
||||
=== Why not extend RSS itself? We could add more info to the ``<channel>`` tag
|
||||
|
||||
That's a nice idea. However, we think this would make the adoption harder.
|
||||
|
||||
Let's say that you are using a CMS for your radio right now. Let's say Drupal (but it could be anything else
|
||||
of course). You should teach Drupal to put this nice information into the ``<channel>`` section of its feeds.
|
||||
How easy is it? I don't think this is *so* easy.
|
||||
|
||||
With the current setup, the radiomanifest.xml can be used as a very simple static file. Most web servers can be
|
||||
told to serve this from a directory on the server, without passing through your CMS code at all.
|
||||
This static file is also changing very rarely: it's totally reasonable to write it once, and forget about it
|
||||
for years, so you don't even need a special software to keep it working.
|
||||
|
||||
Of course, nothing prevents a CMS to generate this file dynamically, making this way simpler for users. But we
|
||||
wanted RadioManifest to be deployable as _"just a bunch of static files"_, as a way to increase early adoption.
|
||||
|
||||
=== The `<streaming>` section overlaps too much with /streaminfo.json ===
|
||||
|
||||
Almost. While `/streaminfo.json` is clearly valuable data, we wanted to account for more usecases:
|
||||
|
||||
* A radio should be able to list more than one URL for streaming. This can be for load balancing reasons, for
|
||||
example. M3U are a simple way to achieve this.
|
||||
* A radio can (and probably should) have not only more URLs for streaming, but actually stream different
|
||||
versions: different qualities, different codecs, etc. It is reasonable that, as a user, you don't really
|
||||
care about all those details: «Just gimme the audio!». However, your client could select the best codec for
|
||||
your usecase. Or, it may let the user explicitly select "low quality, low bandwidth" for users that want to
|
||||
save bandwidth. This is possible with radiomanifest adding multiple `<source>` elements, and is
|
||||
unfortunately not with `/streaminfo.json`
|
||||
|
||||
|
||||
== Meta
|
||||
|
||||
This specification is versioned on {url-repo}[Git]
|
||||
|
|
Loading…
Reference in a new issue