繁体   English   中英

Nodejs获取请求读取正文数据

[英]Nodejs get request reading body data

这是我从请求中获得的示例响应

ill show you what an actual request looks like ```
#EXTM3U
#EXT-X-INFO:NODE="video-edge-c2b07c.dfw02",B="false",MANIFEST-NODE-TYPE="weaver_cluster",MANIFEST-NODE="video-weaver.dfw02",SUPPRESS="true",SERVER-TIME="1571716283.0",TRANSCODESTACK="2017TranscodeQS_V2",USER-IP="38.131.137.53",SERVING-ID="614d6b4085434f49beeb41fb36326bf6",CLUSTER="dfw02",ABS="false",VIDEO-SESSION-ID="8194286829451308751",BROADCAST-ID="36033077616",STREAM-TIME="38185.0027399",FUTURE="true",USER-COUNTRY="US",MANIFEST-CLUSTER="dfw02"
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="chunked",NAME="720p (source)",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3625644,RESOLUTION=1280x720,CODECS="avc1.64001F,mp4a.40.2",VIDEO="chunked",FRAME-RATE=30.000
https://url.com.m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="720p30",NAME="720p",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2378938,RESOLUTION=1280x720,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="720p30",FRAME-RATE=30.000
https://url.com.m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="480p30",NAME="480p",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1433938,RESOLUTION=852x480,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="480p30",FRAME-RATE=30.000
https://url.com.m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="360p30",NAME="360p",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=630000,RESOLUTION=640x360,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="360p30",FRAME-RATE=30.000
https://url.com.m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="160p30",NAME="160p",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=230000,RESOLUTION=284x160,CODECS="avc1.4D401F,mp4a.40.2",VIDEO="160p30",FRAME-RATE=30.000
https://url.com.m3u8

我将如何 go 关于提取底部的 url 这只是实际请求正文中的一个示例,返回它包含多个 URL。

您可以通过正则表达式搜索并找到匹配的格式:

const urlRegex =/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ig

// responseBodyText from the response you get
const matchedUrls = responseBodyText.match(urlRegex);

const extractedUrls = matchedUrls ? matchedUrls : []
// it should prints the all the urls on the response if there is any or empty array if not

您的示例示例: 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM