javascript - 使用谷歌应用脚本登录网站并提取数据
问题描述
我正在尝试学习一些谷歌应用程序脚本,所以决定做一些类似的事情:
- 登录到一个网站(比如我自己的 stackoverflow)。
- 检查我的声誉值并按日期收集成就。
- 以表格格式存储具有以下列的成就:日期、成就、分数或基于该成就的徽章。
function stackLogin() {
var url = "https://stackoverflow.com/";
var payload = {
"Email":"stackoverflow login",
"Password":"login password"
};
var opt = {
"payload":payload,
"method":"post",
"followRedirects": false
};
var response = UrlFetchApp.fetch(url, opt);
//var response = UrlFetchApp.fetch(encodeURI(url), opt);
var sessionDetails = response.getAllHeaders()['Set-Cookie'];
Logger.log(response.getResponseCode());
Logger.log(response.getContentText());
//Logger.log(sessionDetails)
// write the response (which is a fetched HTML from stackoverflow) to a file
}
运行后我收到以下日志:
[19-03-10 19:39:53:620 PDT] 200.0
[19-03-10 19:39:53:622 PDT] <!DOCTYPE html>
<html class="html__responsive">
<head>
<title>Stack Overflow - Where Developers Learn, Share, & Build Careers</title>
<link rel="shortcut icon" href="https://cdn.sstatic.net/Sites/stackoverflow/img/favicon.ico?v=4f32ecc8f43d">
....
....
continue ....
那么,“响应码 = 200”是否意味着我能够登录?
如何进行进一步分析以提取声誉值和成就?
解决方案
推荐阅读
- javascript - 如何使用 ReactJs 中的值访问键?
- json - 嵌套子键的 JSON 过滤
- javascript - 无法在 Javascript 中的数组中添加键值
- python - Python 中棘手的基线偏移
- swift - 如何在 swift UI 中的计算器 App 中创建字符串(格式:“%.f”)中的数字之间的间距
- python - 使用 BERT 示例输入错误
- python - 使用 Python 在我的家庭网络上获取设备的全名
- python - 在python中按列合并多个文本文件
- angular - 如何将 Angular 组件设置为 GridStack 小部件的内容?
- node.js - 更新猫鼬文档中的数组