”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 为任何中型线程创建 RSS 源!

为任何中型线程创建 RSS 源!

发布于2024-12-23
浏览:275

周末,我正在浏览 30 分钟内完成的项目创意,以便快速复习,并偶然发现了 codementor.io

那么,RSS Feed 到底是什么?

RSS 代表“真正简单的联合” — 它是一种通过 XML 文件访问网站元数据的方法。

例如,Medium 上有大量的文章和出版物,将所有带有摘要的链接都放在一个页面上不是很方便吗?

答案是——RSS 源!这些在几年前非常流行,但现在已经不再使用,但网站仍然为您提供创建自己的 RSS 提要的支持。

最近我开始阅读 Intermezzo,并想在 Medium 上阅读有关它的评论和最新更新,然后我想也许我可以为此创建一个 RSS feed?

好吧,快速搜索帮助我发现 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 做了同样的事情。

您可以在此处查看 feedparser 的文档 — 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-any-medium-thread-243k?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 除了“if”语句之外:还有什么地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    除了“if”语句之外:还有什么地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    无需强制转换即可上下文转换为 bool您的类定义了对 bool 的显式转换,使您能够在条件语句中直接使用其实例“t”。然而,这种显式转换提出了一个问题:“t”在哪里可以在不进行强制转换的情况下用作 bool?上下文转换场景C 标准指定了四种值可以根据上下文转换为的主要场景bool:语句:if、whi...
    编程 发布于2024-12-23
  • 如何修复 macOS 上 Django 中的“配置不正确:加载 MySQLdb 模块时出错”?
    如何修复 macOS 上 Django 中的“配置不正确:加载 MySQLdb 模块时出错”?
    MySQL配置不正确:相对路径的问题在Django中运行python manage.py runserver时,可能会遇到以下错误:ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-...
    编程 发布于2024-12-23
  • 尽管代码有效,为什么 POST 请求无法捕获 PHP 中的输入?
    尽管代码有效,为什么 POST 请求无法捕获 PHP 中的输入?
    解决 PHP 中的 POST 请求故障在提供的代码片段中:action=''而不是:action="<?php echo $_SERVER['PHP_SELF'];?>";?>"检查 $_POST数组:表单提交后使用 var_dump 检查 $_POST 数...
    编程 发布于2024-12-23
  • 为什么在 C++ 中通过基指针删除派生对象数组是未定义行为?
    为什么在 C++ 中通过基指针删除派生对象数组是未定义行为?
    为什么通过基指针删除派生对象数组可能是未定义的在 C 中,删除数组的行为是未定义的,如果对象的动态类型与其静态类型不同。 C 03 标准 (5.3.5 [expr.delete] p3) 对此进行了概述:“在第二种选择(删除数组)中,如果要删除的对象的动态类型与其静态类型不同,则行为未定义.&quo...
    编程 发布于2024-12-23
  • 如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 识别今天生日的用户使用 MySQL 确定今天是否是用户的生日涉及查找生日匹配的所有行今天的日期。这可以通过一个简单的 MySQL 查询来实现,该查询将存储为 UNIX 时间戳的生日与今天的日期进行比较。以下 SQL 查询将获取今天有生日的所有用户: FROM USERS ...
    编程 发布于2024-12-23
  • 为什么应避免在同一个 C++ 程序中混合使用 cout 和 wcout?
    为什么应避免在同一个 C++ 程序中混合使用 cout 和 wcout?
    在同一个程序中混合宽输出流和窄输出流在《C Cookbook》中,提到在不应该执行相同的程序。这个评论源于这样一个事实:C 和 C 标准规定流有一个方向,一旦为流设置了这个方向,就不应该混合与该方向不兼容的操作。什么这在实践中意味着吗?当第一次调用 cout 或 wcout 时,stdout 的方向...
    编程 发布于2024-12-23
  • Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta:列偏移的删除和恢复Bootstrap 4 在其 Beta 1 版本中引入了重大更改柱子偏移了。然而,随着 Beta 2 的后续发布,这些变化已经逆转。从 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    编程 发布于2024-12-23
  • 如何在 Go 中实现自定义 ToString() 方法?
    如何在 Go 中实现自定义 ToString() 方法?
    探索 Go 中的 ToString() 函数在 Go 中,strings.Join 函数接受字符串切片作为输入。当尝试连接不同类型的对象时,这可能会受到限制。但是,为任意对象定义自定义 ToString() 方法会很方便。实现自定义 ToString() 方法Go 提供了一种实现此功能的简单方法:包...
    编程 发布于2024-12-23
  • 为什么多重继承不支持重载同名不同签名的函数?
    为什么多重继承不支持重载同名不同签名的函数?
    具有多重继承的重载函数在 C 中,函数重载允许在单个作用域内定义多个具有相同名称的函数,前提是他们有不同的参数列表。但是,此行为不会扩展到具有相同名称但不同签名的多个继承函数。这就提出了一个问题:为什么此类函数不被视为重载?根据 C 标准第 10.2/2 节,成员查找规则规定在名称查找期间不考虑隐藏...
    编程 发布于2024-12-23
  • Web 开发中的 Quirks 模式是什么以及为什么它很重要?
    Web 开发中的 Quirks 模式是什么以及为什么它很重要?
    揭开怪癖模式:Web 开发之谜在网页设计领域,神秘的术语“怪癖模式”经常出现。对于开发者来说,理解这个概念对于保证网页的兼容性和准确性至关重要。那么,Quirks 模式到底是什么以及为什么它如此重要?什么是 Quirks 模式?Quirks 模式是现代浏览器中的替代渲染引擎,旨在保持与旧版网页的兼容...
    编程 发布于2024-12-23
  • 如何使用 JSTL 迭代 HashMap 中的 ArrayList?
    如何使用 JSTL 迭代 HashMap 中的 ArrayList?
    使用 JSTL 迭代 HashMap 中的 ArrayList问题:迭代 HashMap 本身是使用 JSTL 的 标记很简单。但是,如何迭代与 HashMap 中每个键关联的 ArrayList 值?解决方案:JSTL 的 标记提供了迭代的灵活性不同的数据结构,包括地图。迭代映射:<%@...
    编程 发布于2024-12-23
  • Java反射可以检索本地声明的变量名吗?
    Java反射可以检索本地声明的变量名吗?
    Java Reflection: Uncovering Local Variable Names问题陈述:Java Reflection可用于检索变量名称本地声明的变量?给出如下代码片段:Foo b = new Foo(); Foo a = new Foo(); Foo r = new Foo();...
    编程 发布于2024-12-23
  • 为什么在 Java 中解析日期字符串会抛出“非法模式字符‘T’”?
    为什么在 Java 中解析日期字符串会抛出“非法模式字符‘T’”?
    将日期字符串解析为 java.util.Date 时出现非法模式字符 'T'将日期字符串解析为 java.util.Date。日期对象需要遵循特定规则的模式。一种常见模式是“yyyy-MM-ddThh:mm:ssZ”,它表示 ISO 8601 格式的日期。问题:使用指定模式时,例外情...
    编程 发布于2024-12-23
  • SQL Server如何作为多个客户端的并发队列?
    SQL Server如何作为多个客户端的并发队列?
    使用SQL Server作为多客户端并发队列在表作为队列的场景中,以某种方式配置和查询它是至关重要的允许多个客户端同时处理队列项。当使用带有 UPDLOCK 和 ROWLOCK 的悲观行锁定时,只有一个工作线程可以获得锁并处理一个队列项。 排。要解决此问题并启用并发处理,请考虑以下方法:使用 OUT...
    编程 发布于2024-12-23

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3