【问题标题】:Blogger (Python) API: How do I retrieve a post by post ID?Blogger (Python) API:如何按帖子 ID 检索帖子?
【发布时间】:2010-03-17 08:47:43
【问题描述】:

之前通过调用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 的帖子,但那将是一个糟糕的想法。

【问题讨论】:

    标签: python blogger gdata


    【解决方案1】:

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

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

    • 客户端 -- gdata.blogger.client.BloggerClient 实例,以及
    • 博客 -- 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 2018-06-19
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多