nodejs爬取视频、图片

// 爬取图片、视频,保存本地
const request = require('request');
const fs = require('fs')

//请求函数
function getData() {
	let url = 'https://mbd.baidu.com/newspage/api/videorec?nid=sv_12207665325259906662'
	request(url, {
    headers: {
      'Accept': 'application/json, text/plain, */*',
      'Cookie': 'BIDUPSID=D9590F0A73C7318F565943489878E929; PSTM=1648024999; BAIDUID=D9590F0A73C7318F94E2F6BE00792958:FG=1; BDUSS=ZuMHY1UWttWVhjWmpxWHhDc0dUbWIyeDMwaDVnTX5Ycn56SFdkWEFTdzdxaVZqSVFBQUFBJCQAAAAAAAAAAAEAAABJ~NmPsKHFtjAzMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsd~mI7Hf5ieG; BDUSS_BFESS=ZuMHY1UWttWVhjWmpxWHhDc0dUbWIyeDMwaDVnTX5Ycn56SFdkWEFTdzdxaVZqSVFBQUFBJCQAAAAAAAAAAAEAAABJ~NmPsKHFtjAzMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsd~mI7Hf5ieG; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; ab_sr=1.0.1_MmEwMjA4Zjk2NzJjY2ZmMDA2M2JiMjllMDQxNzI5OGExZTA0MDA5MTc5M2M2MDNkMTY0ZGI2NjM2ZmEzOGNjNThlOThmMzJhY2M4NWIxZmIxNTE5NzU0YWZmZjIzYTVmMDdmZmZlYzMxYmU5ZjIyNWEyMWQ2YTZkODc3NGVhZTczZjJjM2U4ODgzOTA0ZWUwMGIyZmQwNmUyNDc5MjhjYzZmMjcyODk1ZTlmMDg1OWIyOTI3ZjFmY2FhZDEwMjQ4; H_PS_PSSID=36544_37553_37514_37687_37723_37537_37498_37676_26350_37488_22160_37451; delPer=0; PSINO=5; BA_HECTOR=008ga52l20a50k0l008403a31hms1ei1f; BAIDUID_BFESS=D9590F0A73C7318F94E2F6BE00792958:FG=1; ZFY=fM0aTJP:BDQx1Idw:B5:A6dd:AFx:A0gu:AsEyqp1R:Bsn33R0:C',
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36',
      'Host': 'mbd.baidu.com',
      'Referer': 'https://mbd.baidu.com/newspage/data/videolanding?nid=sv_12207665325259906662&sourceFrom=pc_feedlist',
    }
  },function(error, response, body) {
		let arr = JSON.parse(response.body).data.videoRec
		for (let i = 0; i < arr.length; i++) {
			let url = arr[i].previewUrlHttp
			seveData(url, i)
		}
	})
}
//保存到本地 文件地址可以为:'D:/'
function seveData(src, index) {
	let savePath="D:/video/"+index+'.mp4'
	var stream = fs.createWriteStream(savePath);
	request(src).on('error',function(){
		console.log('错误')
	}).pipe(stream).on('close',function(){})
}
getData()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值