【问题标题】:Interface for blog via desktop application通过桌面应用程序的博客界面
【发布时间】:2010-02-25 15:24:03
【问题描述】:

我不确定如何为这个问题命名...

基本上,我已经下载了一些“桌面博客应用程序”,这是一个桌面应用程序,可让您发布到您的博客。你得到通常的标题/文本形式,你可以添加图像和东西。

使用这些应用程序时,您可以设置您的博客设置、您的 URL,然后告诉它您的博客使用什么“博客软件”,然后它将使用您博客的正确 API 来获取您的博客,创建一个新的,编辑旧的等等。

嗯,我是一个 (PHP) CMS 的作者,我没有使用任何预制的博客框架,而是编写了自己的博客框架,使用我的数据库和我的方式来处理成员、回复、cmets 等。

嗯,有没有办法在这些博客软件和我的软件之间建立一座桥梁,这样我就可以告诉用户他们可以下载“MarsEdit”(例如),然后将其指向 url X 并将其设置为博客软件 Y,然后它就可以工作了吗?

我需要的是某种形式的中间层 API,我可以使用该 API 根据一个开放且美观/称职的博客界面,在用户应用程序之间发送和接收博客内容。

有什么想法,还是我没有任何意义?

【问题讨论】:

    标签: php api interface blogs


    【解决方案1】:

    您绝对应该为您的 CMS 实施标准 XML-RPC API。然后,任何与此 API 兼容的软件都可以连接您的博客。

    我建议实现 MetaWeblog:http://www.xmlrpc.com/metaWeblogApi。所有主要的博客软件和网站都支持它。

    来自维基百科:

    MetaWeblog API 是一个应用程序 创建的编程接口 软件开发人员 Dave Winer 允许编写博客条目, 使用网络编辑和删除 服务。

    API 以 XML-RPC 的形式实现 具有三种方法的 Web 服务 名称描述了它们的功能: metaweblog.newPost(), metaweblog.getPost() 和 metaweblog.editPost()。这些方法 接受指定博客的参数 作者的用户名和密码 与相关信息 个人博客条目。

    正如在其他答案中所说,MetaWeblog 的替代品是 AtomPub (The Atom Publishing Protocol)。

    恕我直言,AtomPub 更复杂,功能更多,实现起来也更复杂。而且,我认为MetaWeblog的实现比AtomPub更广泛,并且有crapload of compatible clients

    编辑:这里有一些实现示例:

    【讨论】:

    • 这个 (metaWeblogApi) 看起来是一个非常好的建议,值得深入研究。不过,它似乎太老了,但我想博客自 2003 年以来并没有发展得那么快。你有任何关于如何实现它的参考资料吗?没有完整的,只是为了让我开始?
    • 是的,我想事情并没有太大变化;)!我添加了一些实现的链接。我认为看看 wordpress 是如何做的就是一个很好的例子(最后一个链接,寻找function mw_newPost($args))。
    【解决方案2】:

    他们可能使用Atom Publishing Protocol。该规范描述了您需要实现的 API 功能。

    【讨论】:

      【解决方案3】:

      完美的感觉,但您可能需要支持一个标准,所有这些都有指向更多信息的链接,但基本上我使用过的大多数“主流”CMS(drupal、joomla、postnuke 等)都使用 xml-rpc以及某种形式的博客 API。假设您精通 PHP,drupal 的代码库通常很容易通过提示和代码重用。

      http://code.google.com/intl/en/apis/blogger/

      http://code.blogger.com/

      http://codex.wordpress.org/XML-RPC_Support

      http://www.sixapart.com/developers/xmlrpc/blogger_api/

      http://www.xmlrpc.com/metaWeblogApi

      由于您是在 PHP 中执行此操作,因此这里有一个 drupal module,可以对其进行调整或逆向工程以获得有关使用 xml-rpc 的三个“主要”博客 api 的足够信息。

      【讨论】:

      • 我已经下载了 Drupal 模块并查看了代码。如果有足够的时间,我绝对应该能够对此有所作为。但它似乎正在使用 Blogger API,而另一位发帖人推荐了 metaWeblogApi(您也链接到),我想知道这是否有问题。我想我可以在这方面使用操作指南...
      • 来自xmlrpc.com/metaWeblogApi,MetaWeblog 似乎应该改进 Blogger API,但我猜它已经赶上了。我更喜欢 MetaWeblog,因为我认为它是一个开放标准,而 blogger 是一个给定博客平台的特定 api(后来成为一种标准)。但最终这并不重要,因为两者似乎都得到了广泛的支持。
      【解决方案4】:

      查看 Movable 类型 API (http://www.sixapart.com/developers/xmlrpc/movable_type_api/) 以及 WordPress 支持的所有 API (http://codex.wordpress.org/XML-RPC_Support)

      【讨论】:

        【解决方案5】:

        您可以运行Fiddler 并准确查看桌面应用程序在做什么。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-12-21
          • 2011-02-06
          • 2020-12-21
          • 1970-01-01
          • 1970-01-01
          • 2012-06-29
          • 2015-02-01
          相关资源
          最近更新 更多