宇連ダムをスクレイピング

twitter.com

貯水率がないのですが計算しているのかな?

[http://i.river.go.jp/-p01-/p/ktm1801060/?mtm=0&swd=&prf=2301&twn=2301221&rvr=&den=1920300700002]

http://163.49.30.82/cgi-bin/DspDamData.exe?ID=1368050651020&KIND=3&PAGE=0

利水容量28420千m3

www.city.gamagori.lg.jp

www2.big.or.jp

import re

import requests
from bs4 import BeautifulSoup

dam_name = '宇連ダム'
url = 'http://i.river.go.jp/_-p01-_/p/ktm1801060/?mtm=0&swd=&prf=2301&twn=2301221&rvr=&den=1920300700002'

headers = {
    'User-Agent':
    'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko'
}

r = requests.get(url, headers=headers)

if r.status_code == 200:

    soup = BeautifulSoup(r.content, 'html5lib')

    contents = soup.find('a', {'name': 'contents'}).get_text('\n', strip=True)

    # print(contents)

    # サブタイトル・単位を除去
    _temp = re.sub(r'■\d{1,2}時間履歴\n単位:千m3\n', '', contents)

    lines = [i.split() for i in _temp.splitlines()]

    for line in lines:

        try:
            _time, _rate = line
            rate = float(_rate)
        except:
            continue
        else:
            rate = round(rate / 28420 * 100, 1)
            print('ただいまの{0}の貯水率は{1}%です({2})'.format(dam_name, rate, _time))
            break

    else:
        print('取得できませんでした')

imabari.hateblo.jp

imabari.hateblo.jp

imabari.hateblo.jp