使用Gdata在博主中检索基于标签的帖子

时间:2012-07-15 21:36:37

标签: javascript gdata blogger

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

我的使用案例:

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

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

是否可以检索与“摘要”和“MyCategory”匹配的博客帖子列表?

更新:

更多详情:

  • 这是一个我有
  • 编辑权限的博客
  • js可以放在谷歌网站上或博客html
  • 博客有18k +帖子,因此列出所有帖子和过滤都不是一种选择。
  • myblog.blogspot指的是任何博客,而不是实际博主。我只是在谈论基于标签的博客过滤器。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

如果您解决了问题的第一部分,问题的第二部分只是解析(例如正则表达式)您检索到的“标签”数据,从中构建新链接以检索“摘要”内容你在哪里,使用相同的数据检索技术,首先用于获取标签列表..

这就是你想要的吗?

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

UPDATE2 接受的答案(以下评论内容:) 在Google的开发者博客文档2.0中,您可以找到:RetrievingWithQuery 引用:

  

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

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

现在,您只需从此已过滤的列表中继续“AJAX”摘要即可。

祝你好运!