Maison > développement back-end > Tutoriel Python > Création d'un flux RSS pour n'importe quel fil de discussion moyen !

Création d'un flux RSS pour n'importe quel fil de discussion moyen !

Barbara Streisand
Libérer: 2024-11-03 12:03:02
original
940 Les gens l'ont consulté

Je faisais défiler des idées de projets à réaliser en 30 minutes pour un rappel rapide le week-end, et je suis tombé sur codementor.io

Alors, qu'est-ce qu'un flux RSS exactement ?

RSS signifie Really Simple Syndication — Il s'agit d'une méthodologie permettant d'accéder aux métadonnées d'un site Web via un fichier XML.

Par exemple, il existe une multitude d'articles et de publications réalisés sur Medium, ne serait-il pas si pratique que tous les liens avec le résumé soient disponibles sur une seule page ?

Eh bien, la réponse à cette question est : les flux RSS ! Ceux-ci étaient assez populaires il y a quelques années, mais ne sont plus vraiment utilisés, MAIS les sites Web vous aident toujours à créer votre propre flux RSS.

Récemment, j'ai commencé à lire Intermezzo et je voulais lire les critiques et les dernières mises à jour à ce sujet sur Medium, puis j'ai pensé que je pourrais peut-être créer un flux RSS pour cela ?

Eh bien, une recherche rapide m'a aidé à découvrir que Medium prend en charge la création de flux RSS via leurs points de terminaison avec les métadonnées XML de Medium sur ces métadonnées particulières.

Vous pouvez le trouver ici - https://help.medium.com/hc/en-us/articles/214874118-Using-RSS-feeds-of-profiles-publications-and-topics

J'ai écrit un code Python rapide à l'aide de la bibliothèque feedparser, qui analyse en interne le fichier XML pour obtenir les métadonnées requises. J'ai également fait la même chose avec BeautifulSoup si vous souhaitez également analyser les métadonnées par vous-même.

Vous pouvez consulter la documentation de feedparser ici — https://feedparser.readthedocs.io/en/latest/

J'ai analysé et récupéré les métadonnées du support en utilisant le morceau de code suivant —

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"]
    })
Copier après la connexion

Pour le rendre plus convivial, j'ai créé une classe Python rapide et j'ai demandé à un utilisateur de saisir l'URL à partir de laquelle les métadonnées doivent être reçues, vous pouvez trouver le lien vers le code complet sur Carbon ou Github :

Github : https://github.com/harmankaler2000/RSS_Feeder

Carbone : https://carbon.now.sh/mHN9yVFtZZmkopLHFEe3

Creating an RSS Feed for any Medium Thread!

J'aimerais me connecter et discuter davantage sur Python, n'hésitez pas à laisser un commentaire et nous pourrons discuter !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal