前提・実現したいこと
プログラミング初心者です。
GASでログインのあるサイトのスクレイピングをしたいと思ってます。
初心者のため説明が足りない箇所あるかと思いますが、助けていただけますと幸いです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
以下のサイトを参考にログイン処理を行おうとしたところ
ログインが正しくできていないみたいで正しいcookieの取得が出来ず
ログイン情報を保持した状態でログインができませんでした。
https://admin-it.xyz/gas/scraping-login-session/
ログイン処理の後返ってくるHTMLを確認するとログイン画面のHTMLが返ってきており
ログインに失敗してしまっております。
スクレイピングしたいサイトは以下になります。
http://160.16.214.89/tool/login.php
該当のソースコード
function myFunction() {
Logger.log("start");
var payload = {
"user" : "ユーザ名",
"pass" : "パスワード",
}
// POSTオプション
var options = {
"method" : "POST",
"payload" : payload,
"followRedirects" : false
}
var url = "http://160.16.214.89/tool/login.php"
var response = UrlFetchApp.fetch(url, options);
Logger.log(response);
var cookies = response.getHeaders()["Set-Cookie"];
var headers = { 'Cookie' : cookies };
options = {
method : "get",
headers : headers,
followRedirects: true, //リダイレクトあり
};
var topUrl = "http://160.16.214.89/tool/index.php"
response = UrlFetchApp.fetch(topUrl, options);
var content = response.getContentText("UTF-8");
Logger.log(content);
}
試したこと
フォームの送信方法が<input type="submit"ではなくbuttonで行っているため上記の方法ではできない
のかと思いましたが調べてみても打開策が見つけれらませんでした。
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー