=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/captions.js-21- console.log('URL', track.baseUrl); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/captions.js:22: const output = `${info.videoDetails.title}.${track.languageCode}.${format}`; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/captions.js-23- console.log('Saving to', output); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/captions.js:24: https.get(`${track.baseUrl}&fmt=${format !== 'xml' ? format : ''}`, res => { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/captions.js-25- res.pipe(fs.createWriteStream(path.resolve(__dirname, output))); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/convert_to_mp3.js-13- .audioBitrate(128) node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/convert_to_mp3.js:14: .save(`${__dirname}/${id}.mp3`) node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/convert_to_mp3.js-15- .on('progress', p => { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/convert_to_mp3.js-16- readline.cursorTo(process.stdout, 0); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/convert_to_mp3.js:17: process.stdout.write(`${p.targetSize}kb downloaded`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/convert_to_mp3.js-18- }) node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/convert_to_mp3.js-19- .on('end', () => { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/convert_to_mp3.js:20: console.log(`\ndone, thanks - ${(Date.now() - start) / 1000}s`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/convert_to_mp3.js-21- }); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/cookies.js-37- const percent = downloaded / total; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/cookies.js:38: console.log('downloading', `${(percent * 100).toFixed(1)}%`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/cookies.js-39-}); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js-37- node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js:38: process.stdout.write(`Audio | ${(tracker.audio.downloaded / tracker.audio.total * 100).toFixed(2)}% processed `); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js:39: process.stdout.write(`(${toMB(tracker.audio.downloaded)}MB of ${toMB(tracker.audio.total)}MB).${' '.repeat(10)}\n`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js-40- node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js:41: process.stdout.write(`Video | ${(tracker.video.downloaded / tracker.video.total * 100).toFixed(2)}% processed `); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js:42: process.stdout.write(`(${toMB(tracker.video.downloaded)}MB of ${toMB(tracker.video.total)}MB).${' '.repeat(10)}\n`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js-43- node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js:44: process.stdout.write(`Merged | processing frame ${tracker.merged.frame} `); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js:45: process.stdout.write(`(at ${tracker.merged.fps} fps => ${tracker.merged.speed}).${' '.repeat(10)}\n`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js-46- node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js:47: process.stdout.write(`running for: ${((Date.now() - tracker.start) / 1000 / 60).toFixed(2)} Minutes.`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/ffmpeg.js-48- readline.moveCursor(process.stdout, 0, -3); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/progress.js-19- readline.cursorTo(process.stdout, 0); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/progress.js:20: process.stdout.write(`${(percent * 100).toFixed(2)}% downloaded `); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/progress.js:21: process.stdout.write(`(${(downloaded / 1024 / 1024).toFixed(2)}MB of ${(total / 1024 / 1024).toFixed(2)}MB)\n`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/progress.js:22: process.stdout.write(`running for: ${downloadedMinutes.toFixed(2)}minutes`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/progress.js:23: process.stdout.write(`, estimated time left: ${estimatedDownloadTime.toFixed(2)}minutes `); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/example/progress.js-24- readline.moveCursor(process.stdout, 0, -1); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/index.js-139- requestOptions.headers = Object.assign({}, requestOptions.headers, { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/index.js:140: Range: `bytes=${start}-${end || ''}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/index.js-141- }); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/index.js-158- if (options.begin) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/index.js:159: format.url += `&begin=${parseTime.humanStr(options.begin)}`; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/index.js-160- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/index.js-162- requestOptions.headers = Object.assign({}, requestOptions.headers, { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/index.js:163: Range: `bytes=${options.range.start || '0'}-${options.range.end || ''}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/index.js-164- }); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js-41- if (runs && runs[0].navigationEndpoint) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js:42: media[`${title}_url`] = urllib.resolve(VIDEO_URL, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js-43- runs[0].navigationEndpoint.commandMetadata.webCommandMetadata.url); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js-57- media[type] = meta.title.simpleText; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js:58: media[`${type}_url`] = urllib.resolve(VIDEO_URL, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js-59- meta.endpoint.commandMetadata.webCommandMetadata.url); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js-111- user: videoDetails.ownerProfileUrl.split('/').slice(-1)[0], node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js:112: channel_url: `https://www.youtube.com/channel/${id}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js:113: external_channel_url: `https://www.youtube.com/channel/${videoDetails.externalChannelId}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js-114- user_url: urllib.resolve(VIDEO_URL, videoDetails.ownerProfileUrl), ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js-163- Math.floor(parseTime.humanStr(details.lengthText.simpleText) / 1000) : node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js:164: rvsParams && `${rvsParams.length_seconds}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info-extras.js-165- video_thumbnail: details.thumbnail.thumbnails[0].url, ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-31- // Try getting config from the video page first. node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js:32: const params = `hl=${options.lang || 'en'}`; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js:33: const watchPageURL = `${VIDEO_URL + id}&${params}&bpctr=${Math.ceil(Date.now() / 1000)}`; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js:34: const jsonEndpointURL = `${watchPageURL}&pbj=1`; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-35- ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-74- } catch (err) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js:75: throw Error(`Error parsing info: ${err.message}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-76- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-92- // and requires an account logged in to view, try the embed page. node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js:93: let embedUrl = `${EMBED_URL + id}?${params}`; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-94- body = await miniget(embedUrl, options.requestOptions).text(); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-102- } catch (err) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js:103: throw Error(`Error parsing config: ${err.message}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-104- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-171- } catch (err) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js:172: throw Error(`Error parsing \`player_response\`: ${err.message}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-173- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-198- for (let [prop, value] of Object.entries(additional)) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js:199: util.deprecate(info, prop, value, `info.${prop}`, `info.videoDetails.${prop}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-200- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-210- util.deprecate(info, oldProp, info.videoDetails[newProp], node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js:211: `info.${oldProp}`, `info.videoDetails.${newProp}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-212- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-275- bitrate: parseInt(node.attributes.BANDWIDTH), node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js:276: mimeType: `${adaptationSet.MIMETYPE}; codecs="${node.attributes.CODECS}"`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-277- }; ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-344- console.warn( node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js:345: `Calling \`ytdl.${fnName}\` with a callback will be removed in a near future release. ` + node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/info.js-346- `Use async/await.`); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-79-const jsDoubleQuoteStr = `"[^"\\\\]*(:?\\\\[\\s\\S][^"\\\\]*)*"`; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:80:const jsQuoteStr = `(?:${jsSingleQuoteStr}|${jsDoubleQuoteStr})`; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:81:const jsKeyStr = `(?:${jsVarStr}|${jsQuoteStr})`; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:82:const jsPropStr = `(?:\\.${jsVarStr}|\\[${jsQuoteStr}\\])`; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-83-const jsEmptyStr = `(?:''|"")`; ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-102- }),?\\r?\\n?)+)\\};`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:103:const actionsFuncRegexp = new RegExp(`${`function(?: ${jsVarStr})?\\(a\\)\\{` + node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:104: `a=a\\.split\\(${jsEmptyStr}\\);\\s*` + node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:105: `((?:(?:a=)?${jsVarStr}`}${ node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-106- jsPropStr node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-107-}\\(a,\\d+\\);)+)` + node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:108: `return a\\.join\\(${jsEmptyStr}\\)` + node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-109- `\\}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:110:const reverseRegexp = new RegExp(`(?:^|,)(${jsKeyStr})${reverseStr}`, 'm'); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:111:const sliceRegexp = new RegExp(`(?:^|,)(${jsKeyStr})${sliceStr}`, 'm'); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:112:const spliceRegexp = new RegExp(`(?:^|,)(${jsKeyStr})${spliceStr}`, 'm'); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:113:const swapRegexp = new RegExp(`(?:^|,)(${jsKeyStr})${swapStr}`, 'm'); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-114- ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-161- node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:162: const keys = `(${[reverseKey, sliceKey, spliceKey, swapKey].join('|')})`; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-163- const myreg = `(?:a=)?${obj ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-171- case swapKey: node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:172: tokens.push(`w${result[4]}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-173- break; ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-177- case sliceKey: node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:178: tokens.push(`s${result[4]}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-179- break; node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-180- case spliceKey: node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js:181: tokens.push(`p${result[4]}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/sig.js-182- break; ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-136- if (!format) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js:137: throw Error(`No such format found: ${quality}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-138- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-149-const getFormatByQuality = (quality, formats) => { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js:150: let getFormat = itag => formats.find(format => `${format.itag}` === `${itag}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-151- if (Array.isArray(quality)) { ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-203- } else { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js:204: throw TypeError(`Given filter (${filter}) is not supported`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-205- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-272- if (!id) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js:273: throw Error(`No video id found: ${link}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-274- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-276- if (!exports.validateID(id)) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js:277: throw TypeError(`Video id (${id}) does not match expected ` + node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js:278: `format (${idRegex.toString()})`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-279- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-334- format.qualityLabel = node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js:335: format.qualityLabel || (format.height ? `${format.height}p${format.fps >= 60 ? format.fps : ''}` : null); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-336- format.hasVideo = !!format.qualityLabel; ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-411- if (!open) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js:412: throw new Error(`Can't cut unsupported JSON (need to begin with [ or { ) but got: ${mixedJson[0]}`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-413- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-477- console.warn( node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js:478: `\`${oldPath}\` will be removed in a near future release, ` + node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js:479: `use \`${newPath}\` instead.`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/lib/util.js-480- return value; ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/example/progress.js-16- process.stdout.write( node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/example/progress.js:17: `${segment.num} of ${totalSegments} segments ` + node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/example/progress.js:18: `(${(segment.num / totalSegments * 100).toFixed(2)}%) ` + node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/example/progress.js:19: `${(downloaded / 1024 / 1024).toFixed(2)}MB downloaded`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/example/progress.js-20- }); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/src/dash-mpd-parser.ts-128- if (!getSegments) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/src/dash-mpd-parser.ts:129: this.destroy(Error(`Representation '${targetID}' not found`)); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/src/dash-mpd-parser.ts-130- } else { ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/src/index.ts-50- if (!Parser) { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/src/index.ts:51: throw TypeError(`parser '${options.parser}' not supported`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/src/index.ts-52- } ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/src/index.ts-82- options.headers = Object.assign({}, options.headers, { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/src/index.ts:83: Range: `bytes=${segment.range.start}-${segment.range.end}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/src/index.ts-84- }); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/test/dash-mpd-parser-test.ts-148- assert.equal(items.length, 0); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/test/dash-mpd-parser-test.ts:149: assert.equal(err.message, `Representation '${id}' not found`); node-ytdl-core-3.4.2+dfsg+~cs3.10.3/m3u8stream/test/dash-mpd-parser-test.ts-150- done(); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/src/index.ts-140- parsed.headers = Object.assign({}, parsed.headers, { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/src/index.ts:141: Range: `bytes=${start}-${end}` node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/src/index.ts-142- }); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-302- host: 'other.com', node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:303: path: `/${parsed.protocol}//${parsed.host}${parsed.path}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-304- }; ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-400- .reply(206, () => fs.createReadStream(file, { start: downloaded }), { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:401: 'content-range': `bytes ${downloaded}-${filesize}/${filesize}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:402: 'content-length': `${(filesize - downloaded)}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-403- 'accept-ranges': 'bytes', ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-440- .reply(206, () => fs.createReadStream(file, { start: downloaded }), { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:441: 'content-range': `bytes ${downloaded}-${filesize}/${filesize}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:442: 'content-length': `${filesize - downloaded}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-443- 'accept-ranges': 'bytes', ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-478- .reply(206, fs.createReadStream(file, { start: downloaded }), { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:479: 'content-range': `bytes ${downloaded}-${filesize}/${filesize}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:480: 'content-length': `${filesize - downloaded}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-481- 'accept-ranges': 'bytes', ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-532- .reply(206, () => fs.createReadStream(file, { start: downloaded }), { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:533: 'content-range': `bytes ${downloaded}-${filesize}/${filesize}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:534: 'content-length': `${filesize - downloaded}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-535- 'accept-ranges': 'bytes', ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-561- .reply(206, () => fs.createReadStream(file, { start }), { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:562: 'content-length': `${filesize - start}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:563: 'content-range': `bytes ${start}-${filesize}/${filesize}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-564- 'accept-ranges': 'bytes', ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-567- maxReconnects: 1, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:568: headers: { Range: `bytes=${start}-` }, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-569- }); ############################################## node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-584- .reply(206, () => fs.createReadStream(file, { start: downloaded }), { node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:585: 'content-range': `bytes ${downloaded}-${filesize}/${filesize}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts:586: 'content-length': `${filesize - downloaded}`, node-ytdl-core-3.4.2+dfsg+~cs3.10.3/miniget/test/request-test.ts-587- 'accept-ranges': 'bytes',