UbuntuのPHP情報ウィジェット

みなさんこんにちは。

PHPで情報ウィジェットの外観を作成するというアイデアを皆さんと共有したいと思います。

肝心なのは、PHPを使用すると、インターネットから情報を簡単に盗んだり取得したりできることを意味します(+この言語の個人的な好み)。



私はすぐにイノベーションを主張しないと言います。 おそらく、この方法は多くの人にとってかなり馬鹿げているように思えるかもしれませんが、たとえば、あらゆる種類のスクリーンレット、Konkaなどでデスクトップを詰まらせるよりも、モニターの隅を見る方が簡単です。

例として、openweathermap.comのデータに基づいて天気ウィジェットを作成しましょう。



PHPを備えたWebサーバーが必要になりますが、localhostであるかどうかは関係ありません。

ウィジェットが配置されるサーバー上にディレクトリを作成します。これには/ public_html / scripts /があります。



最初の部分-PHPに進みましょう。



たとえば、weather.phpなどの名前のファイルを作成します。 作成されましたか? 素晴らしい。 次に、openweathermap.comからデータを取得しましょう。 それらは同じサイトにあるこれらの目的のための独自のAPIを持っているので、これについては触れません。

まず、必要な都市の識別子を取得する必要があります。 これを行うには、サイトでこの都市を見つけて、それに関する詳細情報を参照してください。 アドレスバーに識別子が表示されます。

私の都市では、リンクはopenweathermap.org/city/ 705812のようになります。識別子自体は705812です。

さて、都市IDがわかったので、APIを使用してデータを取得できます



Weather.phpリスト:

<?php error_reporting(0); Header('Content-Type: text/html; charset=utf-8'); function getWeather($id) { if(!empty($id)) { $json = file_get_contents('http://openweathermap.org/data/weather/'.$id.'?type=json'); $weatherData = json_decode($json, true); return $weatherData; } } $weather = getWeather('705812'); // id   file_put_contents('weather.png', file_get_contents($weather['img'])); //          notify-send. echo $weather['name']."\n"; echo $weather['temp']." °C\n"; echo ": ".$weather['clouds']."% \n"; echo ": ".$weather['pressure']." hpa \n"; echo ": ".$weather['humidity']."% \n"; ?>
      
      







2番目の部分はシェルスクリプトです。



ここではすべてが簡単です。 データページのコンテンツをファイルに取得し、そのコンテンツを変数に書き込み、サーバーから削除されたアイコンを使用して、notify-sendを介して出力します。

weather.shというホームディレクトリにシェルスクリプトを配置します



weather.shのリスト:

 #!/bin/bash rm weather.php wget http://localhost/scripts/weather.php WEATHER=`cat ~/weather.php` notify-send "" "$WEATHER" -i ~/webserv/public_html/scripts/weather.png
      
      







PS。 誰かがこのオプションを簡単にする方法を持っているなら、私は聞いてうれしいです。



おわりに



シェルスクリプトを呼び出すと、次のようになります。



そして、あなたは毎分/時間/日などを表示することができます クラウンを使用するか、Compizなどを使用してホットキーを割り当てます。 すでに個人的な好みの問題があります。

この資料が誰かに役立つと思います。

ご清聴ありがとうございました。



All Articles