为了账号安全,请及时绑定邮箱和手机立即绑定

从节点js中的html响应中获取值

从节点js中的html响应中获取值

慕斯王 2023-05-19 14:41:11
非常新的 nodejs 没有找到类似的帖子。我正在尝试data-clp-course-id从下面的代码中获取 html 响应,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 响应(仅给出响应的一部分):<!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 &amp; 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 响应中获取值有帮助吗?
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超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();


查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号