blogger apiを使う 2015/04/04

「blogger apiを使う」です。

構想としては、bloggerの記事から関連する記事を自動で挿し入れる仕組みを考えていまして、apiが提供されているので、まあ、できるのかなと。

javascriptでタグから生成するの使ってたりするのですが、どうも納得いっていなくて、試してみようかなと。


以前、相当、昔に何度かapiは使ったことがあったのですが、まあ、ひさしぶりなので、いろいろメモ。

まずは、api申請しないといけないので、許可がおりるまで、数日かかります。

情報は、ここから
 javaです。ライブラリ関連でてこずったので、現時点でおとしてきたのは以下
 最近、Leiningenを使っているので形式はそれ
  :dependencies [[org.clojure/clojure "1.6.0"]
                 [com.google.apis/google-api-services-blogger "v3-rev47-1.20.0"]
                 [com.google.oauth-client/google-oauth-client-java6 "1.20.0"]
                 [com.google.oauth-client/google-oauth-client-jetty "1.20.0"]
                 ]

 以下簡単なコード

static void a(String applicatioName, String blodId, String authorize, File clinetSecretsJson, File dataStoreDir) throws GeneralSecurityException, IOException, URISyntaxException { final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance(); FileDataStoreFactory dataStoreFactory = new FileDataStoreFactory( dataStoreDir); // Set up the HTTP transport and JSON factory HttpTransport httpTransport = GoogleNetHttpTransport .newTrustedTransport(); // Load client secrets GoogleClientSecrets clientSecrets = GoogleClientSecrets.load( JSON_FACTORY, new FileReader(clinetSecretsJson)); // Set up authorization code flow GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder( httpTransport, JSON_FACTORY, clientSecrets, BloggerScopes.all()) .setDataStoreFactory(dataStoreFactory).build(); // Authorize Credential credential = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize(authorize); Blogger.Builder builder = new Blogger.Builder(httpTransport, JSON_FACTORY, credential).setApplicationName(applicatioName); Blogger blogger = builder.build(); Blogs blogs = blogger.blogs(); // BlogUserInfos blogUserInfos = blogger.blogUserInfos(); Blog blog = blogs.get(blodId).execute(); }



: