慕斯王
2023-05-19 14:41:11
非常新的 nodejs 沒有找到類似的帖子。我正在嘗試data-clp-course-id從下面的代碼中獲取 html 響應(yīng),const https = require('https') const options = { hostname: 'www.udemy.com', path: '/course/az-303-microsoft-azure-architect-practice-test-2020/', method: 'GET' } const req = https.request(options, res => { console.log(`statusCode: ${res.statusCode}`) res.on('data', d => { // process.stdout.write(d) }) }) req.on('error', error => { console.error(error) }) req.end()示例 html 響應(yīng)(僅給出響應(yīng)的一部分):<!DOCTYPE html><html><head> <meta name="medium" content="mult"> <meta name="title" content="AZ-303: Microsoft Azure Architect Practice Test 2020"> <meta property="fb:app_id" content="313137469260"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta property="udemy_com:available" content="1"> <meta property="udemy_com:category" content="IT & Software"> <meta property="udemy_com:instructor" content="https://www.udemy.com/user/fariha-rubab2/"> <meta property="udemy_com:price" content="?1,280"> <meta property="og:title" content="AZ-303: Microsoft Azure Architect Practice Test 2020"> <meta property="og:url" content="https://www.udemy.com/course/az-303-microsoft-azure-architect-practice-test-2020/"> <script>對如何data-clp-course-id從 html 響應(yīng)中獲取值有幫助嗎?
1 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗 獲得超9個贊
只是使用邁克的建議
async function getCourseCode() {
try {
let response = await fetch('https://www.udemy.com/course/az-303-microsoft-azure-architect-practice-test-2020/');
let body = await response.text();
console.log(response.status);
//console.log(body);
let responseBody = body.match(/data-clp-course-id="(\d+)"/)
let courseID = responseBody[1];
console.log(courseID);
}
catch(exception){
console.log(exception);
}
}
getCourseCode();
添加回答
舉報
0/150
提交
取消