(v1.5.0)

概要

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