2011/08/26

google api blogger

コード貼るしー、と思ってプリチーに見せたいわとか思ってたんで google-code-prettify 使ってました。

でもね、"all indentation for code snippets in my posts became broken" って そうなの、なんか code tag だとインデント壊れちゃってたの。

とりあえず pre に置き換えれば ok っぽかったんですが、 やっとこさ google の api 叩くことにしました。

Blogger API - Google Code まんまですわ。というかもうちょっと先に進んで Developer's Guide: Python - Blogger APIs - Google Code ここ見たんですが、

from gdata import service

blogger_service = service.GDataService('xxxxxxxx@gmail.com', 'xxxxxxxx')
blogger_service.source = 'exampleCo-exampleApp-1.0'
blogger_service.service = 'blogger'
blogger_service.account_type = 'GOOGLE'
blogger_service.server = 'www.blogger.com'
blogger_service.ProgrammaticLogin()

blog_id = '3061113982813699457'

i=1
while True:
  query = service.Query()
  query.feed = '/feeds/' + blog_id + '/posts/default'
  query.published_min = '2009-01-01'
  query.published_max = '2011-12-31'
  query.max_results = 10
  query.start_index=i
  feed = blogger_service.Get(query.ToUri())
  i += 10

  if len(feed.entry) == 0:
    break
  for entry in feed.entry:
    entry.content.text = entry.content.text.replace('<code ', '<pre ').replace('/code>', '/pre>')
    blogger_service.Put(entry, entry.GetEditLink().href)
これでとりあえず code を撲滅? できました 見れてるかな??