「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 任意の中スレッド用の RSS フィードを作成します。

任意の中スレッド用の RSS フィードを作成します。

2024 年 12 月 23 日に公開
ブラウズ:270

週末に簡単な復習のために 30 分で実行するプロジェクトのアイデアをスクロールしていたところ、codementor.io を見つけました

それでは、RSS フィードとは何ですか?

RSS は Really Simple Syndication の略です。XML ファイルを通じて Web サイトのメタデータにアクセスする方法です。

たとえば、Medium には多数の記事や出版物が掲載されていますが、概要を含むすべてのリンクが 1 ページで利用できたらとても便利だと思いませんか?

その答えは、RSS フィードです!これらは数年前に非常に人気がありましたが、今ではあまり活用されていません。しかし、ウェブサイトは依然として独自の RSS フィードを作成するためのサポートを提供しています。

最近、Intermezzo を読み始めて、Medium でレビューや最新の更新情報を読みたいと思ったのですが、これについて RSS フィードを作成できるかもしれないと考えました。

そうですね、簡単な検索で、Medium がその特定のメタデータに関する Medium の XML メタデータを使用したエンドポイントを介した RSS フィードの作成をサポートしていることがわかりました。

ここで見つけることができます - https://help.medium.com/hc/en-us/articles/214874118-Using-RSS-feeds-of-profiles-publications-and-topics

ライブラリ feedparser を使用して簡単な Python コードを作成しました。このライブラリは、XML ファイルを内部で解析して必要なメタデータを取得します。メタデータを自分で解析したい場合は、BeautifulSoup でも同じことを行いました。

フィードパーサーのドキュメントはここでチェックアウトできます — https://feedparser.readthedocs.io/en/latest/

次のコード部分を使用してメディア メタデータを解析して取得しました —

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

よりユーザーフレンドリーにするために、簡単な Python クラスを作成し、メタデータの受信元となる URL をユーザーに入力してもらいました。完全なコードへのリンクは Carbon または Github にあります:

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

カーボン: https://carbon.now.sh/mHN9yVFtZZmkopLHFEe3

Creating an RSS Feed for any Medium Thread!

つながりを持って、Python についてもっと話し合ってみたいと思っています。お気軽にコメントを残してください。チャットできます!

リリースステートメント この記事は、https://dev.to/harmankaler2000/creating-an-rss-feed-for-nemed-thread-243k?1に​​再現されています。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3