目的
株価や為替レートなどAPI経由で取れるものは多いですが、庶民に身近な定期預金の金利はAPI経由で簡単に取れる方法が多分無いです。
各銀行のウェブサイト上には表示されているので自動的に取得して、超低金利時代とはいえ今どの銀行の定期預金に預けるのがお得なのかを自動判定できるようにしたくて調べたメモ途中です。
各銀行のフォーマット
楽天銀行
<table class="tbl-data-01 align-c-td" border="1" cellspacing="0" style="table-layout:fixed;">
<thead>
<tr>
<th rowspan="2" style="width:100px;">期間</th>
<th colspan="3">預入単位</th>
</tr>
<tr>
<th>1,000円以上100万円未満</th>
<th>100万円以上1000万円未満</th>
<th>1000万円以上</th>
</tr>
</thead>
<tbody>
<tr>
<td>7日</td>
<td>0.02%</td>
<td>0.02%</td>
<td>0.02%</td>
</tr>
<tr>
<td>14日</td>
<td>0.02%</td>
<td>0.02%</td>
<td>0.02%</td>
</tr>
<tr>
<td>1ヶ月</td>
<td>0.02%</td>
<td>0.02%</td>
<td>0.02%</td>
</tr>
<tr>
<td>3ヶ月</td>
<td>0.02%</td>
<td>0.02%</td>
<td>0.02%</td>
</tr>
...
新生銀行
ここにtableで記載
https://www.netbk.co.jp/wpl/NBGate/i050103CT
<div class="paddingt15">
<div class="">
<table border="0" cellspacing="0" cellpadding="0" summary="layout" style="width: 670px;">
<tr>
<td width="400"></td>
<td width="270" class="align-r">2017年4月22日 現在</td>
</tr>
</table>
</div>
</div>
<div class="paddingt3">
<div class="tableb02">
<table border="0" cellspacing="0" cellpadding="0" summary="layout" style="width: 670px;">
<thead>
<tr>
<th class="b02th01" style="width: 45px;"><div class="tableb02M"></div></th>
<th class="b02th01" style="width: 85px;"><div class="tableb02M">100万円未満</div></th>
<th class="b02th01" style="width: 85px;"><div class="tableb02M">100万円以上</div></th>
<th class="b02th01" style="width: 85px;"><div class="tableb02M">300万円以上</div></th>
<th class="b02th01" style="width: 95px;"><div class="tableb02M">1,000万円以上</div></th>
<th class="b02th01" style="width: 95px;"><div class="tableb02M">3,000万円以上</div></th>
<th class="b02th01" style="width: 85px;"><div class="tableb02M">法人</div></th>
<th class="b02th01r" style="width: 40px;"><div class="tableb02M"></div></th>
</tr>
</thead>
<tbody>
<tr>
<th class="b02th01"><div class="tableb02M">1ヵ月</div></th>
<td class="b02td01"><div class="tableb02Mr">0.020 %</div></td>
<td class="b02td01"><div class="tableb02Mr">0.020 %</div></td>
<td class="b02td01"><div class="tableb02Mr">0.020 %</div></td>
<td class="b02td01"><div class="tableb02Mr">0.020 %</div></td>
<td class="b02td01"><div class="tableb02Mr">0.020 %</div></td>
<td class="b02td01"><div class="tableb02Mr">0.010 %</div></td><td class="b02td01r" rowspan="9"><div class="tableb02Ml"><div class="link-torihiki01"><a href="/wpl/NBGate/i050104CT">申込</a></div></div></td>
</tr>
<tr class="borderGray01">
<th class="b02th01"><div class="tableb02M">2ヵ月</div></th>
<td class="b02td01"><div class="tableb02Mr">0.020 %</div></td>
<td class="b02td01"><div class="tableb02Mr">0.020 %</div></td>
<td class="b02td01"><div class="tableb02Mr">0.020 %</div></td>
<td class="b02td01"><div class="tableb02Mr">0.020 %</div></td>
<td class="b02td01"><div class="tableb02Mr">0.020 %</div></td>
<td class="b02td01"><div class="tableb02Mr">0.010 %</div></td>
</tr>
...
ソニー銀行
ここに表示されているがjsでデータ取り出して動的に表示している。
http://moneykit.net/visitor/rate/dc.html#dc_yt
ここにデータ格納。
http://moneykit.net/data/IntRate/IntRate.js
YrMonDateOut='2017;04;16';IntRateYOD='0.001';IntRateYFD1='11;101;10000;1000000;0.010;0.010';IntRateYFD2='11;101;1000000;3000000;0.010;0.010';IntRateYFD3='11;101;3000000;10000000;0.010;0.010';IntRateYFD4='11;101;10000000;;0.010;0.010';IntRateYFD5='11;103;10000;1000000;0.010;0.010';IntRateYFD6='11;103;1000000;3000000;0.010;0.010';IntRateYFD7='11;103;3000000;10000000;0.010;0.010';IntRateYFD8='11;103;10000000;;0.010;0.010';IntRateYFD9='11;106;10000;1000000;0.050;0.050';IntRateYFD10='11;106;1000000;3000000;0.050;0.050';IntRateYFD11='11;106;3000000;10000000;0.050;0.050';IntRateYFD12='11;106;10000000;;0.050;0.050';IntRateYFD13='11;201;10000;1000000;0.050;0.050';IntRateYFD14='11;201;1000000;3000000;0.050;0.050';IntRateYFD15='11;201;3000000;10000000;0.050;0.050';IntRateYFD16='11;201;10000000;;0.050;0.050';IntRateYFD17='11;202;10000;1000000;0.020;0.020';IntRateYFD18='11;202;1000000;3000000;0.020;0.020';IntRateYFD19='11;202;3000000;10000000;0.020;0.020';IntRateYFD20='11;202;10000000;;0.020;0.020';IntRateYFD21='11;203;10000;1000000;0.020;0.020';IntRateYFD22='11;203;1000000;3000000;0.020;0.020';IntRateYFD23='11;203;3000000;10000000;0.020;0.020';IntRateYFD24='11;203;10000000;;0.020;0.020';IntRateYFD25='11;205;10000;1000000;0.020;0.020';IntRateYFD26='11;205;1000000;3000000;0.020;0.020';IntRateYFD27='11;205;3000000;10000000;0.020;0.020';IntRateYFD28='11;205;10000000;;0.020;0.020';IntRateYFD29='11;207;10000;1000000;0.020;0.020';IntRateYFD30='11;207;1000000;3000000;0.020;0.020';IntRateYFD31='11;207;3000000;10000000;0.020;0.020';IntRateYFD32='11;207;10000000;;0.020;0.020';IntRateYFD33='11;210;10000;1000000;0.020;0.020';IntRateYFD34='11;210;1000000;3000000;0.020;0.020';IntRateYFD35='11;210;3000000;10000000;0.020;0.020';IntRateYFD36='11;210;10000000;;0.020;0.020';EOFFlag='1';