【大田区】特別定額給付金の申請処理の状況を確認する


概要

大田区のHPで特別定額給付金のオンライン申請状況を確認できるようになりました。
オンライン申請している場合、受付番号から自分の申請状況を知ることができるため、BeautifulSoupを使用して
申請状況等の情報を取得してみます。

HPの更新日時の取得

更新日時は、Last-Modifiedレスポンスヘッダーから取得することができます。

print(res.headers['Last-Modified'])

# 出力 Mon, 25 May 2020 08:49:00 GMT

申請の処理状況の取得

申請状況は、id="main"内のul、liタグから取得できます。select()で指定することで申請状況を含んだ一覧を取得できます。

オンライン申請済みの場合、受付番号が発行されているため、自分の番号と比較して現在の状況を知ることができます。

import requests, bs4
import re

res = requests.get('https://www.city.ota.tokyo.jp/cyuumokujoho/infection/kyufu/teigakukyuuhuonlinejokyo.html')
res.raise_for_status()
soup = bs4.BeautifulSoup(res.content, "html.parser")
elements = soup.select('#main ul li')

kyufu = 0
next = 0
for element in elements:
    text = element.getText()

    if '申請件数' in text:
        print(text)
    if '給付決定状況' in text:
        print(text)
        kyufu = re.findall('[0-9]+', text)[0]
    if '次回決定予定' in text:
        print(text)
        next = re.findall('[0-9]+', text)[0]

number = 200503009999999
if int(kyufu) > number:
    print("申請処理状況は、給付決定状況になりました。")
elif int(next)  > number:
    print("申請処理状況は、次回決定予定になりました。")
else:
    print("申請処理状況は、審査待ちです。")
# 出力
申請件数 23,848件
給付決定状況 受付番号200502004219879 まで 給付決定
次回決定予定 受付番号200506012800746 まで 決定予定

申請処理状況は、次回決定予定になりました。

振込日の状況の取得

申請日から振込日の目安も出されています。申請状況と同じように、id="main"内のpタグから取得できます。

elems = soup.select('#main p')

print(elems[4].getText().replace('。5', '。\n5'))
# 出力
5月1日(金曜日)申請分:26日(火曜日)までに、振込みを完了します(入力誤り等があった申請を除く。以下同じ。)。
5月2日(土曜日)申請分:26日(火曜日)、29日(金曜日)、6月2日(火曜日)に振込みします。
5月3日(日曜日)申請分:6月2日(火曜日)から振込みを開始します。
5月4日(月曜日)申請分:6月2日(火曜日)から振込みを開始します。
5月5日(火曜日)申請分:6月2日(火曜日)から振込みを開始します。
5月6日(水曜日)申請分:6月2日(火曜日)から振込みを開始します。
5月7日(木曜日)申請分:6月5日(金曜日)から振込みを開始します。
5月8日(金曜日)以降の申請分も、順次振込み予定です。注意:振込み予定は目安です。進捗状況や入力誤り等により、時間がかかる場合がありますのでご了承ください。

参考

【Python】ウェブサイトの最終更新日を取得
10分で理解する Beautiful Soup