4

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

我的使用案例:

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

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

是否可以检索匹配“摘要”和“我的类别”的博客文章列表?

更新:

更多细节:

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

1 回答 1

1

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

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

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

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

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

这就是你所追求的吗?

更新: 在纯 javascript/json 中,这里有一个很棒的主题。
如果你使用 java,你可以看看这个
在 php 中,您使用file_get_contents()file_get_html()。另请参阅有关 SO 的此主题。

UPDATE2:接受的答案(下面没有评论:)
在谷歌的开发者博客文档 2.0 上,您可以找到:RetrievingWithQuery
引用:

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

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

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

祝你好运!

于 2012-07-24T18:14:45.527 回答