質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.36%

ジャパンネット銀行のスクリピング

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,762

score 17

Google Apps Scriptでクレジットカード利用明細を毎月自動で奥さんにメール送信する
を参考に、ジャパンネット銀行の明細取得を行いたいと思ったのですが、
スクリプトを作成し、正常に実行はされているものの、
下記HTMLのような実行結果になり、先に進めなくなってしまいました。

実行結果の一部
「/common/js/adobe/fdb40d642a7524d383849d9e1c4fbc3f56afb2dd/」
で検索してみたところ、
http://www.colibridaes.com/www.japannetbank.co.jp
のようなサイトは見つかりましたが、あまり関係がないようです。
何か先に進むためのヒントをいただけないでしょうか?

よろしくお願いいたします。

※なお、ログイン情報を載せていますが、テスト用の口座なので問題ありません。

[17-04-16 09:02:09:105 PDT] <html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<script type="text/javascript" src="/common/js/login/open_var.js?v=150115"></script>
<script type="text/javascript">
<!--
    document.write("<script type=\"text/javascript\" src=\"" + Janet_TOP_Login_URL_Script + "\"></script>");
-->
</script>

<!--2014/8/14 Adobe Analytics-->
<script src="/common/js/adobe/fdb40d642a7524d383849d9e1c4fbc3f56afb2dd/satelliteLib-27fe9326fc116198f78f7151ce8e9e10bd1f9cc9.js"></script>

</head>
<body bgcolor="#FFFFFF" text="#000000">
<!--2014/8/14 Adobe Analytics-->
<script type="text/javascript">
<!--
_satellite.pageBottom();
location.replace(fdsailasedfl);
//-->
</script>

</body>
</html>
function myFunction() {
  var LOGIN_URL = "https://login.japannetbank.co.jp/";
  var TenNo = "001";
  var KozaNo = "****";
  var Pw = "****";
  var MenuSelect = "2"

// HTTPリクエストのパラメータをobjectで設定
// POSTで渡すフォームデータはpayloadで指定
var options = {
  method : "post",
  followRedirects: false,
  contentType: "application/x-www-form-urlencoded",
  payload : {
    TenNo: TenNo,
    KozaNo: KozaNo,
    Pw: Pw,
    MenuSelect: MenuSelect
  }
};

// ログイン
var response = UrlFetchApp.fetch(LOGIN_URL, options);


// レスポンスヘッダーからcookieを取得
var headers = response.getAllHeaders();
var cookies = [];
if ( typeof headers['Set-Cookie'] !== 'undefined' ) {
  // Set-Cookieヘッダーが2つ以上の場合はheaders['Set-Cookie']の中身は配列
  var cookies = typeof headers['Set-Cookie'] == 'string' ? [ headers['Set-Cookie'] ] : headers['Set-Cookie'];
  for (var i = 0; i < cookies.length; i++) {
    // Set-Cookieヘッダーからname=valueだけ取り出し、セミコロン以降の属性は除外する
    cookies[i] = cookies[i].split( ';' )[0];
  };
}
Logger.log(response);
}
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

ポスト先は
https://login.japannetbank.co.jp/wctx/LoginAction.do
じゃないですか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/19 02:55

    誠にありがとうございます!
    ブラウザでアクセスしたソースと実行結果のHTMLと、何故か内容が異なりますが、確実に1歩前進できました。
    もの凄く初歩的なミスで、非常にお恥ずかしい限りです。
    しかし、疑ってもいなかった盲点だったので非常に助かりました!
    ありがとうございます!

    キャンセル

  • 2017/04/19 03:00

    取り急ぎ、御礼まで、引き続き考えます。

    キャンセル

0

なぜか、ブラウザでアクセスしたソースと実行結果のソース(HTML)が異なりますが、
教えていただいたPOST先UTLの修正で、1歩前進できました!
誠にありがとうございます!!

(以下、実行結果です)

[17-04-19 02:53:25:727 JST] 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">

<head>
<link rel="canonical" href="https://login.japannetbank.co.jp/wctx/LoginAction.do">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="format-detection" content="telephone=no">

<title>���O�C�� - �W���p���l�b�g��s</title>
<meta name="description" content="�W���p���l�b�g��s�����ʂւ̃��O�C����ʂł��B">
<link rel="stylesheet" type="text/css" href="/commontpl/css/reset.css" media="screen, print">
<link rel="stylesheet" type="text/css" href="/commontpl/css/common_smt.css?v=150408" media="screen, print">
<link rel="stylesheet" type="text/css" href="/commontpl/css/category/login_smt.css?v=160830" media="screen, print">

<link rel="stylesheet" type="text/css" href="/commontpl/css/common_pc.css" media="screen, print">
<link rel="stylesheet" type="text/css" href="/commontpl/css/category/login_pc.css?v=160830" media="screen, print">
<!--[if lt IE 9]><link rel="stylesheet" type="text/css" href="/commontpl/css/ie.css" media="screen, print"><![endif]-->



<script type="text/javascript">
<!--
(function() {
    document.cookie = "___tk336450=" + encodeURIComponent(Math.random()) + ";path=/;domain=japannetbank.co.jp";
})();
//-->
</script>

<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="/js/javalib.js"></script>
<script type="text/javascript" src="/js/check.js"></script>
<script type="text/javascript" src="/js/nb_error.js"></script>
<script type="text/javascript" src="/commontpl/js/cookie.js"></script>

<script type="text/javascript" src="/commontpl/js/category/chmin.js"></script>











<script type="text/javascript">
<!--

function wae372eb6701f497b(checkFORM) {
    var flg;
    var errFlg = 0;
    var errObj = "";
    var i;

    for(i=0;;i++){
        switch( i ){
            case 0:
                flg = isNumStr(checkFORM.TenNo,3,1);
                if(flg == true){
                    errFlg = 88;
                    break;
                }
                flg = isEmpty(checkFORM.TenNo.value);
                if(flg == true){
                    errFlg = 9;
                    errObj = checkFORM.TenNo;
                }
                break;
            case 1:
                flg = isNumStr(checkFORM.KozaNo,7,1);
                if(flg == true){
                    errFlg = 88;
                    break;
                }
                flg = isEmpty(checkFORM.KozaNo.value);
                if(flg == true){
                    errFlg = 9;
                    errObj = checkFORM.KozaNo;
                }
                break;
            case 2:
                flg = isEmpty(checkFORM.Pw.value);
                if(flg == true){
                    errFlg = 9;
                    errObj = checkFORM.Pw;
                }

                if(checkFORM.Pw.value.length >= 9 && !getCk("loginInfo")){
                    showModalWindow();
                    return(false);
                }

                break;

            default:
                errFlg = 99;
        }
        if( errFlg == 99 ){
            errFlg = 0;
            break;
        }else if( errFlg == 88 ){
            break;
        }else if( errFlg != 0 ){
            nbError( errFlg, errObj );
            break;
        }
    }
    if (errFlg != 0){
        return(false);
    }

    if( errFlg == 0 ){
        checkFORM.target='_self';

        checkFORM.__type.value = "0001";


        checkFORM.__uid.value = checkFORM.TenNo.value + checkFORM.KozaNo.value;
        checkFORM.__gid.value = checkFORM.__gid.value;
        checkFORM.__fid.value = "NBG12340";
        checkFORM.__bid.value = "20";
        checkFORM.B_ID.value = "";
        checkFORM.__sid.value = "";
        checkFORM.ShikiCode.value = "";
        checkFORM.LoginIdFlg.value = "0";
    }
    return(true);
}


function toToken(){
    document.HOST.target = '_self';
    document.HOST.__gid.value = "NBG12340G11";
    document.HOST.__type.value = "0003";
    document.HOST.__sid.value = "00000";
    document.HOST.__uid.value = "00000";
    document.HOST.__fid.value = "NBG12511";
    document.HOST.B_ID.value = "1";
    document.HOST.ShikiCode.value = "4000";
    document.HOST.LoginIdFlg.value = "0";
    document.HOST.submit();    
}


function toLoginId(){
    var subwin = window.open('','subwin','scrollbars=yes,resizable=yes,status=yes,location=yes');
    subwin.focus();
    document.HOST.target = 'subwin';
    document.HOST.__gid.value = "NBG12340G11";
    document.HOST.__type.value = "0003";
    document.HOST.__sid.value = "00000";
    document.HOST.__uid.value = "00000";
    document.HOST.__fid.value = "NBG12740";
    document.HOST.B_ID.value = "1";
    document.HOST.submit();    
}


function toLoginPw(){
    document.HOST.target = '_self';
    document.HOST.__gid.value = "NBG12340G11";
    document.HOST.__type.value = "0003";
    document.HOST.__uid.value = "00000";
    document.HOST.__sid.value = "00000";
    document.HOST.__fid.value = "NBG12511";
    document.HOST.B_ID.value = "1";
    document.HOST.ShikiCode.value = "4000";
    document.HOST.LoginIdFlg.value = "1";
    document.HOST.submit();
}

function getSefasdIkk(){
    return "7B1B621985C7B6EB0691F0387A354ADCD8A7C2C68D49ACF94DA6EEEB0BD12594";
}

function showUnsupportedInfo(ua){
    var targetUA = new Array(/Windows 95/, /Windows 98/, /Windows 3\.1/, /Windows NT 4\./, /Windows NT 5\./, /WindowsNT 5\.1;/, /Android 1\./, /Android 2\.0/, /Android 2\.1/, /Android 2\.2/, /Mac OS X 10\.4/, /Mac OS X 10_4/);

    if(ua){
        for(var i=0; i<targetUA.length; i++){
            if(ua.search(targetUA[i])>-1){
                return true;
            }
        }
    }
    return false;
}


function showModalWindow(){
    $("#modalOverlay, #modalBox").removeClass("dn");
}


function hideIntervalModalWindow(){
    if($("#chk01").prop("checked")){
        setCk("loginInfo", "disappear", 365, true);
    }
}

$(function(){

    var ua = window.navigator.userAgent;
    document.HOST.userAgent.value = ua ? ua : '';


    $("#chkListToggle").bind("click", function(){
        $("#chkList").toggleClass("on");
    });


    if(showUnsupportedInfo(ua)){
        $("#limitedNews").addClass("on");
    }



    $("#idPw").after("<p id='pwCount' style='display:none;'><span class='count'>0</span>����</p>");
    $("#idPw").bind("keyup keydown change focus blur",function(){
        var pwCount = $(this).val().length;
        $(".count").html(pwCount);
        if(pwCount == 0){
            $("#pwCount").hide();
        }else{
            $("#pwCount").show();
        }
    });


    $("#modalOverlay, #modalClose, #modalClose02").bind("click", function(e){
        e.preventDefault();
        hideIntervalModalWindow();
        $("#modalOverlay, #modalBox").addClass("dn");
    });


});
//-->
</script>






        <script src="/common/js/adobe/fdb40d642a7524d383849d9e1c4fbc3f56afb2dd/satelliteLib-27fe9326fc116198f78f7151ce8e9e10bd1f9cc9.js"></script>








<script type="text/javascript">
<!--
(function(){var f=document,e=window,i=e.location.protocol,b=[["src",[i=="https:"?"https:/":"http:/","tjmbk.japannetbank.co.jp/336450/1GW.js"].join("/")],["type","text/javascript"],["async",true]],g="XMLHttpRequest",a=null,j=e[g]&&(a=new e[g]()).withCredentials!==undefined,c=f.createElement("script"),h=f.getElementsByTagName("head")[0];if(j){a.open("GET",b[0][1],b[2][1]);a.withCredentials=true;a.onreadystatechange=function(d){if(a.readyState==4&&a.status==200){c.type="script/meta";c.src=b[0][1];h.appendChild(c);new Function(a.responseText)()}};a.send()}else{setTimeout(function(){for(var d=0,k=b.length;d<k;d++){c.setAttribute(b[d][0],b[d][1])}h.appendChild(c)},0)}})();
//-->
</script>
<script type="text/javascript" src="/commontpl/js/category/mk1.js"></script>

<style type="text/css">
<!--
.pwLink{margin-left:0;}
.pwLink .notWinOpen{margin-right:0;}
@media screen and (max-width:731px){
    .pwText{width:270px;}
    .pwLink{float:right;}
}

/*modal window*/
#modalOverlay{z-index:1;display:block;position:fixed;top:0;left:0;width:100%;height:120%;}
#modalBox{z-index:2;display:block;position:fixed;top:50%;left:50%;width:88%;height:88%;-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-font-smoothing:antialiased;padding:3%;border:1px solid #aaa;background:#fff;overflow-y:scroll;-webkit-overflow-scrolling:auto;}
#modalClose{position:absolute;top:3%;right:3%;font-size:25px;font-weight:bold;line-height:1em;cursor:pointer;}
#modalClose02{display:block;color:#333;text-decoration:none;text-align:center;margin:10px auto;width:12

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.36%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る