blogger apiを使う
2015/04/04
■
blogger
java
「blogger apiを使う」です。
構想としては、bloggerの記事から関連する記事を自動で挿し入れる仕組みを考えていまして、apiが提供されているので、まあ、できるのかなと。
javascriptでタグから生成するの使ってたりするのですが、どうも納得いっていなくて、試してみようかなと。
以前、相当、昔に何度かapiは使ったことがあったのですが、まあ、ひさしぶりなので、いろいろメモ。
まずは、api申請しないといけないので、許可がおりるまで、数日かかります。
情報は、ここから
javaです。ライブラリ関連でてこずったので、現時点でおとしてきたのは以下
最近、Leiningenを使っているので形式はそれ
以下簡単なコード
構想としては、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();
}
: