Mizikai+ 短縮URL作成API の使い方|API Reference

エンドポイント https://mizikai.ink/api/?url={短縮したいURL}&length={URLの長さ}
{短縮したいURL}https://{4LD}?.{3LD}.{2LD}?.{TLD}http://{4LD}?.{3LD}.{2LD}?.{TLD}mailto://{LocalPart}@{4LD}?.{3LD}.{2LD}?.{TLD}
{URLの長さ5~30文字}https://mizikai.ink/xxxxx最小値 5最大値 30
※現在APIではLengthType「UUID」が使用不可になっています。修正中ですので今しばらくお待ちください。
Response形式 json短縮URLプロパティ shorten元URLプロパティ original


※1 「API使用例ソースコード」の中身(デモサイト)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mizikai+ API - 使用例ソースコード</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
text-align: center;
}

.container {
max-width: 400px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

h1 {
font-size: 24px;
}

label {
display: block;
font-weight: bold;
margin-top: 10px;
}

input[type="text"],
input[type="number"] {
width: calc(100% - 20px); /* ボタンの幅分を除いた幅 */
padding: 10px;
margin: 5px 0;
margin-right: 10px; /* 右側の余白を追加 */
border: 1px solid #ccc;
border-radius: 3px;
}

button {
background-color: #007bff;
color: #fff;
border: none;
padding: 10px 20px;
border-radius: 3px;
cursor: pointer;
}

#shortened-url {
margin-top: 20px;
font-weight: bold;
}
</style>
</head>
<body>
<div class="container">
<h1>Mizikai+ API - 使用例ソースコード</h1>
<form action="./" method="post">
<label for="url">URLを入力してください</label>
<input type="text" name="url" id="url" required>
<br>
<label for="length">長さを入力してください(5-30)</label>
<input type="number" name="length" id="length" min="5" max="30" required>
<br>
<button type="submit">短縮する</button>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$url = $_POST["url"];
$length = $_POST["length"];
$apiUrl = "https://mizikai.ink/api/?url=" . urlencode($url) . "&length=" . $length;
$response = file_get_contents($apiUrl);
if ($response) {
$data = json_decode($response, true);
if (isset($data["shorten"])) {
$shortenedUrl = $data["shorten"];
echo "<p id='shortened-url'>$shortenedUrl</p>";
} else {
echo "<p>Error: URL を短縮できませんでした。</p>";
}
} else {
echo "<p>Error: APIに接続できませんでした。</p>";
}
}
?>
</div>
</body>
</html>

この記事へのコメント