Agregador de eventos de comunidades locales

¡Hola!

Por alusiones en la Asamblea Extraordinaria de Python España de ayer, creo que un proyecto que podría estar chulo sería un agregador de eventos de las comunidades. Me explico, ahora mismo que muchos eventos son remotos quizá hay gente que quiere estar enterada de los meetups que haya en cualquier sitio para ver si les interesa. La idea sería tener un sitio centralizado donde los pudiesen encontrar.

Se podría hacer con un calendario compartido donde la organización de cada meetup pusiese cada nuevo evento, pero creo que para facilitar la tarea es el proyecto pudiese ser automático: que la lista de eventos se saque de los diferentes sitios donde normalmente cada comunidad pone sus eventos. La mayoría de las veces es Meetup.com.

Sería algo como https://pythonchile.cl/eventos/, que utiliza este código: https://github.com/python-chile/pythonchile_v2/tree/master/events - me lo pasó el gran @cmaureir

El tema ha salido hoy en el Discord del HacktoberfestES cuando hablábamos con @python_alc :smiley:

¿Alguien se animaría a darle caña a un proyecto así durante este mes, o el que viene?

cc/ @crisconru, @xaviertorello

2 Me gusta

Tenía algo en mente para GeeksCAT @dukebody, pero utilizando la API de Meetup en vez de scrapear la propia web.

Va un poco en línea de las conversaciones que hemos ido teniendo las últimas semanas, con la idea de que podamos dar visibilidad sin complicarlo todo en exceso, ni dedicar demasiadas energías para que funcione :slight_smile:

Es tan fácil cmo:

GET https://api.meetup.com/PythonGirona/events?page=20 devuelve:

[{"created":1601546983000,"duration":5400000,"id":"273636166","name":"Hacktoberfest'20 GeeksCAT :: Kickoff","date_in_series_pattern":false,"status":"upcoming","time":1602003600000,"local_date":"2020-10-06","local_time":"19:00","updated":1601547088000,"utc_offset":7200000,"waitlist_count":0,"yes_rsvp_count":8,"venue":{"id":26906060,"name":"Online event","repinned":false,"country":"","localized_country_name":""},"is_online_event":true,"group":{"created":1476225632000,"name":"Python Girona","id":20691695,"join_mode":"open","lat":41.97999954223633,"lon":2.809999942779541,"urlname":"PythonGirona","who":"Pythonista","localized_location":"Girona, Spain","state":"","country":"es","region":"en_US","timezone":"Europe/Madrid"},"link":"https://www.meetup.com/PythonGirona/events/273636166/","description":"<p>Com sabeu, ens hem engrescat per preparar un esdeveniment vinculat al Hacktoberfest'20!</p> <p>La nostra proposta pretén posar en producció l'\"Anem per feina\", un portal laboral totalment gratuït, OS i gestionat per la comunitat.</p> <p>Per més informació sobre l'esdeveniment consulta la web del projecte <a href=\"https://hacktoberfest.geekscat.org/#project\" class=\"linkified\">https://hacktoberfest.geekscat.org/#project</a></p> <p>Durant la sessió donarem el tret de sortida explicant<br/>- el projecte<br/>- els equips que hem preparat<br/>- les tasques inicials que considerem que val la pena dinamitzar<br/>- les guies de col·laboració.</p> <p>La idea és que tots ens coneguem, ens posem cara, i puguem començar a definir els equips :)</p> <p>No és important dominar ni ser cap expert, només tenir interès i ganes d'aprendre en equip 💪</p> <p>Anima't a col·laborar a la festa de l'opensource, comptem amb tu :)</p> <p>PS: Si no ho has fet ja, registra la teva entrada gratuïta a <a href=\"https://www.eventbrite.es/e/entradas-hacktoberfest-geekscat-2020-123187963515\" class=\"linkified\">https://www.eventbrite.es/e/entradas-hacktoberfest-geekscat-2020-123187963515</a>, ho necessitem per simplificar la gestió de l'esdeveniment 🙏</p> ","visibility":"public","member_pay_fee":false}]

De hecho hay clientes para Python y JS, con lo que debería ser bastante asequible montar algo :slight_smile:

A ver si alguien se anima!

Cheers!

A mi me pareció interesante la idea de @astrojuanlu de un Canal (no grupo, canal) de Telegram, es decir, unidireccional. Algo al que solo las comunidades puedan mandar la info, y se publique en el canal de telegram.
Yo ya sabeis @dukebody @xaviertorello que ando hasta el culo, pero bueno podemos hablarlo un día si quereis y metemos a @astrojuanlu

¡Hola!

Hoy me he levantado pronto y he escrito una base de una versión cutre de lo que tenía en mente, GitHub - dukebody/meetup-aggregator.

El núcleo del scraping está basado en el código de Python Chile.

Los resultados con mis dotes de diseño son así de cutres actualmente:

Yo creo que con ponerle un diseño bonito y construir un poco de “resiliencia” a que falle un meetup o dos podríamos sin problema publicarlo. Incluso se puede hacer “estático” si no queremos servir con flask (necesitaríamos el cron igualmente).

¿Cómo lo veis?

1 me gusta

Lo he puesto un poco más potito y he hecho deploy en la siguiente URL: https://kprwgs PUNTO deta PUNTO dev.

¡Echadle un ojo y me decís!

¡Tiene muy buena pinta! Pero me confunde un poco lo de “meetups anteriores”, cuando parece que la lista va de ahora hacia el futuro a medida que bajo el scroll.

Sí, es solamente una prueba de concepto, y pone lo de “anteriores” porque la plantilla estilo lo saqué de un blog :D. Para que funcionase bien tendríamos probablemente que poner en la query que muestre los eventos con fecha mayor o igual que hoy, y abajo del todo poner “eventos siguientes”. Y luego poner quizá otra pestaña que sea “eventos pasados”. Hay que darle vueltas. :slight_smile:

Está muy bien, Isra!

No había leído este post antes, si no, hubiese ayudado!

Aún así, si es posible ayudar, aquí estoy! :grin: