LoginSignup
1
0

More than 3 years have passed since last update.

LainanAPIの言語別の使用例

Posted at

LainanAPIの言語別の使用例

Javascript

LainanJSを利用する場合

LainanJS Readmeをお読みください。

Node

Nodeは、NPMモジュールがありますので、そちらをご利用ください。

lainan-api

const lainan = require("lainan-api");//LainanAPIのNPMモジュールをインポート
async function run() {
    console.log(await lainan.message("こんにちは。").reaction);//「こんにちは。」の返事を取得して返事を表示
};
run();//実行

Python

requestsでの例

import requests,json
Request = "こんにちは" #リクエストする言葉
json1 = requests.get("https://api.lainan.one/",{"msg":Request}).text #レスポンスを取得
node = json.loads(json1) #扱いやすいようにテキスト形式からjson形式に変換
print(node) #返事を表示

urllib2での例

import aiohttp, urllib.parse

aionet = aiohttp.ClientSession()

text = 'おはよう'

async def lainan_get(text):
 async with aionet.get('https://api.lainan.one/?msg='+urllib.parse.quote(text)) as r:
  if r.status != 200:
     raise Exception('LainanAPI Error!')
  data = await r.json()
  print(data['reaction'])

Java

String Request = "こんにちは。"; //リクエストする言葉
try {
    HttpURLConnection connection = (HttpURLConnection) new URL("https://api.lainan.one/?msg="+Request).openConnection(); //Connectionをオープンする
    connection.setRequestMethod("GET"); //メソッドをGETに設定
    if (connection.getResponseCode() == HttpURLConnection.HTTP_OK){ //リクエスト、成功か判断
        InputStream json = connection.getInputStream(); //レスポンスを取得
        JsonNode node = new ObjectMapper().readTree(new InputStreamReader(json, "UTF-8")); //Jsonを扱いやすいように変換
        System.out.println(node.get("reaction").textValue());//返事を表示
    }
} catch (IOException e) {
    e.printStackTrace();//エラーをコンソール出力
}

PHP

//APIの情報全部を取る場合
<?php
$message = "こんにちは"; //リクエストする言葉
$resp = file_get_contents("https://api.lainan.one/?msg=".urlencode($message)); //レスポンスを取得
print_r($resp);
?>

//応答のみ取る場合
<?php
$message = "こんにちは"; //リクエストする言葉
$resp = file_get_contents("https://api.lainan.one/?msg=".urlencode($message)); //レスポンスを取得
echo $resp->reaction;
?>

C

準備中...

C++

準備中...

C#

準備中...

Ruby

準備中...


コードの提供ありがとうございます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0