Estaba revisando ideas de proyectos para hacer en 30 minutos para un repaso rápido durante el fin de semana, y me topé con codementor.io
Entonces, ¿qué es exactamente un feed RSS?
RSS significa Really Simple Syndication: es una metodología para acceder a los metadatos de un sitio web a través de un archivo XML.
Por ejemplo, hay multitud de artículos y publicaciones realizadas en Medium, ¿no sería tan conveniente que todos los enlaces con el resumen estén disponibles en una sola página?
Bueno, la respuesta es: ¡canales RSS! Estos eran bastante populares hace un par de años, pero ya no se utilizan, PERO los sitios web aún te brindan soporte para crear tu propia fuente RSS.
Recientemente comencé a leer Intermezzo y quería leer reseñas y las últimas actualizaciones en Medium, y luego pensé que tal vez podría crear una fuente RSS para esto.
Bueno, una búsqueda rápida me ayudó a descubrir que Medium admite la creación de fuentes RSS a través de sus puntos finales con los metadatos XML de Medium en esos metadatos en particular.
Puede encontrarlo aquí: https://help.medium.com/hc/en-us/articles/214874118-Using-RSS-feeds-of-profiles-publications-and-topics
Escribí un código Python rápido usando la biblioteca feedparser, que analiza internamente el archivo XML para obtener los metadatos necesarios. También hice lo mismo con BeautifulSoup si también deseas analizar los metadatos por tu cuenta.
Puedes consultar la documentación de feedparser aquí: https://feedparser.readthedocs.io/en/latest/
Analicé y recuperé los metadatos del medio usando el siguiente código:
parsed_feed = feedparser.parse(url) for article in parsed_feed["entries"]: response_article.append({ "Title": article["title"], "Description": html2text.html2text(article["summary"]), "Author": article["author"], "Date Published": article["published"], "Last Updated": article["updated"] })
Para hacerlo más fácil de usar, creo una clase rápida de Python y un usuario ingresa la URL desde la cual se deben recibir los metadatos. Puede encontrar el enlace al código completo en Carbon o Github:
Github: https://github.com/harmankaler2000/RSS_Feeder
Carbono: https://carbon.now.sh/mHN9yVFtZZmkopLHFEe3
Me encantaría conectarme y discutir más sobre Python. ¡No dudes en dejar un comentario y podremos charlar!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3