読者です 読者をやめる 読者になる 読者になる

halka-tech

技術的なことを書きます

Vatsimのオンライン状況をjsonにしてはき出す

php

Brian Beachという人がVatsimPHPというサーバからデータを取ってきてパースして配列にぶち込んでくれるライブラリを作られているので、それを利用して配列をただjsonにencodeしただけです。
そこら辺のAPIみたくRequestするとjsonで返すのでデコードしてお使いください。

http://exp.rw12.net/vatsim_new/gen_json.php

<?php
require_once 'HTTP/Request.php';
$url='http://exp.rw12.net/vatsim_new/gen_json.php';
$req=& new HTTP_Request($url);
$req->sendRequest();
$res=$req->getResponseBody();
$decoded=json_decode($res,true);
//list of online
echo "<ul>\n";
foreach($decoded as $data){
  echo "<li>".$data[0]."</li>\n";
}
echo "</ul>\n";
?>

こんな感じで書くと

  • 4X-CIT
  • 85632
  • A3012
  • AA-889
  • AAL110
  • AAL254
  • AAL268
  • AAL295
  • AAL429
  • AAL552
  • AAL737
  • AAL863
  • AAR1051
  • AAY1113
  • ACO005
  • ADN001
  • AEE242
  • AEE627
  • AEE985

だーっとコールサイン一覧が出力されます。
返ってくるjsonの構造はhttp://www.bbflights.com/VatsimPHP/manual.phpの中盤のThis may seem confusing at first, but this is a pretty basic script. To understand the array betterのままです。
コードはhttp://gist.github.com/105459
ゴールデンウィークの思い出になりました。