Blogger(Python)API:如何通过帖子ID检索帖子?

时间:2010-01-28 03:29:24

标签: python blogger gdata

之前通过致电gdata.blogger.client.add_post() ...

获得了帖子ID
post = client.add_post(...)
post_id = post.get_post_id()

...如何在将来使用该帖子ID检索帖子?我想也许gdata.blogger.client.Query可能是要走的路,但这并不支持post id作为查询词。与Python gdata模块一起分发的示例代码没有这个用例的示例,并且在探讨gdata.blogger.client.*一段时间后,我没有取得多大进展。

我显然可以遍历博客中的所有帖子,直到找到具有相应ID的帖子,但这将是一个可怕的,可怕的想法。

2 个答案:

答案 0 :(得分:1)

继续回答我自己的问题......

经过大量的摆弄,看起来这是一个解决方案。给出:

  • client - gdata.blogger.client.BloggerClient实例和
  • blog - gdata.blogger.data.Blog实例
  • post_id - gdata.blogger.data.BlogPost.get_post_id
  • 返回的帖子ID

你可以这样做:

post = client.get_feed(
            blog.get_post_link().href + '/%s' % post_id,
            auth_token=client.auth_token,
            desired_class=gdata.blogger.data.BlogPost)

答案 1 :(得分:0)

您是否能够获得用户所关注的博客列表(而不是用户拥有的博客/作者)?