如何链接到带有帖子ID的Blogger帖子?

时间:2010-08-25 16:05:18

标签: javascript blogger

如果我在Blogger博客上有帖子的ID,如何将该ID转换为链接到该帖子的网址?

我的最终目标是将帖子从我的Blogger网站提取到我自己的网站,然后能够永久链接到实际的帖子。我这样做是通过使用Javascript解析我的博客的RSS源。不幸的是,RSS源中的“链接”字段不是博客帖子的URL ...它是评论摘要的URL。但是,我可以抓住帖子ID,我认为这是查找帖子URL的好方法。任何其他建议表示赞赏。

编辑:经过进一步检查,我发现实际的帖子链接包含在RSS提要中。我用来解析RSS提要的库给了我错误的链接。但是,主要问题仍然存在。

编辑:仍然无法获得直接链接。以下是我为单个条目获得的链接示例:

<link rel=​"replies" type=​"application/​atom+xml" href=​"http:​/​/​chadsharpe.blogspot.com/​feeds/​2276618748913180797/​comments/​default" title=​"Post Comments">​
<link rel=​"replies" type=​"text/​html" href=​"https:​/​/​www.blogger.com/​comment.g?blogID=4528045192864780582&postID=2276618748913180797" title=​"2 Comments">​
<link rel=​"edit" type=​"application/​atom+xml" href=​"http:​/​/​www.blogger.com/​feeds/​4528045192864780582/​posts/​default/​2276618748913180797?v=2">​
<link rel=​"self" type=​"application/​atom+xml" href=​"http:​/​/​www.blogger.com/​feeds/​4528045192864780582/​posts/​default/​2276618748913180797?v=2">​
<link rel=​"alternate" type=​"text/​html" href=​"http:​/​/​feedproxy.google.com/​~r/​Funwhenwet/​~3/​PuX-Fqz_xKE/​sharpe-watson-bomb-chris-o-jimmy.html" title=​"Sharpe, Watson, Bomb, Chris O, Jimmy">

我想要的网址是:

http://chadsharpe.blogspot.com/2010/08/sharpe-watson-bomb-chris-o-jimmy.html

4 个答案:

答案 0 :(得分:2)

在blogger rest api v3中阅读post对象的规范: https://developers.google.com/resources/api-libraries/documentation/blogger/v3/python/latest/blogger_v3.posts.html

如果您使用的是Python rest API v3,请导入googleapiclientgoogle_auth_oauthlib 并使用get(blogId=*, postId=*)来获取发布对象,您正在寻找的属性是"url"。但是,如果帖子是草稿"url",则会保留博客的基本URL。

答案 1 :(得分:1)

嗯,这可能是一个蹩脚的答案,但使用Feedburner Feed我可以直接链接到我的帖子。

答案 2 :(得分:1)

你在亚历克斯上有什么平台?是否正在使用其中一个GData API?

我很好奇一件事,你的博客的链接rel =“alternate”type =“text / html”链接指向feed feed。您是否已将博客设置为通过feedburner重定向Feed?对于我的测试博客,我的text / html的替代链接直接链接到blogspot.com:

<link rel="alternate" type="text/html" href="http://brettmorgan-test-blawg.blogspot.com/2010/10/hello-world.html" title="Hello world"/>

答案 3 :(得分:-1)

尝试更多地了解您的问题。 您可以在“公开”标签下使用Feedburner“buzz-boost”在您的网站上重新发布您的博客帖子。