Heim  >  Artikel  >  Backend-Entwicklung  >  Erstellen Sie einen RSS-Feed für jeden mittelgroßen Thread!

Erstellen Sie einen RSS-Feed für jeden mittelgroßen Thread!

Barbara Streisand
Barbara StreisandOriginal
2024-11-03 12:03:02885Durchsuche

Ich habe für eine kurze Auffrischung am Wochenende durch Projektideen gescrollt, die ich in 30 Minuten umsetzen kann, und bin dabei auf codementor.io gestoßen

Was genau ist ein RSS-Feed?

RSS steht für Really Simple Syndication – es handelt sich um eine Methode, über eine XML-Datei auf die Metadaten einer Website zuzugreifen.

Zum Beispiel gibt es eine Vielzahl von Artikeln und Veröffentlichungen auf Medium. Wäre es nicht so praktisch, wenn alle Links mit der Zusammenfassung auf einer einzigen Seite verfügbar wären?

Die Antwort darauf lautet: RSS-Feeds! Diese waren vor ein paar Jahren ziemlich beliebt, werden aber nicht mehr wirklich genutzt, ABER Websites bieten immer noch Unterstützung für die Erstellung Ihres eigenen RSS-Feeds.

Vor kurzem habe ich angefangen, Intermezzo zu lesen und wollte Rezensionen und neueste Updates dazu auf Medium lesen, und dann dachte ich, ich könnte vielleicht einen RSS-Feed dafür erstellen?

Nun, eine schnelle Suche hat mir geholfen herauszufinden, dass Medium die Erstellung von RSS-Feeds über seine Endpunkte mit den XML-Metadaten von Medium für diese bestimmten Metadaten unterstützt.

Sie finden es hier – https://help.medium.com/hc/en-us/articles/214874118-Using-RSS-feeds-of-profiles-publications-and-topics

Ich habe mit der Bibliothek „feedparser“ einen schnellen Python-Code geschrieben, der die XML-Datei intern analysiert, um die erforderlichen Metadaten zu erhalten. Dasselbe habe ich auch mit BeautifulSoup gemacht, falls Sie die Metadaten auch selbst analysieren möchten.

Sie können die Dokumentation für Feedparser hier ansehen – https://feedparser.readthedocs.io/en/latest/

Ich habe die Medium-Metadaten mit dem folgenden Codeabschnitt analysiert und abgerufen:

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"]
    })

Um es benutzerfreundlicher zu machen, habe ich eine schnelle Python-Klasse erstellt und einen Benutzer die URL eingeben lassen, von der die Metadaten empfangen werden sollen. Den Link zum vollständigen Code finden Sie auf Carbon oder Github:

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

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

Creating an RSS Feed for any Medium Thread!

Ich würde mich gerne vernetzen und mehr über Python diskutieren, hinterlassen Sie gerne einen Kommentar und wir können chatten!

Das obige ist der detaillierte Inhalt vonErstellen Sie einen RSS-Feed für jeden mittelgroßen Thread!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn