【问题标题】:Web comic aggregator RSS feed general questions?网络漫画聚合器 RSS 提要一般问题?
【发布时间】:2016-06-27 19:50:18
【问题描述】:

我正在尝试使用 HTML 5、CSS 3 和 JavaScript 创建一个网络漫画聚合网站。我希望用户能够在一个地方查看来自不同网站的不同日期的漫画。经过一些研究,似乎我可能需要使用 RSS 提要来完成此操作。但是,我并不完全了解 RSS 提要的功能和用法。

首先,是否可以使用 RSS 提要以自动化和有序的方式从漫画网站中提取图像?还是我需要使用其他东西?还是根本不可能?如果可以使用 RSS 提要,我也对一般实现感到有些困惑。提要的代码是 HTML 还是 JavaScript,还是两者都有?我是否需要使用现有的库和/或 API?他们现有的代码是否具有足够相似的功能,我可以将其用作起点?

谢谢

【问题讨论】:

    标签: html rss


    【解决方案1】:

    您的方向是正确的 - RSS 是一种标准格式,用于更新新发布内容的用户/读者。

    我确定您已经搜索过它,但它的Wikipedia page 信息量很大。基本上,它是 xml 的标准化和扩展,允许以一种统一的方式以自动化方式分发和读取材料。

    同样还有其他格式,比如 Atom。

    因此,就您的目的而言,要了解的主要内容是您想要阅读 RSS 提要,而不是编写/制作一个(尽管您也可以制作一个 - 结合您找到的漫画)。例如,在xkcd 的底部,您可以看到有两个链接——一个用于RSS feed,另一个用于Atom feed。您需要找到类似的网站,它们发布连环漫画的 RSS/Atom 提要,并编写您的网站以阅读他们的提要并使用新内容进行自我更新。您甚至可以通过使用(如果找到)或为漫画提要创建提要(因此您的网站将查找此提要,其中包含指向其他提要的链接,这些提要都适合您)来自动化您的网站链接到提要的方式. 您还可以在服务器上建立一个后端,该服务器将获取提要并更新一个/多个数据库,前端将从该数据库中获取内容,使用一个链接点,但让我们坚持使用您提到的技术 - 对于现在是基于客户端的网站。

    要阅读和解析提要,您可以查看答案here,推荐使用jFeedjQuery 的插件(如果您不知道,jQuery 是一个非常流行的 javaScript 库)




    我很确定这可以回答您的问题,但让我们再次解决它们,将其分解并逐个进行:

    是否可以使用 RSS 提要以自动化和有序的方式从漫画网站中提取图像?

    是的!正如您在我上面链接的 xkcd 提要中看到的那样,使用 RSS(和 Atom)提要拉取/分发图像既可行又广泛使用。

    我需要使用其他东西吗?

    你可以使用Atom,它只是一个不同的标准,但大致相同的想法(也是xml的扩展,你仍然可以使用jFeed)

    这不可能吗?

    这是可能的。不用担心。保持冷静,远离代码。

    如果可以使用 RSS 提要,我也会对一般实现感到有些困惑。提要的代码是 HTML 还是 JavaScript,还是两者都有?

    不要将 Feed 的代码与您的代码混淆。您的代码应该阅读提要。不是这样。如上所述,提要本身是用一种称为 RSS 的标准 xml 格式编写的(如果你愿意的话,也可以是 Atom)。但这就是您的代码所读取的内容。对于您的代码,请参阅下一个问题/答案。

    我是否需要使用现有的库和/或 API?他们现有的代码是否具有足够相似的功能,我可以将其用作起点?

    如上所述 - 您可以使用 jQuesry 和插件 jFeed。

    希望有所帮助,不要混淆。

    【讨论】:

    • 谢谢,非常有帮助!
    • @user2472083 太好了,我很高兴。在这种情况下,请接受我的回答(点击我的回答旁边的勾号)
    • 完成。另外,在阅读了您在不同论坛上的回答和其他一些类似问题后,我还有一些后续问题。我应该在这里发布它们,还是应该提出一个单独的问题? (因为它们至少在某种程度上偏离了原始问题)
    • @user2472083 谢谢。嗯....我不确定。我尝试查看help centermeta site,但还没有找到明确的答案。我认为如果这是一个不一样的问题 - 打开一个新问题(您可以链接到这个问题以提供不必要的上下文,但有助于理解您在做什么)。如果它是对同一件事的改进 - 编辑这个问题。具体来说——如果你不明白我写的东西将如何实现或执行——请在 cmets 中询问。
    • 好的,我认为这已经足够不同了,我将把它作为一个单独的问题。感谢您的帮助
    猜你喜欢
    • 2012-06-16
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 2011-03-26
    • 2011-01-22
    • 1970-01-01
    相关资源
    最近更新 更多