Skip to main content
 首页 » 编程设计

python之博主 (Python) API : How do I retrieve a post by post ID

2025年05月04日11jyk

之前通过调用 gdata.blogger.client.add_post() 获得了帖子 ID...

post = client.add_post(...) 
post_id = post.get_post_id() 

...以后如何使用该帖子 ID 检索帖子?我认为 gdata.blogger.client.Query 可能是可行的方法,但这不支持将帖子 ID 作为查询词。与 Python gdata 模块一起分发的示例代码没有这个用例的示例,并且在 gdata.blogger.client.* 中搜索了一段时间后我'我没有取得太大进展。

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

请您参考如下方法:

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

经过大量摆弄后,看起来这是一个解决方案。鉴于:

  • 客户端 -- 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)