前提・実現したいこと
https://monoblog.jp/archives/8044
上記のサイトを参考にしてパスワード内部のデータを入手したいと考えております。
発生している問題・エラーメッセージ
ログインエラーが起きているようでログインを行うソースしか入手できません
該当のソースコード
javascript
1function gas_login(){ 2 var login_url = "https://xxxxxxx.com/login"; 3 4 //ログイン情報(PayLoadデータ) 5 var payload_data = { 6 login_id: "ログインID", 7 password: "ログインパスワード", 8 login: "ログイン" 9 }; 10 11 //POSTデータ(POSTオプション) 12 var post_option = { 13 method: "post", 14 payload: payload_data, 15 followRedirects: false 16 }; 17 18 //レスポンス(POSTリクエスト) 19 var response = UrlFetchApp.fetch(login_url, post_option); 20 21 //レスポンスのヘッダーからcookieを取得 22 var cookies = response.getHeaders()["Set-Cookie"]; 23 24 // ログインで認証されたcookieはヘッダーで使用 25 var header = { Cookie: cookies }; 26 var get_option = { 27 method: "get", 28 headers: headers, 29 followRedirects: true, 30 }; 31 var scraping_url = "https://xxxxxxx.com"; 32 33 response = UrlFetchApp.fetch(scraping_url, get_option); 34 var content = response.getContentText("UTF-8"); 35 36 var regText = /文字列/ 37 var html = content.match(regText); 38 39 Logger.log(html); 40}
試したこと
javascript
1 //ログイン情報(PayLoadデータ) 2 var payload_data = { 3 login_id: "ログインID", 4 password: "ログインパスワード", 5 login: "ログイン" 6 };
上記のサイトではログイン情報に使うpayloadデータは以上のような形になっていますが
私が入りたいサイトのログイン時のデータをGoogle choromeの検証機能を使って確認しますと
javascript
1input[user_id]: 〇〇〇00122 2input[password]: 〇〇 3submit: ログイン
もちろん上記は仮のデータですが、フォームデータがこのような形になっていました。
javascript
1 //ログイン情報(PayLoadデータ) 2 var payload_data = { 3 user_id: "ログインID", 4 password: "ログインパスワード", 5 submit: "ログイン" 6 };
上をinput[]の形で送信したいのですが、どのような形で送ればいいのかを知りたいと考えています。
ご教授いただければ幸いです。
追記:ログイン元のソースコード
javascript
1<form method="post" class="signinForm"> 2 <dl> 3 <dd> 4 <label for="inputLoginId" class="userIdLabel"> 5 <input type="text" id="inputLoginId" name="input[login_id]" value="" placeholder="ログインID"> 6 </label> 7 </dd> 8 <dd> 9 <label for="inputPassword" class="passwordLabel"> 10 <input type="password" id="inputPassword" name="input[password]" placeholder="パスワード" data-pkey="p0"> 11 <span id="pToggle0" class="pToggle disabled"></span></label> 12 </dd> 13 </dl> 14 <input type="submit" name="submit" value="ログイン" class="bt submit"> 15</form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/24 01:44