【问题标题】:What API does facebook use for displaying the full Wikipedia articles?facebook 使用什么 API 来显示完整的 Wikipedia 文章?
【发布时间】:2015-03-13 21:16:23
【问题描述】:

我找不到任何以可用 HTML 形式返回文章的 api。他们中的大多数返回的提取物的 HTML 格式很差,这使得它们对任何东西都无用。

【问题讨论】:

  • 为什么你肯定浏览器直接从维基百科获取数据?
  • 我认为这是一个错误的假设。所有请求都发送到 Facebook 以获取数据。但是 Facebook 服务器仍然使用哪个 API 来处理文章?

标签: facebook mediawiki wikipedia wikipedia-api mediawiki-api


【解决方案1】:

没有办法知道 Facebook 究竟做了什么,但获取文章 HTML 内容的最简单方法是使用 render action,即将action=render 附加到 URL:

https://en.wikipedia.org/wiki/Cooking?action=render

这会产生与您在 Wikipedia 上看到的完全相同的 HTML,但省略了非内容部分(侧边栏等)。如果您需要更忠实地再现文章的布局,则需要重用维基百科的部分 CSS,而这没有简单的方法。

【讨论】:

    【解决方案2】:

    仅仅几天就出现了用于获取 html 的 REST API。可通过https://rest.wikimedia.org/获得它

    由于它太新,Facebook 可能还没有使用它(还),但如果你想自己获得它,我建议你从那里开始探索。

    【讨论】:

    • 这不是 Facebook 使用的,但它解决了我的问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多