記録

高知県のダム貯水率グラフ化2

以前、高知県のダム貯水率のグラフ化してみた事があるのですがいつの間にかデータが取得できなくなっていたようです。なので取得できるようにPHPコードを変更しました。高知県のダム貯水率をJSON形式で吐き出してほしいなと思う人は少数ながらいると思います。そんな方は私がJSON形式で吐き出したデータを密かに使っていたりするのかな?因みにプログラム出来るよというひとは自身で貯水率のデータが転がっているURLを掲載しますので解析して頂ければ有り難いと思います。

https://suibo-kouho.suibou.bousai.pref.kochi.lg.jp/suibou/main.html?no=4&no2=0&fnm=openTable

<?php
$html = file_get_contents("高知県のダム貯水率のURL");
$html = mb_convert_encoding($html,"UTF-8","SJIS");
$dom = new DOMDocument();
$html = mb_convert_encoding($html, "HTML-ENTITIES", 'UTF-8');
@$dom->loadHTML($html,LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$xpath = new DOMXPath($dom);
$ary=array(
    "永瀬ダム"=>"nagase",
    "鎌井谷ダム"=>"kamaidani",
    "鏡ダム"=>"kagami",
    "早明浦ダム"=>"sameura",
    "桐見ダム"=>"kirimi",
    "坂本ダム"=>"sakamoto",
    "大渡ダム"=>"oodo",
    "中筋川ダム"=>"nakasugawa",
    "以布利川ダム"=>"iburigawa"
);
for($i=1;$i<=9;$i++){
    $r[$xpath->query("/html/body/form/div[2]/table/tbody/tr[$i]/td[3]")->item(0)->textContent] = preg_replace("/[\x{00a0}|?]/u","",$xpath->query("/html/body/form/div[2]/table/tbody/tr[$i]/td[7]")->item(0)->textContent);
}
foreach ($r as $key => $value) {
    $obj[$ary[$key]] = $value;
}
//echo '{"nagase":"91.16","kamaidani":"77.57","kagami":"39.32","sameura":"100.00","kirimi":"46.09","sakamoto":"99.38","oodo":"98.70","nakasugawa":"77.90","iburigawa":"99.12"}';
print json_encode($obj);

https://www.zip358.com/tool/demo6/index.html

活動支援よろしくお願いします

BUCKET LIST(バケットリスト)デンジャーゾーンを制す男。前のページ

今の時代を生きていくYOUTUBER兼ブロガーの青年。次のページ

関連記事

  1. 記録

    Laravelの勉強を始めた結果。

    Laravelの勉強を始めた結果。案外すんなりと初歩的な部分ははじめ…

  2. 記録

    映画館でよく観る人よく観ない人でも映画をお安く見る方法。

    映画館でお安く映画を見る方法、何パターンかあります。例えばauマン…

  3. 記録

    PHP失恋再帰処理:会いたい、会いたい、会えない(´Д`)。

    PHP失恋再帰処理:会いたい、会いたい、会えない(´Д`)。こんな…

  4. 記録

    新サービスをいま作っています、お披露目はさくらレンタルサーバー、Newサーバ…。

    今日の朝は雨がシトシトと降っていますね☔。昼からは高知県、晴れるそう…

  5. 記録

    夏ですね。8月はもっと暑いと・・・。

    8月はもっと暑いと思うと今から萎えます・・・。今年の夏は旅に出か…

  6. 記録

    映画「ヴィンセントが教えてくれたこと」

    映画、ヴィンセントが教えてくれたことを上映が始まったら観に行こうと思…

2020年3月
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

カテゴリー

PAGE TOP