Skip to content

Instantly share code, notes, and snippets.

@wjx0912
Created January 26, 2022 06:29
Show Gist options
  • Save wjx0912/22c9d12a57819a2eb627aa0b1850d7c3 to your computer and use it in GitHub Desktop.
Save wjx0912/22c9d12a57819a2eb627aa0b1850d7c3 to your computer and use it in GitHub Desktop.
node-fetch test
const HttpProxyAgent = require('https-proxy-agent')
const fetch = require('node-fetch')
const options = {
// agent: function (_parsedURL) {
// if (_parsedURL.protocol === 'http:') {
// return httpAgent
// } else {
// return httpsAgent
// }
// },
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36',
'origin': 'https://www.paramountplus.com',
//'Range': `bytes=${offset}-${offset + length - 1}`,
//'__LENGTH': length
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'cross-site',
},
referrer: 'https://www.paramountplus.com/',
method: 'GET',
timeout: 300 * 1000,
startTime: Date.now(),
agent: new HttpProxyAgent("http://127.0.0.1:4780"),
}
function getNowTime() {
var d = new Date;
var dformat =
[
d.getFullYear(),
("00" + (d.getMonth()+1)).slice(-2),
("00" + d.getDate()).slice(-2)
].join('-')
+ ' '
+ [
("00" + d.getHours()).slice(-2),
("00" + d.getMinutes()).slice(-2),
("00" + d.getSeconds()).slice(-2),
("000" + d.getMilliseconds()).slice(-3)
].join(':');
return dformat;
}
async function test1()
{
console.log(getNowTime(), 'filesize', 'start at: ', getNowTime());
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_1.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_2.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_3.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_4.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_5.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_6.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_7.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_8.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_9.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_10.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_11.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_12.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_13.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_14.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_15.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_16.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_17.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_18.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_19.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
resp = await fetch('https://vod-gcs-cedexis.cbsaavideo.com/intl_vms/2021/07/20/1923980867938/772159_cenc_dash/PAWPatrolTheMovie_30918_3840x2160_HQ_SDR_770401_4500/seg_20.m4s', options); console.log(getNowTime(), 'filesize', (await resp.blob()).size);
console.log(getNowTime(), 'filesize', 'end at: ', getNowTime());
}
test1()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment