【问题标题】:Retrieve posts based on Labels in blogger using Gdata使用 Gdata 在博客中检索基于标签的帖子
【发布时间】:2013-11-13 15:22:40
【问题描述】:

是否可以使用 gdata javascript 或任何其他 javascript api 来检索基于标签的博客文章列表?

我的用例:

每篇博文都有一个表示其类别的标签。有些帖子标有“摘要”及其所属的类别。

我希望能够在标签页面上显示 MyCategory(Label) 的摘要。例如http://myblog.blogspot.com/search/label/MyCategory

是否可以检索与“Summary”和“MyCategory”匹配的博客文章列表?

更新:

更多细节:

  • 这是我拥有编辑权限的博客
  • js可以放在google网站或者博客html里面
  • 该博客有超过 18k 条帖子,因此无法列出所有帖子并进行过滤。
  • myblog.blogspot 指的是任何一位博主,而不是真正的博主。我只是在谈论基于标签的博客过滤器。

【问题讨论】:

    标签: javascript gdata blogger


    【解决方案1】:

    我已经阅读并重新阅读了这个问题和 blogspot-link 几次。很难理解。

    我认为如果您提供更多信息会有所帮助:

    • 你想把这个javascript放在哪里?我的意思是:会不会 放在同一个博客上?我问是因为这决定了跨站点的安全要求。
    • 我有一种强烈的感觉,这实际上是一个你想要跨域请求(从不同的域|服务器 (blogspot.com) 加载数据)你无法控制的问题,否则你会玩服务器端的“Access-Control-Allow-Origin”。
    • 此脚本是否位于在线或本地 (x)html 源中?
    • 您能否提供一个包含此标签的现有列表的更详细的示例(或样本),或者您想像蜘蛛|索引机器人一样抓取博客吗?

    如果上述假设正确,则问题的第一部分是检索cross-domain data(如今使用 XMLHttpRequest aka AJAX 等简单解决方案很难做到这一点)。
    然后,您可以开始查看一些自己的服务器端脚本 (php) 以获取此数据并将其(预解析)发送到您的浏览器应用程序(实际上这只是位于您自己域上的代理)。
    我还听说过使用 java 对象(或 silverlight?或现在也遭受cross-domain-security restrictions 困扰的 flash)来解决现代跨域安全问题。
    然后,您可以嵌入一个或多个这些对象(检索源)并通过 javascript 与它们通信。这种技术的一种变体也经常用于跨浏览器的多个文件上传。
    很有可能在 StackOverflow 上已经为您的这部分问题提供了解决方案(对象)。

    如果您解决了问题的第一部分,则问题的第二部分简单地归结为解析(例如正则表达式)您检索到的“标签”数据,从中构建新链接以检索“摘要”内容之后,使用与最初获取标签列表相同的数据检索技术..

    这就是你所追求的吗?

    更新: 在纯 javascript/json 中,SO 上有一个 excellent 主题。
    如果您使用 java,您可以查看 this
    在 php 中,您使用 file_get_contents()file_get_html()。另请参阅 SO 上的 this topic

    UPDATE2:接受的答案(不在评论下方:)
    在 google 的开发者博客 docs 2.0 上,您可以找到:RetrievingWithQuery
    引用:

    /类别
    指定类别(也称为标签)以过滤提要结果。例如, blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie 返回条目 有 Fritz 和 Laurie 这两个标签。

    您还可以在此处找到使用此技术的 javascript 工作片:list-recent-posts-by-label

    现在您可以简单地继续“AJAX”将您的摘要从这个过滤列表中删除。

    祝你好运!

    【讨论】:

    • 嗨。谢谢,但这不是我所追求的。请查看更新。
    • 我的问题不是如何阅读页面。更像是:我应该访问什么查询应该/feed/url 来获取该信息。
    • 阅读您的更新后:从逻辑上讲,您不想抓取 18k+ 个帖子。而且我猜您无权访问包含标签和内容的数据库?否则这将是一个简单的 sql 语句.. 你可能想问 blogspot.com 他们是否可以实现这样一个简单的搜索页面.. (如果他们还没有)那么你会很好地与 AJAX 一起使用技术(在我的 awnser 更新中提到),因为只要 javascript(可以托管在其他地方)在同一域的页面上运行,跨域安全部分就没有问题。
    • 这不是您的own post 的副本吗?无论如何,您想“根据标签检索博客文章列表”,那么这似乎可以在 javascript 中执行您想要的操作:list-recent-posts-by-label。现在您可以简单地继续“AJAX”将您的摘要从这个过滤列表中删除。
    • 不,在 blogger 中您没有直接访问数据库的权限。这不是重复的。我想在那里找到标签。现在我想查找带标签的帖子。
    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 2015-12-17
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多