概要
amazarashi 非公式APIは有志により運営されている非公式のAPIです。
2009年以降にリリースされたアルバム、曲の情報を提供しており、誰でも無料でご利用いただけます。
本APIは RESTful API により提供されており、GETリクエストのみ利用可能です。
すべてのレスポンスはJSON形式で返されます。
その他API仕様はAPI仕様書をご確認ください。
サンプルコード
■ Python (requests)
import requests url = 'https://amazarashi.fans/api/v1/songs/?query=境界線' response = requests.get(url) print(response.json())
■ PHP
<?php $url = 'https://amazarashi.fans/api/v1/songs/?query=境界線'; $response = file_get_contents($url); $data = json_decode($response, true); var_dump($data); ?>
■ JavaScript (Node.js)
const https = require('https'); const url = 'https://amazarashi.fans/api/v1/songs/?query=境界線'; https.get(url, (response) => { let data = ''; response.on('data', (chunk) => { data += chunk; }); response.on('end', () => { console.log(data); }); }).on('error', (err) => { console.error('Error:', err); });
■ TypeScript (Node.js)
import * as https from 'https'; const url = 'https://amazarashi.fans/api/v1/songs/?query=境界線'; https.get(url, (response) => { let data = ''; response.on('data', (chunk: string) => { data += chunk; }); response.on('end', () => { console.log(data); }); }).on('error', (err: Error) => { console.error('Error:', err); });
■ Java
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class Main { public static void main(String[] args) { try { URL url = new URL("https://amazarashi.fans/api/v1/songs/?query=境界線"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); System.out.println(response.toString()); } catch (Exception e) { e.printStackTrace(); } } }
■ Kotlin
import java.io.BufferedReader import java.io.InputStreamReader import java.net.HttpURLConnection import java.net.URL fun main() { try { val url = URL("https://amazarashi.fans/api/v1/songs/?query=境界線") val connection = url.openConnection() as HttpURLConnection connection.requestMethod = "GET" val reader = BufferedReader(InputStreamReader(connection.inputStream)) val response = StringBuilder() var line: String? while (reader.readLine().also { line = it } != null) { response.append(line) } reader.close() println(response.toString()) } catch (e: Exception) { e.printStackTrace() } }