繁体   English   中英

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

[英]Blogger (Python) API: How do I retrieve a post by post ID?

之前已经通过调用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的帖子,但这将是一个可怕的想法。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM