コミュ障だから明日が僕らをよんだって返事もろくにしなかった

何かを創る人に憧れたからブログをはじめたんだと思うよ

クリスマス中止のお知らせ その2

クリスマスはただの商戦イベントなので

意味もなく街をイルミネーションで染め上げ、緑と赤のタペストリーをそこら中に飾り、季節イベントだからといって普段売れもしない商品を抱き合わせで売り付ける……。クリスマスですね。僕はそういったものと一切無縁な生活をしていますが皆様はいかがお過ごしでしょうか。

そんな虚無的生活をしているので、本日も「中止のお知らせ」をしようと思います。

クリスマス中止のお知らせ

というわけで前日に同じくクリスマス関連のサイトを紹介するというのをやっても良かったのですが今日はあいにく月曜なので、中止を訴えていきます。どちらにせよ茶番に変わりありませんけどね。

そうしたわけで、天気を調べるAPIを使ってこんな感じに中止を訴えるやつ作っていきます。

C:*** >php ***.php
雪のためクリスマスは中止となります

まずはAPIを使うための準備です。
openweathermap.org

こちらに登録して、無料で天気予報データを持ってくるように準備します。登録したら、HomeからAPIキーを確認します。このキーを使ってAPI利用していきます。登録してすぐに使えるわけでないようなので、使えない場合は少し待ちましょう。

さて、APIの準備が出来ましたので。次はAPIを利用するコードを書いていきます。言語はなんでもいいのですが、今回はPHPで書いていきます。

書きました。

<?php
// APIキーを入力
$apiKye = "APIキー";
// 街情報 例:札幌市
$city = "Sapporo-shi";
$url = "http://api.openweathermap.org/data/2.5/weather?q=".$city.",jp&APPID=".$apiKye;

$weather = json_decode(file_get_contents($url), true);

// 天気
// print($weather["weather"][0]["main"]);

if(date("m/d")== "12/25"){
    switch($weather["weather"][0]["main"]){
    case "Thunderstorm":
        echo "激しい雷雨のためクリスマス中止となります";
        break;
    case "Drizzle":
        echo "濃霧のためクリスマスは中止となります";
        break;
    case "Rain":
        echo "雨天のためクリスマスは中止となります";
        break;
    case "Snow":
        echo "雪のためクリスマスは中止となります";
        break;
    case "Atomosphere":
        echo "大気が非常に不安定のためクリスマスは中止となります";
        break;
    case "Clear":
        echo "晴天のためクリスマスは中止となります ";
        break;
    case "Clouds":
        echo "曇天のためクリスマスは中止となります";
        break;
    case "Extream":
        echo "暴風のためクリスマスは中止となります";
        break;
    case "Extream":
        echo "強風のためクリスマスは中止となります";
        break;
    default:
        break;
    }
}

例のごとく雑なコードですが、改善とか改良とかは今後されないと思うのでこれで勘弁してください。で、これを実行すると上のような感じに出力されます。雪でも晴天でも中止される舐めてるってレベルじゃないやつができます。
あと、特にスイッチのところはほぼテストしてないので動かないこともあるかもしれないです。その時はその時なのでコメント頂けたら直すかもしれないですのでよろしくです。