私は実際にjsonを使い始めたばかりで、できる限り最善を尽くして学ぼうとしています! 私が作ったこの作品を共有したいのですが、大部分ではないにしても、いくつかの改善が必要だと思います.
twitch.tv REST_API を使用します。そして、ここに私のコードがあります。基本的に、Web ホスティング会社を通じて、毎分これを crontab として実行したいと考えています。次の方法で (エンコードされた) json データを取得できることはわかっています。同じように。そして、それはおそらくより速いですか?しかし、データベースでストリームをオフラインに設定する方法がわかりません。
だから私が求めているのは、これをどのように改善できるかということだと思います。
$result = mysql_query("SELECT streamname FROM streams") or die(mysql_error());
$ids=array();
while($row = mysql_fetch_assoc($result))
{
$ids[]=$row["streamname"];
}
$mycurl = curl_init();
for($i=0;$i<count($ids);$i++)
{
curl_setopt ($mycurl, CURLOPT_HEADER, 0);
curl_setopt ($mycurl, CURLOPT_RETURNTRANSFER, 1);
$url = "http://api.justin.tv/api/stream/list.json?channel=$ids[$i]";
curl_setopt ($mycurl, CURLOPT_URL, $url);
$web_response = curl_exec($mycurl);
$result = json_decode($web_response);
if(empty($result))
{
$sql = "UPDATE streams SET online = '0' WHERE streamname = '" . $ids[$i] . "'";
}
else
{
$sql = "UPDATE streams SET online = '1' WHERE streamname = '" . $ids[$i] . "'";
}
mysql_query($sql) or die(mysql_error());
}