【问题标题】:How to get Blogger post comments for URL using API or anything else?如何使用 API 或其他方式获取 Blogger 对 URL 的评论?
【发布时间】:2011-03-24 11:33:07
【问题描述】:

如果我有一个常规 URL,我一直在寻找一种从 Blogger 博客获取 cmets 的方法。我知道你可以通过抓取 html 来获取 blogID,这有点令人不快,但有一些标准的方法来获取它。问题是,如果我只有帖子 URL 和 blogID,我无法找到获取特定帖子的 cmets 的方法。据我所知,postID 无法可靠地从 HTML 中抓取,而且似乎需要 postID 才能获取单个帖子的 cmets。

此外,获取 blogID API 调用的最新帖子仅在帖子是最近的 10 或 15 个帖子之一时才有用,因此如果它是稍旧的帖子,我可能无法使用该选项。有谁知道一个体面的方法来做到这一点?我主要是在寻找 java 解决方案,但如果有其他语言的解决方案,我很乐意将其移植到 java。

【问题讨论】:

    标签: java gdata-api blogger


    【解决方案1】:

    我只是想记录下我的发现,因为这个问题似乎经常被问到却很少得到回答。

    基本上,要获取单个博主 URL 的 cmets,您需要 postID。如果您有 postID,则可以通过 Blogger API。如果您只有帖子的 URL,似乎只有一个比较可靠的选项,即寻找默认的帖子 cmets 提要。要找到它,您需要查找表单的 html 标记

    特别是,适用于此的 java 正则表达式是:

    Pattern p = Pattern.compile("http://.*/feeds/[0-9]+/comments/default");
    

    如果此链接标签不存在,则该博客可能安装了第三方评论系统,如 Disqus、Echo 或 IntenseDebate。

    【讨论】:

    • 基本上,要获取单个博客 URL 的 cmets,您需要 postID。如果你有 postID,你可以通过 Blogger API 你能告诉我你怎么做吗?我正在尝试使用 API 来做到这一点,但我没有找到有关如何获取 cmets 的示例。 (是的,我知道 postID)
    • @BackSlash 你需要这个:developers.google.com/blogger/docs/2.0/…
    • @BackSlash 您可以通过向该帖子的 cmets 提要 URL 发送 GET 来检索特定帖子的 cmets:GET www_blogger_com/feeds/blogID/postID/comments/default
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多