Blogger (Python) API: как получить сообщение по идентификатору? - PullRequest
2 голосов
/ 28 января 2010

Предварительно получив ID сообщения от звонка на gdata.blogger.client.add_post() ...

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

... как я могу использовать этот идентификатор для получения сообщения в будущем? Я подумал, что, возможно, gdata.blogger.client.Query будет правильным, но это не поддерживает идентификатор записи в качестве условия запроса. Пример кода, распространяемого с модулем Python gdata, не имеет примера этого варианта использования, и после того, как я некоторое время копался в gdata.blogger.client.*, я не добился большого прогресса.

Я мог бы, очевидно, пройтись по всем постам в блоге, пока не найду сообщение с соответствующим идентификатором, но это была бы ужасная, ужасная идея.

Ответы [ 2 ]

1 голос
/ 29 января 2010

Продолжайте тему отвечать на мои вопросы ...

После долгих раздумий, похоже, это одно из решений. Дано:

  • клиент - экземпляр gdata.blogger.client.BloggerClient и
  • блог - экземпляр gdata.blogger.data.Blog
  • post_id - идентификатор записи, возвращаемый gdata.blogger.data.BlogPost.get_post_id

Вы можете сделать это:

post = client.get_feed(
            blog.get_post_link().href + '/%s' % post_id,
            auth_token=client.auth_token,
            desired_class=gdata.blogger.data.BlogPost)
0 голосов
/ 17 марта 2010

Можете ли вы получить список блогов, за которыми следит пользователь (а не те, которыми владеет / авторы)?

...