概要
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()
}
}