Adds meetup event data fetching and conversion

Adds functionality to fetch event data from Meetup's API, convert it to JSON, and then create markdown posts for a website.
The script now fetches event details using the Meetup API or retrieves them from existing JSON files, enhancing data management and content generation.
This commit is contained in:
fundor333
2025-09-30 02:12:12 +02:00
parent c782cce489
commit 1517cab45a
17 changed files with 571 additions and 21 deletions

29
data/event/239405910.json Normal file
View File

@@ -0,0 +1,29 @@
{
"data": {
"event": {
"dateTime": "2017-05-17T17:45:00+02:00",
"description": "https://secure.meetupstatic.com/photos/event/8/5/8/8/600_460234184.jpeg\n\nAnche quest'anno il GDG Venezia \u00e8 lieto di organizzare il Google I/O Extended, per scoprire insieme tutte le novit\u00e0 che Google ha in serbo per sviluppatori e non.\n\nL'evento si terr\u00e0 presso: \"Tesa 94, Arsenale Nord, Venezia\"\n\nProgramma:\n\n\u2022 17.45: Check-in\n\n\u2022 18.00: Aperitivo di Networking con buffet\n\n\u2022 19.00: Inizio del keynote in live streaming\n\n\u2022 21.00: Conclusione dell'evento.\n\nCi sar\u00e0 inoltre la possibilit\u00e0 di ricevere qualche gadget. Vi aspettiamo!\n\nCome Raggiungerci:\n\nE' consigliabile raggiungere Venezia\n\nin treno ( Link (http://www.trenitalia.com/)),\nin autobus ( Link (http://actv.avmspa.it/it))\nin tram Linea T1 ( Link (http://actv.avmspa.it/it/content/il-tram-0) )\ne prendere i vaporetti 4.1 o 5.2 (fermata Celestia o Bacini)\n\nOppure da piazzale Roma seguire per Piazza San Marco e poi per Arsenale (passeggiata di 35min circa).\n\nNell'immagine qui sotto potete capire al meglio qual'\u00e8 la Tesa 94.\n\nhttps://secure.meetupstatic.com/photos/event/1/a/f/d/600_460626909.jpeg",
"endTime": "2017-05-17T20:45:00+02:00",
"eventType": "PHYSICAL",
"eventUrl": "https://www.meetup.com/gdg-venezia/events/239405910/",
"group": {
"name": "GDG Venezia"
},
"howToFindUs": "",
"title": "Google I/O Extended Venezia 2017",
"topics": {
"edges": []
},
"venues": [
{
"address": "Arsenale Nord",
"city": "Venezia",
"country": "it",
"name": "Tesa 94, Arsenale Nord"
}
]
}
},
"id": "239405910",
"now": "1925-10-25T00:06:36"
}

29
data/event/264720799.json Normal file
View File

@@ -0,0 +1,29 @@
{
"data": {
"event": {
"dateTime": "2019-09-21T17:00:00+02:00",
"description": "Cari pythonisti e non solo... ci siamo! Il primo Pydata Venice sta per iniziare! Grazie agli amici dell'EndSummerCamp, nel pomeriggio di sabato 21 settembre avremo la possibilit\u00e0 di presentare il nostro gruppo e solleticare l'attenzione con qualche bel talk pieno zeppo di dati!\n\nEcco il programma!\n\nPresentazione del meetup\nTalk \u201cPython, Sudoku & RAM\u201d sull\u2019ottimizzazione in Python\nWorkshop \u201cIntro a Pandas\u201d\nDiscussione informale con i partecipanti per definire i prossimi appuntamenti\n\nGrazie ai ragazzi dell'EndSummerCamp per l'ospitalit\u00e0!!!",
"endTime": "2019-09-21T19:00:00+02:00",
"eventType": "PHYSICAL",
"eventUrl": "https://www.meetup.com/pydata-venice/events/264720799/",
"group": {
"name": "PyData Venice"
},
"howToFindUs": "",
"title": "PyData Venice #0",
"topics": {
"edges": []
},
"venues": [
{
"address": "Via Bazzera, 60",
"city": "Venezia",
"country": "it",
"name": "Forte Bazzera"
}
]
}
},
"id": "264720799",
"now": "1925-10-25T00:06:35"
}

29
data/event/269622193.json Normal file
View File

@@ -0,0 +1,29 @@
{
"data": {
"event": {
"dateTime": "2020-03-31T18:00:00+02:00",
"description": "EVENTO ONLINE SU ZOOM\nRiproponiamo l'evento in modalit\u00e0 videoconferenza.\n\nIl tema del meetup \u00e8 la visualizzazione dei dati. Ci scambieremo conoscenze e best practice su tool e librerie per mostrare e comprendere i dati che elaboriamo. Come spunto di partenza partiremo da un caso d'uso sulla visualizzazione su mappa di punti geospaziali usando Python.\n\nCi sar\u00e0 spazio per il dialogo e il confronto anche sui temi di attualit\u00e0 legati ai dati. Se qualcuno vuole proporre qualche caso d'uso di visualizzazione dati \u00e8 pregato di scrivere agli organizzatori cos\u00ec da venire messo in scaletta.\n\nIl meeting ID sar\u00e0 diffuso il giorno dell'evento",
"endTime": "2020-03-31T19:00:00+02:00",
"eventType": "ONLINE",
"eventUrl": "https://www.meetup.com/pydata-venice/events/269622193/",
"group": {
"name": "PyData Venice"
},
"howToFindUs": null,
"title": "PyDataVE #2 - DataViz (geo e non)",
"topics": {
"edges": []
},
"venues": [
{
"address": "",
"city": "",
"country": "",
"name": "Online event"
}
]
}
},
"id": "269622193",
"now": "1925-10-25T00:06:34"
}

29
data/event/270401915.json Normal file
View File

@@ -0,0 +1,29 @@
{
"data": {
"event": {
"dateTime": "2020-05-07T18:30:00+02:00",
"description": "In questo incontro approfondiremo una libreria emersa durante il PyDataVE #2 per la generazione di grafici e data visualization. A seguire un'introduzione a NumPy e Pandas , gli strumenti principali del mondo Python per l'analisi dei dataset. Per finire, l'annuncio di un nuovo progetto comunitario!\n\nL'incontro si terr\u00e0 su Zoom e l'ID della stanza verr\u00e0 comunicato a ridosso dell'evento via email a chi dar\u00e0 conferma di partecipazione.",
"endTime": "2020-05-07T19:30:00+02:00",
"eventType": "ONLINE",
"eventUrl": "https://www.meetup.com/pydata-venice/events/270401915/",
"group": {
"name": "PyData Venice"
},
"howToFindUs": null,
"title": "PyDataVE #3 (ONLINE) - Python Data Tools",
"topics": {
"edges": []
},
"venues": [
{
"address": "",
"city": "",
"country": "",
"name": "Online event"
}
]
}
},
"id": "270401915",
"now": "1925-10-25T00:06:34"
}

29
data/event/271940122.json Normal file
View File

@@ -0,0 +1,29 @@
{
"data": {
"event": {
"dateTime": "2020-11-11T09:00:00+01:00",
"description": "PyData Global is the very first fully-online PyData conference. Join our global community for five days packed with talks, tutorials, posters, open-source sprints and a digital hallway track.\n\nFor more information, check out global.pydata.org\n\nThe CFP is now live! (https://global.pydata.org/pages/cfp.html)\nTickets will be on sale soon at the website.",
"endTime": "2020-11-11T23:00:00+01:00",
"eventType": "ONLINE",
"eventUrl": "https://www.meetup.com/pydata-venice/events/271940122/",
"group": {
"name": "PyData Venice"
},
"howToFindUs": null,
"title": "PyData Global 2020 Online Conference ",
"topics": {
"edges": []
},
"venues": [
{
"address": "",
"city": "",
"country": "",
"name": "Online event"
}
]
}
},
"id": "271940122",
"now": "1925-10-25T00:06:33"
}

22
data/event/273576878.json Normal file
View File

@@ -0,0 +1,22 @@
{
"data": {
"event": {
"dateTime": "2020-10-17T10:00:00+02:00",
"description": "THIS IS A PAID EVENT - PURCHASE YOUR TICKET IN THE LINK BELOW\n\nhttps://gdg.community.dev/events/details/google-gdg-venezia-presents-devfest-italia-2020/\n\nAnche quest\u2019anno torna la DevFest, in una nuova veste nazionale, coordinata globalmente e totalmente online.\n\nDevFest 2020 riunir\u00e0 migliaia di sviluppatori dalla passione condivisa per le tecnologie Google e non per un weekend epico in cui le comunit\u00e0 di tutto il mondo si uniranno per connettersi, imparare e, soprattutto, divertirsi.\n\nUnisciti anche te il 17 e il 18 ottobre per la pi\u00f9 grande conferenza tecnologica virtuale distribuita mai creata!\n\n\ud83c\udfab Registrazione gratuita \u2192 gdg.community.dev/e/mjmb5j/\n\nUn evento totalmente online e interattivo con talk, discussioni a tema tech, giochi e divertimento.\n\nDue giorni in cui affrontare 7 aree tematiche:\n\n\u2601 Cloud Computing\n\n\ud83e\udd16 Machine Learning\n\n\ud83d\udcbb Front-end\n\n\ud83d\udcf1 Mobile\n\n\ud83d\udcca Marketing\n\n\ud83c\udf0d Diversity & Inclusion\n\n\ud83d\ude0e Soft Skill\n\n\u2753 INFO E FAQ\n\nQuando: sabato 17 e domenica 18 ottobre\nOrario: mattina e pomeriggio (TBD)\nDove: online (piattaforma TBD)\nCosto: gratis\nAlcune track tematiche saranno tenute in parallelo\nRegistrazioni \u27a1 gdg.community.dev\nSito web \u27a1 devfest.it\nLeggi il codice di condotta\nHashtag ufficiali: #devfestitalia #devfestita20 #devfest2020 #gdgfun\nScopri le altre DevFest europee \u27a1 devfesteurope.com\n\n\ud83d\udc69\u200d\ud83d\udcbb PROGRAMMA (in costruzione)\nhttps://www.devfest.it/speakers/\n\nAgenda\n\n---\n\nHosted By\n\nAndrea Maglie, GDG Organizer\n\nMarco Gomiero, GDG Organizer\n\nI\u2019m working as Uniwhere Tech Lead, where I manage the end-to-end development of a platform with half a million users.\n\nI\u2019m a Kotlin lover with a Computer Engineering degree, I have experience with native Android and native iOS development, as well as cross-platform development with React Native, Flutter and Kotlin Multiplatform.\n\nIn my spare time I write and maintain open source code, I share my dev experience by speaking at confs and organizing events with the Google Developer Group Venezia and I play basketball.\n\nSimone Formica, GDG Organizer\n\nOmar Al Bukhari, GDG Organizer\n\n---\n\nTHIS IS A PAID EVENT - PURCHASE YOUR TICKET IN THE LINK BELOW\n\nhttps://gdg.community.dev/events/details/google-gdg-venezia-presents-devfest-italia-2020/",
"endTime": "2020-10-18T17:00:00+02:00",
"eventType": "PHYSICAL",
"eventUrl": "https://www.meetup.com/gdg-venezia/events/273576878/",
"group": {
"name": "GDG Venezia"
},
"howToFindUs": "",
"title": "DevFest Italia 2020",
"topics": {
"edges": []
},
"venues": []
}
},
"id": "273576878",
"now": "1925-10-25T00:06:29"
}

29
data/event/274632122.json Normal file
View File

@@ -0,0 +1,29 @@
{
"data": {
"event": {
"dateTime": "2020-11-27T18:30:00+01:00",
"description": "Massimo Lamanna, coordinatore tecnico dell\u2019esperimento ALICE al CERN di Ginevra, ci presenter\u00e0 ROOT, il tool di analisi dati pi\u00f9 usato in fisica delle particelle (quello utilizzato per la scoperta del Bosone di Higgs!). Non mancate!\n\nL'evento si terr\u00e0 online e il link Zoom verr\u00e0 recapitato solo a chi si iscrive.",
"endTime": "2020-11-27T19:30:00+01:00",
"eventType": "ONLINE",
"eventUrl": "https://www.meetup.com/pydata-venice/events/274632122/",
"group": {
"name": "PyData Venice"
},
"howToFindUs": null,
"title": "PyDataVE #6 - CERN Edition",
"topics": {
"edges": []
},
"venues": [
{
"address": "",
"city": "",
"country": "",
"name": "Online event"
}
]
}
},
"id": "274632122",
"now": "1925-10-25T00:06:33"
}

29
data/event/296579530.json Normal file
View File

@@ -0,0 +1,29 @@
{
"data": {
"event": {
"dateTime": "2023-12-02T09:00:00+01:00",
"description": "\ud83c\udf1f DevFest Venezia 2023 \ud83c\udf1f\n\nSiamo entusiasti di annunciare il ritorno della DevFest a Venezia, l'evento straordinario dove appassionati ed esperti si incontrano per condividere la loro passione per lo sviluppo a tutto tondo.\nQuest'anno, stiamo alzando l'asticella con tre tracce contemporanee, due in inglese e una in italiano, aprendo le porte a un pubblico pi\u00f9 vasto e diversificato!\n\n\ud83d\udd25 Cosa aspettarci:\n\n\ud83c\udfa4 Speaker d'eccezione da tutto il mondo condividono le loro conoscenze sui prodotti Google e non solo.\n\n\ud83c\udf10 Tre tracce coinvolgenti con sessioni in inglese e italiano.\n\n\ud83e\udd1d Opportunit\u00e0 uniche di networking con sviluppatori e appassionati del settore.\n\n\ud83c\udd93 L'ingresso all'evento \u00e8 assolutamente gratuito!\n\nQuesto evento \u00e8 pensato per riunire la comunit\u00e0 tech, mettendo in primo piano l'apprendimento, la connessione e l'ispirazione. Scopri le ultime tendenze in ambito tecnologico, affina le tue competenze e connettiti con professionisti del settore provenienti da tutto il mondo.\n\nNon perdere questa occasione unica di crescita professionale e preparati a essere ispirato! \ud83d\ude80\n\nMaggiori informazioni qua:\n\nhttps://devfest23.gdgvenezia.it/\n\nAgenda\n\n---\n\nHosted By\n\nMarco Gomiero, Android Engineer\n\nMarco is an Android engineer, currently working at TIER. He is a Google Developer Expert for Kotlin, he loves Kotlin and he has experience with native Android and native iOS development, as well as cross-platform development with Flutter and Kotlin Multiplatform.\n\nIn his spare time, he writes and maintains open-source code, he shares his dev experience by writing on his blog, speaking at confs and organizing events with the Google Developer Group Venezia and he plays basketball.\n\nSimone Formica, Organizer\n\nAndroid & AOSP Dev\nLinux lovers,\nIoT and Photo lover\n\nCo-organizer of GdG Venezia - Mentor at Coderdojo ZeroBranco (TV)\n\nAndrea Maglie, Organizer\n\nOmar Al Bukhari, Android Developer\n\nI am specialized in developing Android applications.\nI love to learn a lot of new things even not related to my field.\nI spend my time also on doing karate, traveling to places that I have never visited, and I do love photo-shooting the world.\nI am part of the Google Developer Group community as one of many lead co-organizers in GDG Venice and GDG Italy.\nI have just one goal in my entire life, being inspired every time no matter what is in front of me!\n\nGiuseppe Sorce, Senior Mobile Developer\n\nFabio Catinella, Android Engineer\n\nComplete your event RSVP here: https://gdg.community.dev/events/details/google-gdg-venezia-presents-devfest-venezia-2023/.",
"endTime": "2023-12-02T18:30:00+01:00",
"eventType": "PHYSICAL",
"eventUrl": "https://www.meetup.com/gdg-venezia/events/296579530/",
"group": {
"name": "GDG Venezia"
},
"howToFindUs": "",
"title": "DevFest Venezia - 2023",
"topics": {
"edges": []
},
"venues": [
{
"address": "Via Torino, 155",
"city": "Mestre, Venezia",
"country": "it",
"name": "Campus Scientifico Universit\u00e0 Ca' Foscari"
}
]
}
},
"id": "296579530",
"now": "1925-10-25T00:06:28"
}

29
data/event/300733325.json Normal file
View File

@@ -0,0 +1,29 @@
{
"data": {
"event": {
"dateTime": "2024-05-14T18:30:00+02:00",
"description": "Il GDG Venezia vi invita al Google I/O Extended 2024 il 14 maggio! L'evento offre la possibilit\u00e0 di seguire in diretta streaming il Keynote del Google I/O, ma soprattutto di connettersi con altri appassionati di tecnologia e sviluppatori. \nIl Google I/O Extended 2024 \u00e8 gratuito, ma la registrazione \u00e8 obbligatoria. Il numero di posti \u00e8 limitato, quindi registrati subito per non perdere l'occasione di partecipare!\n\nL'evento sar\u00e0 ospitato da Zero12.\nLa zona \u00e8 facilmente raggiungibile con i mezzi pubblici.\n\nAgenda\n\n6:30 PM: Registrazione\n\n7:00 PM: Inizio livestream del Keynote\n\n8:30 PM: Cena e networking\n\n---\n\nHosted By\n\nMarco Gomiero, Android Engineer\n\nMarco is an Android engineer, currently working at Airalo. He is a Google Developer Expert for Kotlin, he loves Kotlin and he has experience with native Android and native iOS development, as well as cross-platform development with Flutter and Kotlin Multiplatform.\n\nIn his spare time, he writes and maintains open-source code, he shares his dev experience by writing on his blog, speaking at confs and organizing events with the Google Developer Group Venezia and he plays basketball.\n\nAndrea Maglie, Organizer\n\nSimone Formica, Organizer\n\nAndroid & AOSP Dev\nLinux lovers,\nIoT and Photo lover\n\nCo-organizer of GdG Venezia - Mentor at Coderdojo ZeroBranco (TV)\n\nOmar Al Bukhari, Android Developer\n\nI am specialized in developing Android applications.\nI love to learn a lot of new things even not related to my field.\nI spend my time also on doing karate, traveling to places that I have never visited, and I do love photo-shooting the world.\nI am part of the Google Developer Group community as one of many lead co-organizers in GDG Venice and GDG Italy.\nI have just one goal in my entire life, being inspired every time no matter what is in front of me!\n\nGiuseppe Sorce, Senior Mobile Developer\n\nFabio Catinella, Android Engineer\n\n---\n\nPartner\n\nZero12 (https://www.zero12.it/)\n\n---\n\nComplete your event RSVP here: https://gdg.community.dev/events/details/google-gdg-venezia-presents-google-io-extended-2024-watch-party/.",
"endTime": "2024-05-14T20:30:00+02:00",
"eventType": "PHYSICAL",
"eventUrl": "https://www.meetup.com/gdg-venezia/events/300733325/",
"group": {
"name": "GDG Venezia"
},
"howToFindUs": "",
"title": "Google I/O Extended 2024 Watch Party",
"topics": {
"edges": []
},
"venues": [
{
"address": "22B Via Salboro",
"city": "Padova",
"country": "IT",
"name": "zero12 srl"
}
]
}
},
"id": "300733325",
"now": "1925-10-25T00:06:28"
}

29
data/event/304005128.json Normal file
View File

@@ -0,0 +1,29 @@
{
"data": {
"event": {
"dateTime": "2024-11-16T09:00:00+01:00",
"description": "\ud83c\udf1f DevFest Venezia 2024 \ud83c\udf1f\n\nSiamo entusiasti di annunciare il ritorno della DevFest a Venezia, l'evento straordinario dove appassionati ed esperti si incontrano per condividere la loro passione per lo sviluppo a tutto tondo.\n\nQuest'anno, stiamo alzando l'asticella con tre tracce contemporanee, due in inglese e una in italiano, aprendo le porte a un pubblico pi\u00f9 vasto e diversificato!\n\n\ud83d\udd25 Cosa aspettarci:\n\n\ud83c\udfa4 Speaker d'eccezione da tutto il mondo condividono le loro conoscenze sui prodotti Google e non solo.\n\n\ud83c\udf10 Tre tracce coinvolgenti con sessioni in inglese e italiano.\n\n\ud83e\udd1d Opportunit\u00e0 uniche di networking con sviluppatori e appassionati del settore.\n\n\ud83c\udd93 L'ingresso all'evento \u00e8 assolutamente gratuito!\n\nQuesto evento \u00e8 pensato per riunire la comunit\u00e0 tech, mettendo in primo piano l'apprendimento, la connessione e l'ispirazione. Scopri le ultime tendenze in ambito tecnologico, affina le tue competenze e connettiti con professionisti del settore provenienti da tutto il mondo.\n\nNon perdere questa occasione unica di crescita professionale e preparati a essere ispirato! \ud83d\ude80\n\nMaggiori informazioni qua:\n\nhttps://devfest24.gdgvenezia.it/\n\nAgenda\n\n---\n\nHosted By\n\nMarco Gomiero, Android Engineer\n\nMarco is an Android engineer, currently working at Airalo. He is a Google Developer Expert for Kotlin, he loves Kotlin and he has experience with native Android and native iOS development, as well as cross-platform development with Flutter and Kotlin Multiplatform.\n\nIn his spare time, he writes and maintains open-source code, he shares his dev experience by writing on his blog, speaking at confs and organizing events with the Google Developer Group Venezia and he plays basketball.\n\nAndrea Maglie, Organizer\n\nSimone Formica, Organizer\n\nAndroid & AOSP Dev\nLinux lovers,\nIoT and Photo lover\n\nCo-organizer of GdG Venezia - Mentor at Coderdojo ZeroBranco (TV)\n\nOmar Al Bukhari, Organizer\n\nExperienced Mobile Developer with a track record of optimizing development lifecycles and enhancing client satisfaction.Key highlights include:\n\n-Proven expertise in Android, Outsystems development, and ongoing learning in Kotlin Multiplatform.\n-Successfully reduced time-to-market by 30% through optimised development practices.\n-Lead co-organizer at GDG Venice and GDG Italy, fostering collaboration within the tech community.\n-Avid learner with a passion for exploring new technologies and contributing to the growth of the Google Developer Group community.\n\nFabio Catinella, Android Engineer\n\nPietro Ferrara, Co-organizer\n\nComplete your event RSVP here: https://gdg.community.dev/events/details/google-gdg-venezia-presents-devfest-venezia-2024/.",
"endTime": "2024-11-16T18:30:00+01:00",
"eventType": "PHYSICAL",
"eventUrl": "https://www.meetup.com/gdg-venezia/events/304005128/",
"group": {
"name": "GDG Venezia"
},
"howToFindUs": "",
"title": "DevFest Venezia 2024",
"topics": {
"edges": []
},
"venues": [
{
"address": "Via Torino, 155",
"city": "Mestre, Venezia",
"country": "it",
"name": "Campus Scientifico Universit\u00e0 Ca' Foscari"
}
]
}
},
"id": "304005128",
"now": "1925-10-25T00:06:27"
}

51
data/event/305666752.json Normal file
View File

@@ -0,0 +1,51 @@
{
"data": {
"event": {
"dateTime": "2025-09-25T19:00:00+02:00",
"description": "Carissimi, riprendiamo con gli speech su **#Alexa** e **#Bedrock** con due ospiti speciali !\n\nCi troviamo in **#presenza GIOVED\u00ec 25 settembre alle ore 19:00**.\nL'incontro si terr\u00e0 presso il[ Coworking Mestre](https://www.coworkingmestre.it/), in via Torino 135, di fronte al NH Laguna Palace Hotel. E per chi non potesse raggiungerci, si terr\u00e0 anche in **#streaming** su [YouTube](https://www.youtube.com/watch?v=T25hbLzpGc4).\n\nLa scaletta prevede due speech seguiti da discussione ciascuno.\n\ud83d\udde3 [Riccardo Marostica](https://www.linkedin.com/in/riccardo-marostica-bba072206/), da buon **#developer**, ci racconter\u00e0 come ha integrato un sistema **#IoT** centralizzato con **#Alexa**.\nA seguire \ud83d\udde3 [Stefano Boscolo](https://www.linkedin.com/in/stefano-boscolo-94154341/), ci mostrer\u00e0 **#Amazon #AgentCore**, uno dei nuovi servizi di **#AWS** in **#preview** che consente di distribuire e gestire **#Agent #AI**.\n\n\ud83d\udc55 Premieremo i vincitori della **#competition** di **marted\u00ec 16 settembre** \ud83c\udfc6\n\u2753Ti sei iscritto alla [competizione](https://www.meetup.com/aws-user-group-venezia/events/310538528/) \u2753\n\ud83d\udc65 E poi ci sposteremo per \\( \ud83c\udf78 \\| \ud83c\udf7a \\) & \\( \ud83c\udf55 \\| \ud83c\udf54 \\) e **#networking** !\n\nE come sempre, proponete[vi per] argomenti e/o location con il [Form Google](https://forms.gle/1JdE6YWPbo6phuLe8) o direttamente nel canale Telegram !",
"endTime": "2025-09-25T21:00:00+02:00",
"eventType": "HYBRID",
"eventUrl": "https://www.meetup.com/aws-user-group-venezia/events/305666752/",
"group": {
"name": "AWS User Group Venezia"
},
"howToFindUs": null,
"title": "AWS User Group Venezia #10 - #Alexa e #Bedrock",
"topics": {
"edges": [
{
"node": {
"id": "661712"
}
},
{
"node": {
"id": "15167"
}
},
{
"node": {
"id": "19297"
}
}
]
},
"venues": [
{
"address": "Via Torino, 135",
"city": "Venezia",
"country": "it",
"name": "Via Torino, 135"
},
{
"address": "",
"city": "",
"country": "",
"name": "Online event"
}
]
}
},
"id": "305666752",
"now": "1925-10-25T00:06:31"
}

35
data/event/310339068.json Normal file
View File

@@ -0,0 +1,35 @@
{
"data": {
"event": {
"dateTime": "2025-08-28T19:00:00+02:00",
"description": "Carissimi, continuiamo con i meetup PyData, incentrati come sempre sulla condivisione di best practice, metodologie, analisi, sistemi di machine learning, .., con i progetti open source del programma di [NumFOCUS](https://numfocus.org/sponsored-projects) ma non solo !\n\nCi troviamo in **#presenza gioved\u00ec 28 agosto alle ore 19:00**.\nSaremo ospitati da [Anda Venice Hostel](https://maps.app.goo.gl/XEf4i3UYwpLAmGoT8) a Mestre, e per chi non potesse raggiungerci, si terr\u00e0 anche su [YouTube](https://www.youtube.com/watch?v=0T720NCMS2o) in **#streaming**.\n\n\ud83d\udc65 Avremo due sessioni interessanti, una teorica e una pratica:\n\ud83d\udde3[ ](https://www.linkedin.com/in/bigluck/)[Alessandra Bilardi](https://www.linkedin.com/in/bilardi/) ci porter\u00e0 da zero alle basi della **#DataAnalysis**, per comprenderne le fondamenta e le **#BestPractice**, nonch\u00e9 le librerie utili per l\u2019**#EDA**.\nA seguire \ud83d\udcbb andremo a sfruttare quanto raccontato, per analizzare i dati di una competizione di **#Kaggle** e provare alcune librerie !\n\n\u2699\ufe0f Il meetup sar\u00e0 organizzato come un workshop: ci saranno alcuni sondaggi durante la prima sessione e, nella seconda, si potr\u00e0 lavorare con il proprio portatile su **#Colab**, in modo da provare con mano le librerie proposte\u203c\ufe0f\n\n\ud83d\udcfd E se avete piacere di condividere idee, progetti, argomenti, o proporvi come prossimi speaker, lascio il solito [form Google](https://forms.gle/rVMWxFnodHaNb9ab9) !",
"endTime": "2025-08-28T21:00:00+02:00",
"eventType": "HYBRID",
"eventUrl": "https://www.meetup.com/pydata-venice/events/310339068/",
"group": {
"name": "PyData Venice"
},
"howToFindUs": null,
"title": "PyDataVE #22 - #DataAnalysis #Workshop",
"topics": {
"edges": []
},
"venues": [
{
"address": "Via Ortigara, 10, 30171 Mestre VE",
"city": "Venice",
"country": "it",
"name": "Anda Venice Hostel"
},
{
"address": "",
"city": "",
"country": "",
"name": "Online event"
}
]
}
},
"id": "310339068",
"now": "1925-10-25T00:06:32"
}

35
data/event/310538528.json Normal file
View File

@@ -0,0 +1,35 @@
{
"data": {
"event": {
"dateTime": "2025-09-16T19:00:00+02:00",
"description": "Carissimi, proseguiamo il nostro viaggio con una **#Competition** !\n\nCi troviamo in **#presenza MARTED\u00ec 16 settembre alle ore 19:00**.\nL'incontro si terr\u00e0 presso il[ Coworking Mestre](https://www.coworkingmestre.it/), in via Torino 135, di fronte al NH Laguna Palace Hotel. E per chi non potesse raggiungerci, si terr\u00e0 anche in **#streaming** su [YouTube](https://www.youtube.com/watch?v=GB4eUm1p5b8).\n\nLa scaletta prevede:\n\ud83c\udfc6 la spiegazione del torneo, basato su [AWS Cloud Quest](https://aws.amazon.com/training/digital/aws-cloud-quest/), l'unico gioco di ruolo 3D che ti aiuta a sviluppare competenze pratiche per il cloud AWS\n\ud83c\udfc5 allenarsi per il **#badge Cloud Practitioner** e, se hai questa certificazione AWS, \ud83d\udd04 vale come rinnovo \u203c\ufe0f\n\ud83c\udfae la presentazione del canale **discord**\n\ud83d\udcbb l\u2019uso del proprio **computer**, per iscriversi al torneo\n\ud83d\udea6 lo start della competizione\n\ud83c\udd98 qualche aiutino pratico per gareggiare al meglio\n\ud83c\udfc1 la competizione rimarr\u00e0 attiva una settimana\n\n\ud83d\udc55 E poi ci troviamo **gioved\u00ec 25 settembre** per la premiazione \u203c\ufe0f\n\nE come sempre, proponete[vi per] argomenti e/o location con il [Form Google](https://forms.gle/1JdE6YWPbo6phuLe8) o direttamente nel canale Telegram !",
"endTime": "2025-09-16T21:00:00+02:00",
"eventType": "HYBRID",
"eventUrl": "https://www.meetup.com/aws-user-group-venezia/events/310538528/",
"group": {
"name": "AWS User Group Venezia"
},
"howToFindUs": null,
"title": "AWS User Group Venezia #9 Competition",
"topics": {
"edges": []
},
"venues": [
{
"address": "Via Torino, 135",
"city": "Venezia",
"country": "it",
"name": "Via Torino, 135"
},
{
"address": "",
"city": "",
"country": "",
"name": "Online event"
}
]
}
},
"id": "310538528",
"now": "1925-10-25T00:06:32"
}

35
data/event/310565375.json Normal file
View File

@@ -0,0 +1,35 @@
{
"data": {
"event": {
"dateTime": "2025-12-18T19:00:00+01:00",
"description": "Carissimi, continuiamo con i meetup PyData, incentrati come sempre sulla condivisione di best practice, metodologie, analisi, sistemi di machine learning, .., con i progetti open source del programma di [NumFOCUS](https://numfocus.org/sponsored-projects) ma non solo !\n\nCi troviamo in **#presenza gioved\u00ec 18 dicembre alle ore 19:00**.\nL'incontro si terr\u00e0 presso il [Coworking Mestre](https://www.google.com/maps/search/?api=1&query=45.480717%2C%2012.250518), in via Torino 135, di fronte al NH Laguna Palace Hotel. E per chi non potesse raggiungerci, si terr\u00e0 anche in **#streaming** su YouTube.\n\nLa scaletta non \u00e8 ancora stata definita.\n\nSe volete partecipare attivamete, proponete[vi per] argomenti e/o location con il[ Form Google](https://forms.gle/rVMWxFnodHaNb9ab9) o direttamente nel canale Telegram !",
"endTime": "2025-12-18T21:00:00+01:00",
"eventType": "HYBRID",
"eventUrl": "https://www.meetup.com/pydata-venice/events/310565375/",
"group": {
"name": "PyData Venice"
},
"howToFindUs": null,
"title": "PyDataVE #24",
"topics": {
"edges": []
},
"venues": [
{
"address": "Via Torino, 135",
"city": "Venezia",
"country": "it",
"name": "Via Torino, 135"
},
{
"address": "",
"city": "",
"country": "",
"name": "Online event"
}
]
}
},
"id": "310565375",
"now": "1925-10-25T00:06:30"
}

29
data/event/310753901.json Normal file
View File

@@ -0,0 +1,29 @@
{
"data": {
"event": {
"dateTime": "2025-10-11T09:00:00+02:00",
"description": "\ud83c\udf1f DevFest Venezia 2025 \ud83c\udf1f\n\nWe're thrilled to announce the return of DevFest to Venice, the extraordinary event where enthusiasts and experts meet to share their passion for all-around development.\n\nThis year, we're raising the bar with three concurrent tracks, two in English and one in Italian, opening the doors to a wider and more diverse audience!\n\n\ud83d\udd25 What to expect:\n\n\ud83c\udfa4 Exceptional speakers from all over the world sharing their knowledge on Google products and beyond.\n\n\ud83c\udf10 Three engaging tracks with sessions in both English and Italian.\n\n\ud83e\udd1d Unique networking opportunities with developers and industry enthusiasts.\n\n\ud83c\udd93 Admission to the event is completely free!\n\nThis event is designed to bring the tech community together, focusing on learning, connection, and inspiration. Discover the latest tech trends, sharpen your skills, and connect with industry professionals from around the world.\n\nDon't miss this unique opportunity for professional growth and get ready to be inspired! \ud83d\ude80\n\nMore information here: https://devfest25.gdgvenezia.it/\n------------------------------------------\n\ud83c\udf1f DevFest Venezia 2025 \ud83c\udf1f\n\nSiamo entusiasti di annunciare il ritorno della DevFest a Venezia, l'evento straordinario dove appassionati ed esperti si incontrano per condividere la loro passione per lo sviluppo a tutto tondo.\n\nQuest'anno, stiamo alzando l'asticella con tre tracce contemporanee, due in inglese e una in italiano, aprendo le porte a un pubblico pi\u00f9 vasto e diversificato!\n\n\ud83d\udd25 Cosa aspettarci:\n\n\ud83c\udfa4 Speaker d'eccezione da tutto il mondo condividono le loro conoscenze sui prodotti Google e non solo.\n\n\ud83c\udf10 Tre tracce coinvolgenti con sessioni in inglese e italiano.\n\n\ud83e\udd1d Opportunit\u00e0 uniche di networking con sviluppatori e appassionati del settore.\n\n\ud83c\udd93 L'ingresso all'evento \u00e8 assolutamente gratuito!\n\nQuesto evento \u00e8 pensato per riunire la comunit\u00e0 tech, mettendo in primo piano l'apprendimento, la connessione e l'ispirazione. Scopri le ultime tendenze in ambito tecnologico, affina le tue competenze e connettiti con professionisti del settore provenienti da tutto il mondo.\n\nNon perdere questa occasione unica di crescita professionale e preparati a essere ispirato! \ud83d\ude80\n\nMaggiori informazioni qua:\n\nhttps://devfest25.gdgvenezia.it/\n\nAgenda\n\n---\n\nHosted By\n\nMarco Gomiero, Android Engineer\n\nMarco is an Android engineer, currently working at Airalo. He is a Google Developer Expert for Kotlin, he loves Kotlin and he has experience with native Android and native iOS development, as well as cross-platform development with Flutter and Kotlin Multiplatform.\n\nIn his spare time, he writes and maintains open-source code, he shares his dev experience by writing on his blog, speaking at confs and organizing events with the Google Developer Group Venezia and he plays basketball.\n\nAndrea Maglie, Organizer\n\nSimone Formica, Organizer\n\nAndroid & AOSP Dev\nLinux lovers,\nIoT and Photo lover\n\nCo-organizer of GdG Venezia - Mentor at Coderdojo ZeroBranco (TV)\n\nOmar Al Bukhari, Organizer\n\nExperienced Mobile Developer with a track record of optimizing development lifecycles and enhancing client satisfaction.Key highlights include:\n\n-Proven expertise in Android, Outsystems development, and ongoing learning in Kotlin Multiplatform.\n-Successfully reduced time-to-market by 30% through optimised development practices.\n-Lead co-organizer at GDG Venice and GDG Italy, fostering collaboration within the tech community.\n-Avid learner with a passion for exploring new technologies and contributing to the growth of the Google Developer Group community.\n\nFabio Catinella, Android Engineer\n\nGiuseppe Sorce, Senior Mobile Developer\n\nComplete your event RSVP here: https://gdg.community.dev/events/details/google-gdg-venezia-presents-devfest-venezia-2025/.",
"endTime": "2025-10-11T18:30:00+02:00",
"eventType": "PHYSICAL",
"eventUrl": "https://www.meetup.com/gdg-venezia/events/310753901/",
"group": {
"name": "GDG Venezia"
},
"howToFindUs": "",
"title": "DevFest Venezia 2025",
"topics": {
"edges": []
},
"venues": [
{
"address": "Via Torino, 155",
"city": "Mestre, Venezia",
"country": "it",
"name": "Campus Scientifico Universit\u00e0 Ca' Foscari"
}
]
}
},
"id": "310753901",
"now": "1925-10-25T00:06:27"
}

45
data/event/311033533.json Normal file
View File

@@ -0,0 +1,45 @@
{
"data": {
"event": {
"dateTime": "2025-10-02T19:00:00+02:00",
"description": "**#PyVenice #1 - #Ai #Astrophysics #AgentAi #Coding #OpenSource**\n\nContinuiamo il nostro viaggio per il **#Veneto** da Vicenza alle **#stelle**, ospitati dall\u2019Elevator Innovation Hub.\n\nUna serata dedicata all\u2019Intelligenza Artificiale declinata sull\u2019**#Astrofisica** e il **#MachineLearning**, e al **#Coding** assistito dagli #**AgentiAi** in salsa **#OpenSource**.\n\nCi troviamo in **#presenza** gioved\u00ec 2 ottobre presso l\u2019[Elevator Innovation Hub](https://www.elevatorhub.it/) di Vicenza in \ud83d\udccdViale Fusinato 8, per chi non potesse raggiungerci, si terr\u00e0 anche in **#streaming**.\n\n\ud83d\udd55 ore 19:00, \ud83d\udde3 Marco DallAmico: ci parler\u00e0 di \u201c*AI oltre le stelle: quando l\u2019intelligenza artificiale incontra l\u2019astrofisica*\u201d.\n\ud83d\udd61 ore 19:30, \ud83d\udde3 Alessandra Bilardi: ci introduce al \u201c*Coding assistants Open Source with custom Agents A*I\u201d\n\ud83d\udd58 a seguire un po\u2019 di **#networking** per conoscerci meglio!\n\n\ud83d\udcbe NON mancate !\n\n\ud83d\udcfd E se avete piacere di condividere idee, progetti, argomenti, o proporvi come prossimi speaker, lascio un[ form Google](https://forms.gle/Fag86BkXfmaUzs67A) !\n\n**#PyVenice #1 [Python Italia](https://www.linkedin.com/company/108230709/admin/page-posts/published/?share=true#) #Python #ML #Astrophysics #Coding #AgenticAi**",
"endTime": "2025-10-02T21:00:00+02:00",
"eventType": "PHYSICAL",
"eventUrl": "https://www.meetup.com/pyvenice/events/311033533/",
"group": {
"name": "PyVenice"
},
"howToFindUs": "",
"title": "PyVenice #1 - #Astrophysics #MachineLearning #Coding #AgenticAi",
"topics": {
"edges": [
{
"node": {
"id": "584902"
}
},
{
"node": {
"id": "917262"
}
},
{
"node": {
"id": "34455"
}
}
]
},
"venues": [
{
"address": "Viale Arnaldo Fusinato, 8",
"city": "Vicenza",
"country": "it",
"name": "Elevator Innovation Hub"
}
]
}
},
"id": "311033533",
"now": "1925-10-25T00:06:30"
}

View File

@@ -4,7 +4,7 @@ import os
import re
import typer
from typing import Annotated
import json
url = "https://api.meetup.com/gql-ext"
@@ -38,19 +38,41 @@ query = """query($eventId: ID!) {
}"""
def serialize_datetime(obj):
if isinstance(obj, datetime.datetime):
return obj.strftime("%Y-%m-%d %H:%M:%S")
raise TypeError("Type not serializable")
def fetch_event(event_id):
variables = {"eventId": event_id}
r = requests.post(url, json={"query": query, "variables": variables})
return r.json()
data = r.json()
data["id"] = event_id
data["now"] = (
datetime.datetime.now(datetime.UTC) - datetime.timedelta(days=36500)
).strftime("%Y-%m-%dT%H:%M:%S")
return data
def convert_json_to_post(data):
def convert_dict_to_json(data):
# convert the json to a pretty json and save it in data/event/event_id.json
os.makedirs("data/event", exist_ok=True)
event = data["data"]["event"]
event_id = re.search(r"events/(\d+)", event["eventUrl"]).group(1)
filename = f"data/event/{event_id}.json"
with open(filename, "w") as f:
json.dump(data, f, indent=4, sort_keys=True, default=serialize_datetime)
def convert_dict_to_post(data):
# convert the json to a markdown post following the format in content/event
now = datetime.datetime.now(datetime.UTC) - datetime.timedelta(days=36500)
now = data["now"]
event = data["data"]["event"]
title = event["title"]
date_time_file = datetime.datetime.fromisoformat(
event["dateTime"].replace("Z", "")
).strftime("%Y-%m-%d")
description = event["description"]
date_time = datetime.datetime.fromisoformat(event["dateTime"].replace("Z", ""))
end_time = datetime.datetime.fromisoformat(event["endTime"].replace("Z", ""))
@@ -63,8 +85,8 @@ def convert_json_to_post(data):
tags = [f"meetup-{topic}" for topic in topics]
tags_str = ", ".join(tags)
date_str = date_time.strftime("%Y-%m-%d %H:%M:%S")
end_date_str = end_time.strftime("%Y-%m-%d %H:%M:%S")
date_str = date_time
end_date_str = end_time
venue_str = ""
if len(venues) > 1:
venue = venues[0]
@@ -74,7 +96,7 @@ def convert_json_to_post(data):
post = f"""---
title: {title!r}
date: {now.strftime('%Y-%m-%dT%H:%M:%S')}
date: {now}
start: {date_str}
end: {end_date_str}
location: {venue_str}
@@ -90,7 +112,7 @@ how_to_find_us: {how_to_find_us}
os.makedirs("content/event", exist_ok=True)
# write to a markdown file where is in the format content/event/YYYY-MM-DD-event-title.md
filename = f"content/event/{date_time.strftime('%Y-%m-%d')}-{re.sub(r'[^a-zA-Z0-9]+', '-', title).strip('-').lower()}.md"
filename = f"content/event/{date_time_file}-{re.sub(r'[^a-zA-Z0-9]+', '-', title).strip('-').lower()}.md"
with open(filename, "w") as f:
f.write(post)
@@ -113,6 +135,18 @@ def add_to_memory(text: str):
print(f"{text} is already in memory.")
def fetch_event_from_json(event_id):
filename = f"data/event/{event_id}.json"
if not os.path.exists(filename):
print(
f"No JSON file found for event ID {event_id}. Please fetch the event first."
)
return None
with open(filename) as f:
data = json.load(f)
return data
def main(
text: Annotated[str, typer.Argument()] = None,
memory: Annotated[bool, typer.Option("--memory", "-m")] = False,
@@ -123,19 +157,22 @@ def main(
memory = f.read().splitlines()
for item in memory:
print(f"Fetching event {item} from memory...")
data = fetch_event(item)
convert_json_to_post(data)
data = fetch_event_from_json(item)
convert_dict_to_post(data)
else:
print("No memory file found.")
return
if text is None:
text = input("Give me a Meetup event URL or ID: ")
match = re.search(r"meetup.com/.+?/events/(\d+)", text)
if match:
text = match.group(1)
add_to_memory(text)
data = fetch_event(text)
convert_json_to_post(data)
else:
if text is None:
text = input("Give me a Meetup event URL or ID: ")
match = re.search(r"meetup.com/.+?/events/(\d+)", text)
if match:
text = match.group(1)
add_to_memory(text)
data = fetch_event(text)
convert_dict_to_json(data)
data = fetch_event_from_json(item)
convert_dict_to_post(data)
if __name__ == "__main__":