回答
你可以使用 Hamibot 提供的 http
模块来访问网站并获取数据。以下是一个简单的示例,展示如何发送 HTTP GET 请求并解析返回的 HTML 数据:
// 文档地址 https://docs.hamibot.com/
var url = 'https://www.example.com'; // 替换为你要访问的网址
var res = http.get(url);
if (res.statusCode == 200) {
var html = res.body.string(); // 获取返回的 HTML 内容
log('HTML 内容: ' + html); // 输出 HTML 内容
// 使用 jsoup 解析 HTML 数据
importClass(org.jsoup.Jsoup);
var doc = Jsoup.parse(html);
var title = doc.title(); // 获取页面标题
log('页面标题: ' + title);
// 示例:提取所有链接
var links = doc.select('a');
for (var i = 0; i < links.size(); i++) {
var link = links.get(i);
log('链接文本: ' + link.text() + ', 链接地址: ' + link.attr('href'));
}
} else {
log('请求失败,状态码: ' + res.statusCode);
}
注意事项:
- 权限要求:确保你的脚本已获得必要的权限(如网络权限)。
- Jsoup 库:在代码中使用
Jsoup
需要加载对应的 JAR 文件。例如,将jsoup.jar
放在脚本目录中,并通过runtime.loadJar('./jsoup.jar')
加载。 - 兼容性:Hamibot 使用的是 Rhino JavaScript 引擎(1.7.15),不支持现代 JavaScript 的某些特性(如箭头函数)。因此,请避免使用这些语法。
如果你需要进一步的帮助,请随时告诉我!
ℹ️ 本回答由 AI 生成,内容仅供参考