ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-07-09 15:45:10  阅读:259  来源: 互联网

标签:javascript blogger gdata


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

我的用例:

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

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

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

更新:

更多细节:

>这是我编辑访问的博客
> js可以放在谷歌网站上或博客html里面
>该博客有18k帖子,因此列出所有帖子和过滤不是一个选项.
> myblog.blogspot指的是任何博客,而不是实际博主.我只是在谈论基于标签的博客过滤器.

解决方法:

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

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

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

如果上述假设是正确的,那么问题的第一部分就是检索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.
引用:

/category
  
Specifies categories (also known as labels) to filter the feed results. For example,
blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie returns entries
with both the labels Fritz and Laurie.

你也可以在这里找到一个使用这种技术的javascript工作:list-recent-posts-by-label

现在,您可以直接从此筛选列表中继续“AJAX”您的摘要.

祝好运!

标签:javascript,blogger,gdata
来源: https://codeday.me/bug/20190709/1414545.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有