gpt4 book ai didi

node.js - Nodejs get请求读取body数据

转载 作者:太空宇宙 更新时间:2023-11-03 23:53:14 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

示例与您的示例: enter image description here

关于node.js - Nodejs get请求读取body数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58496888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com