1. はてなAPIの取得
はてなブックマークの自動化を始めるには、はてなデベロッパーでアプリケーションを登録し、APIキーを取得する必要があります。APIキーは、はてなAPIを使用して認証および操作を行うために必要です。
2. JavaではてなAPIを使用する
Javaを使用してはてなAPIを利用するための基本的なスクリプトを以下に示します。
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HatenaBookmarkAutomation { public static void main(String[] args) { // はてなAPIキー String apiKey = "Your_Hatena_API_Key"; // ブックマークを取得するためのAPIエンドポイント String endpoint = "https://bookmark.hatenaapis.com/rest/1/my/bookmark"; // ユーザー名 String user = "Your_Username"; try { // APIリクエストの作成 URL url = new URL(endpoint + "/" + user); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setRequestProperty("Authorization", "Bearer " + apiKey); // レスポンスの読み取り BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); // レスポンスの表示 System.out.println(response.toString()); } catch (Exception e) { e.printStackTrace(); } } }
このJavaプログラムでは、はてなAPIの「ブックマークを取得する」エンドポイントを使用して、指定したユーザーのブックマークを取得しています。APIキー、ユーザー名、エンドポイントはそれぞれ自分のものに置き換えてください。
3. 新しいブックマークを追加する
次に、Javaを使用して新しいブックマークをはてなブックマークに追加するコード例を示します。
import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.StandardCharsets; public class AddBookmark { public static void main(String[] args) { // はてなAPIキー String apiKey = "Your_Hatena_API_Key"; // ブックマークを追加するためのAPIエンドポイント String endpoint = "https://bookmark.hatenaapis.com/rest/1/my/bookmark"; try { // 新しいブックマークのデータ String data = "url=https://example.com&comment=素晴らしいウェブサイト&tags=Java,はてなブックマーク,自動化"; // APIリクエストの作成 URL url = new URL(endpoint); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setRequestProperty("Authorization", "Bearer " + apiKey); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setDoOutput(true); // データの書き込み try (OutputStream os = connection.getOutputStream()) { byte[] input = data.getBytes(StandardCharsets.UTF_8); os.write(input, 0, input.length); } // レスポンスの表示 System.out.println(connection.getResponseCode()); } catch (Exception e) { e.printStackTrace(); } } }
このプログラムでは、はてなAPIの「ブックマークを追加する」エンドポイントを使用して新しいブックマークを追加しています。data
変数には、追加するブックマークのURL、コメント、およびタグが含まれています。
4. まとめ
以上がJavaを使用してはてなブックマークの自動化を行うための基本的なスクリプトです。はてなAPIを使って様々な操作が可能です。これらのコードをベースにして、自分の用途に合わせて拡張してみてください。自動ブックマーク登録や情報取得など、さまざまな機能を実現できます。