This commit is contained in:
bparodi@lezzo.org 2024-11-05 14:40:30 +01:00
parent 1d3ce09861
commit c2109a5bba
4 changed files with 591 additions and 10 deletions

172
9.txt
View file

@ -478,5 +478,175 @@
"96",
"Le cronache del Fantabosco: Frutta magica! (Settima stagione)",
"15 giugno 2007"
],
[
"97",
"Lo Spaventatopi",
"8 ottobre 2007"
],
[
"98",
"Una medicina folletta",
"9 ottobre 2007"
],
[
"99",
"Principessa come tutte",
"10 ottobre 2007"
],
[
"100",
"Briciole di magia",
"11 ottobre 2007"
],
[
"101",
"Le cronache del Fantabosco: Gli alberi narratori (Ottava stagione)",
"12 ottobre 2007"
],
[
"102",
"Drollo del Mondo Mago",
"15 ottobre 2007"
],
[
"103",
"La stella nel pozzo",
"16 ottobre 2007"
],
[
"104",
"Il trionfo della verit\u00e0",
"17 ottobre 2007"
],
[
"105",
"La ricchezza degli gnomi",
"18 ottobre 2007"
],
[
"106",
"Le cronache del Fantabosco: Un Principe imbattibile (Settima stagione)",
"19 ottobre 2007"
],
[
"107",
"Il Serpedrago",
"22 ottobre 2007"
],
[
"108",
"Lezioni di danza",
"23 ottobre 2007"
],
[
"109",
"Perle di Drago",
"25 ottobre 2007"
],
[
"110",
"Le cronache del Fantabosco: Sogni di Lupi e di Gnomi (Settima stagione)",
"26 ottobre 2007"
],
[
"111",
"Capelli da eroi",
"29 ottobre 2007"
],
[
"112",
"Strega sirena",
"30 ottobre 2007"
],
[
"113",
"La riscossa dei Senza Magia",
"31 ottobre 2007"
],
[
"114",
"La Regina delle formiche",
"1\u00ba novembre 2007"
],
[
"115",
"Le cronache del Fantabosco: Bagliori al castello (Ottava stagione)",
"2 novembre 2007"
],
[
"116",
"Moricella guastafeste",
"5 novembre 2007"
],
[
"117",
"Luce felice",
"6 novembre 2007"
],
[
"118",
"Milo, aiuto!",
"8 novembre 2007"
],
[
"119",
"Le cronache del Fantabosco: La stella bambina (Settima stagione)",
"9 novembre 2007"
],
[
"120",
"Bambola di Strega",
"12 novembre 2007"
],
[
"121",
"A scuola da Milo",
"13 novembre 2007"
],
[
"122",
"Un Lupo scheletrico",
"15 novembre 2007"
],
[
"123",
"Le cronache del Fantabosco: Un Orco che ne vale due (Ottava stagione)",
"16 novembre 2007"
],
[
"124",
"Un Cuoco smemorato",
"19 novembre 2007"
],
[
"125",
"Il segreto di Fata Lina (Remake della puntata del 2003)<ref>{{Cita web",
"url=https://ricerca.repubblica.it/repubblica/archivio/repubblica/2007/11/20/trebisonda-in-tv-diritti-dei-bambini-nei.html"
],
[
"126",
"I panini folletti",
"22 novembre 2007"
],
[
"127",
"Le cronache del Fantabosco: La vernice invecchiante (Ottava stagione)",
"23 novembre 2007"
],
[
"128",
"Duello di magia",
"26 novembre 2007"
],
[
"129",
"La voce del futuro",
"27 novembre 2007"
],
[
"130",
"La zucca delle fiabe",
"29 novembre 2007"
]
]
]

102
gather.py
View file

@ -1,11 +1,44 @@
import json, sys, os, glob
from collections import namedtuple
from dateutil import parser
Episode = namedtuple('Episode', ['n', 'date', 'title'])
WellFormed = namedtuple('WE', ['n', 'date', 'title', 'season'])
EpCounter = namedtuple('EpCounter', ['abs', 'rel'])
def reset(counter, season):
season += 1 # we are calling reset from the previous
if season == 11:
rel = 136
elif season == 12:
rel = 236
else:
rel = 1
return EpCounter(counter.abs, rel)
def inc(counter):
return EpCounter(counter.abs + 1, counter.rel + 1)
mesi = ["gennaio", "febbraio", "marzo", "aprile", "maggio",
"giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"]
months= ["january", "february", "march", "april", "may",
"june", "july", "august", "september", "october", "november", "december"]
month_table = dict(zip(mesi, months))
def parse_date(dstr):
dstr = dstr.lower()
for k, v in month_table.items():
if k in dstr:
dstr = dstr.replace(k, v)
return parser.parse(dstr)
counter = EpCounter(1, 1)
melevisione = dict()
scarti = {'Il Genio della pietra'}
for i in range(1, 18):
with open(f'{i}.txt', 'r') as fp:
c = json.loads(fp.read())
eps = [Episode(i[0], i[1], i[2]) for i in c]
@ -31,10 +64,67 @@ expected = {
17: 70
}
def make(n, maybedate, maybetitle, stagione):
def clean(str):
str = str.replace('º', '').replace('\n', ' ')
if '<ref' in str:
idx = str.index('<ref')
str = str[:idx]
starters = [
'25 dicembre 2002',
'8 dicembre 2003',
'21 ottobre 2003',
'19 novembre 2003',
'13 gennaio 2004',
'14 gennaio 2004',
'12 gennaio 2004',
]
for s in starters:
if str.startswith(s):
return s
str = str.replace('º', '1')
return str.strip()
maybedate = clean(maybedate.strip())
maybetitle = clean(maybetitle.strip())
if maybedate.startswith('24 aprile 2001'): # 11 settembre
return WellFormed(134, "11 April 2001", 'Tanti auguri a te', stagione)
elif not maybetitle[-4:].isdigit() and maybedate[-4:].isdigit():
return WellFormed(n, maybedate, maybetitle, stagione)
elif maybetitle[-4:].isdigit() and not maybedate[-4:].isdigit():
return WellFormed(n, maybetitle, maybedate, stagione)
else:
raise Exception(f'Dunno: {n}|{maybedate}|{maybetitle}|{stagione}')
# assertions
acc = []
for k, v in melevisione.items():
if expected[k] == len(v): print(f'Stagione {k} OK'); continue
missing = f'{k}, {expected[k]}, {len(v)}'
segnate = set(map(lambda x: int(x[0]), v))
wanted = set(range(1, expected[k]))
print(wanted - segnate)
break
if expected[k] == len(v):
# print(f'Stagione {k} OK')
pass
else:
missing = f'{k}, {expected[k]}, {len(v)}'
segnate = set(map(lambda x: int(x[0]), v))
wanted = set(range(1, expected[k]))
print(wanted - segnate)
assert False
for ep in v:
# ep_ = Episode(int(ep.n), ep.date, ep.title) # TODO: parse date
n = int(ep.n)
if counter.abs != n and counter.rel != n:
assert False, f'{ep}|{counter}|stagione={k}'
else:
counter = inc(counter)
# parsed = Episode(counter.abs, parsed_date, ep.title)
ep_ = make(ep.n, ep.date, ep.title, k)
print(f'FFFFFFF - {ep}|{ep_}')
date = parse_date(ep_.date)
# acc.append(ep)
counter = reset(counter, k)

View file

@ -106,10 +106,11 @@ def parse_17(wiki_text):
with open(f'{sys.argv[1]}.wiki', 'r') as fp:
wiki_source = fp.read()
if int(sys.argv[1]) in {1, 2, 3}:
episodes = list(parse_melevisione_data(wiki_source, int(sys.argv[1])))
n = int(sys.argv[1]) if sys.argv[1] != '9b' else -1
if n in {1, 2, 3}:
episodes = list(parse_melevisione_data(wiki_source, n))
else:
episodes = list(parse_wiki_source(wiki_source, int(sys.argv[1])))
episodes = list(parse_wiki_source(wiki_source, n))
with open(f'{sys.argv[1]}.txt', 'w') as fp:
fp.write(json.dumps(episodes, indent=4))

320
wikisource/9b.wiki Normal file
View file

@ -0,0 +1,320 @@
=== Seconda parte ===
La seconda parte della nona stagione andò in onda in prima visione su Rai 3 dall'8 ottobre 2007<ref group="N">Subito dopo la pausa estiva</ref> fino al 29 novembre 2007.<ref name=":23" />
{| class="wikitable sortable"
!N. episodio
!N. episodio senza ''Le cronache del Fantabosco''
!Nome della puntata
!Prima TV ita
!Personaggi presenti
!Sceneggiatura
!Tema
!Canzone
|-
|97
|76
|Lo Spaventatopi
|8 ottobre 2007
|Milo Cotogno, Gnomo Ronfo, Lupo Lucio, Principessa Odessa
|Bruno Tognolini
|Mestieri
|
|-
|98
|77
|Una medicina folletta
|9 ottobre 2007
|Milo Cotogno, Cuoco Basilio, Orchessa Orchidea, Shirin Scintilla
|Luisa Mattia
|Medicine
|
|-
|99
|78
|Principessa come tutte
|10 ottobre 2007
|Balia Bea, Gnoma Linfa, Gnomo Ronfo, Principessa Odessa
|Lorenza Cignoli
|Omologazione
|"Canzone d'amicizia"
|-
|100
|79
|Briciole di magia
|11 ottobre 2007
|Milo Cotogno, Fata Lina, Lupo Lucio, Drollo
|Venceslao Cembalo
|Micro-macro
|
|- bgcolor="grey"
|101
|Cronache 22
|Le cronache del Fantabosco: Gli alberi narratori (Ottava stagione)
|12 ottobre 2007
|Milo Cotogno
|
|
|
|-
|102
|80
|Drollo del Mondo Mago
|15 ottobre 2007
|Milo Cotogno, Fata Lina, Lupo Lucio, Drollo
|Luisa Mattia
|Cartografia di fiaba
|
|-
|103
|81
|La stella nel pozzo
|16 ottobre 2007
|Milo Cotogno, Balia Bea, Lupo Lucio, Shirin Scintilla
|Lucia Franchitti
|Stelle cadenti
|"La via lattea"
|-
|104
|82
|Il trionfo della verità
|17 ottobre 2007
|Balia Bea, Cuoco Basilio, Strega Varana, Vermio Malgozzo
|Janna Carioli
|Verità
|
|-
|105
|83
|La ricchezza degli gnomi
|18 ottobre 2007
|Milo Cotogno, Gnomo Ronfo, Gnoma Linfa, Strega Varana
|Luisa Mattia
|Gnomi
|
|- bgcolor="grey"
|106
|Cronache 23
|Le cronache del Fantabosco: Un Principe imbattibile (Settima stagione)
|19 ottobre 2007
|Milo Cotogno
|
|
|
|-
|107
|84
|Il Serpedrago
|22 ottobre 2007
|Milo Cotogno, Principe Giglio, Balia Bea, Vermio Malgozzo
|Luisa Mattia
|Rettili
|
|-
|108
|85
|Lezioni di danza
|23 ottobre 2007
|Milo Cotogno, Principessa Odessa, Fata Lina, Shirin Scintilla
|Venceslao Cembalo
|Danza
|"Il ballo del Melastico"
|-
|109
|86
|Perle di Drago
|25 ottobre 2007
|Milo Cotogno, Lupo Lucio, Gnomo Ronfo, Orchessa Orchidea
|Lorenza Cignoli
|Cina
|
|- bgcolor="grey"
|110
|Cronache 24
|Le cronache del Fantabosco: Sogni di Lupi e di Gnomi (Settima stagione)
|26 ottobre 2007
|Milo Cotogno
|
|
|
|-
|111
|87
|Capelli da eroi
|29 ottobre 2007
|Milo Cotogno, Gnomo Ronfo, Orchessa Orchidea, Vermio Malgozzo
|Lorenza Cignoli
|Forza
|"La forza"
|-
|112
|88
|Strega sirena
|30 ottobre 2007
|Milo Cotogno, Fata Lina, Strega Varana, Drollo
|Luisa Mattia
|Calzature
|
|-
|113
|89
|La riscossa dei Senza Magia
|31 ottobre 2007
|Balia Bea, Lupo Lucio, Principe Giglio, Orco Manno
|Bruno Tognolini
|Risorse umane
|
|-
|114
|90
|La Regina delle formiche
|1º novembre 2007
|Milo Cotogno, Gnomo Ronfo, Gnoma Linfa, Principessa Odessa
|Lorenza Cignoli
|Formiche
|
|- bgcolor="grey"
|115
|Cronache 25
|Le cronache del Fantabosco: Bagliori al castello (Ottava stagione)
|2 novembre 2007
|Milo Cotogno
|
|
|
|-
|116
|91
|Moricella guastafeste
|5 novembre 2007
|Milo Cotogno, Principessa Odessa, Gnomo Ronfo, Drollo
|Lucia Franchitti
|Malattie
|"La pallinite"
|-
|117
|92
|Luce felice
|6 novembre 2007
|Milo Cotogno, Lupo Lucio, Strega Varana, Principe Giglio
|Bruno Tognolini
|Felicità
|
|-
|118
|93
|Milo, aiuto!
|8 novembre 2007
|Milo Cotogno, Fata Lina, Principessa Odessa, Principe Giglio
|Luisa Mattia
|Efficienza
|
|- bgcolor="grey"
|119
|Cronache 26
|Le cronache del Fantabosco: La stella bambina (Settima stagione)
|9 novembre 2007
|Milo Cotogno
|
|
|
|-
|120
|94
|Bambola di Strega
|12 novembre 2007
|Milo Cotogno, Balia Bea, Strega Varana, Lupo Lucio
|Luisa Mattia
|Memorie d'infanzia
|
|-
|121
|95
|A scuola da Milo
|13 novembre 2007
|Milo Cotogno, Fata Lina, Principessa Odessa, Orco Manno
|Venceslao Cembalo
|Lingue
|
|-
|122
|96
|Un Lupo scheletrico
|15 novembre 2007
|Milo Cotogno, Lupo Lucio, Fata Lina, Shirin Scintilla
|Lucia Franchitti
|Scheletri
|
|- bgcolor="grey"
|123
|Cronache 27
|Le cronache del Fantabosco: Un Orco che ne vale due (Ottava stagione)
|16 novembre 2007
|Milo Cotogno
|
|
|
|-
|124
|97
|Un Cuoco smemorato
|19 novembre 2007
|Milo Cotogno, Cuoco Basilio, Balia Bea, Strega Varana
|Martina Forti
|Collaborazione
|
|- bgcolor="yellow"
|125
|98
|Il segreto di Fata Lina (Remake della puntata del 2003)<ref>{{Cita web|url=https://ricerca.repubblica.it/repubblica/archivio/repubblica/2007/11/20/trebisonda-in-tv-diritti-dei-bambini-nei.html|titolo=Oggi, 20 novembre 2007, all'interno del contenitore "Trebisonda", va in onda su Rai 3 una versione rinnovata de "Il segreto di Fata Lina", l'episodio della "Melevisione" sul tema degli abusi sessuali sui minori. Parla Mussi Bollini: "Chi fa tv per i bambini cerca il dialogo con loro, e questa fiaba continuerà a raccontare ciò che è difficile dire"|sito=[[la Repubblica (quotidiano)]]|data=20 novembre 2007}}</ref>
|20 novembre 2007
|Fata Lina, Milo Cotogno, Strega Varana, Lupo Lucio
|(Mela Cecchi)
|Molestie sessuali
|"Le fate"
|-
|126
|99
|I panini folletti
|22 novembre 2007
|Milo Cotogno, Strega Varana, Orchessa Orchidea, Principe Giglio
|Lorenza Cignoli
|Pane
|
|- bgcolor="grey"
|127
|Cronache 28
|Le cronache del Fantabosco: La vernice invecchiante (Ottava stagione)
|23 novembre 2007
|Milo Cotogno
|
|
|
|-
|128
|100
|Duello di magia
|26 novembre 2007
|Milo Cotogno, Strega Varana, Vermio Malgozzo, Fata Lina
|Lucia Franchitti
|Magia
|
|-
|129
|101
|La voce del futuro
|27 novembre 2007
|Balia Bea, Principe Giglio, Strega Varana, Drollo
|Venceslao Cembalo
|Futuro
|
|- bgcolor="yellow"
|130
|102
|La zucca delle fiabe
|29 novembre 2007
|Balia Bea, Gnomo Ronfo<ref name="ultimast2" group="N">Ultima apparizione</ref>, Strega Varana, Principessa Odessa
|Lucia Franchitti
|Cenerentola
|"Fiaba dopo fiaba"
|-
|}