// Download PDF Route router.get("/generate-pdf", async (req, res, __) => { let result = await saveToPdf(req.query.url); res.attachment(`node-express-puppeteer-pdf-example.pdf`); res.contentType("application/pdf"); res.send(result); });
router.get('/sign', function(req, res, next) { var params = { nonceStr: req.query.nonceStr, timeStamp: req.query.timeStamp, url: decodeURIComponent(req.query.url) }; sign.getSign(params, { success: function(data) { res.send(data); }, error: function(err) { res.send(err); } }); });
router.get('/getTitleByUrl', function(req, res, next) { var url = req.query.url; superagent.get(url).end(function (err, xhr) { if(err) { res.send(err); }else{ var $ = cheerio.load(xhr.text); res.send(lodash.trim($('title').text())); } }); });
route.get('/downloadSong',function(req,res,next){ co(function*(){ var policy = new qiniu.rs.GetPolicy(); var downloadUrl = policy.makeRequest(req.query.url); return Config.SUCCESS(downloadUrl); }).then(function(data){ res.json(data); }, function(e){ logger.info(e); }); });
app.get('/url', async function (req, res) { const url = req.query.url console.log(url); downloadUrl(url).then(async ()=>{ config.filePath = './'+ url.split('zh/')[1] let ra = new RequestApi(config) const result = await ra.allApiRequest() const arr = transform(result.audio_result) console.error(arr, 2232); res.send({ data: arr, success: true }) }) })
router.get('/getpolldetails', function(req, res){ var pollURL = config.url+'/#/polls/'+req.query.url; var poll = new Poll(); poll.retrievePollByURL(pollURL, function(err, record){ if(err) res.status(500).json("Error while fetching poll"); else{ var poll = new Poll({ _id: record._id }); poll.retrieveUsername(function(err, user){ if (err) res.status(500).json("Error while fetching poll"); else{ res.status(200).json({ success: true, poll: record, user: user.username }); } }); } }); });
app.get('/get-signature', function(req, res) { console.log(req.query); wx.jssdk.getSignature(req.query.url).then( data => { console.log('OK', data); res.json(data); }, reason => { console.error(reason); res.json(reason); } ); });
app.get('/broadcast', (req, res) => { const url = req.query.url; const availableAt = req.query.availableAt; res.render('pages/broadcast', { broadcast: JSON.stringify({ url, availableAt }) }); });
app.get('/parse-m3u', (req, res) => { const m3uUrl = req.query.url; console.log(m3uUrl) if (!m3uUrl) { return res.json([]); } const urls = []; request(m3uUrl, function(error, response, bodyResponse) { console.log(bodyResponse, m3uUrl) if (bodyResponse) { urls.push(bodyResponse); } res.json(urls); }); });
router.get('/', (req, res) => { const url = req.query.url; const headers = { Referer: 'http://music.163.com/', Cookie: 'appver=1.5.0.75771;', 'Content-Type': 'video/mp4', Location: url }; const options = { header: headers, url: url }; request(options) .on('error', err => { res.send({ err }); }) .pipe(res); });
route.get('/downloadSong',function(req,res,next){ co(function*(){ var policy = new qiniu.rs.GetPolicy(); var downloadUrl = policy.makeRequest(req.query.url); return Config.SUCCESS(downloadUrl); }).then(function(data){ res.json(data); }, function(e){ logger.info(e); }); });
route.get('/downloadSong',function(req,res,next){ co(function*(){ var policy = new qiniu.rs.GetPolicy(); var downloadUrl = policy.makeRequest(req.query.url); return Config.SUCCESS(downloadUrl); }).then(function(data){ res.json(data); }, function(e){ logger.info(e); }); });
route.get('/downloadSong',function(req,res,next){ co(function*(){ var policy = new qiniu.rs.GetPolicy(); var downloadUrl = policy.makeRequest(req.query.url); return Config.SUCCESS(downloadUrl); }).then(function(data){ res.json(data); }, function(e){ logger.info(e); }); });
app.get('/url', async function (req, res) { const url = req.query.url console.log(url); downloadUrl(url).then(async ()=>{ config.filePath = './'+ url.split('zh/')[1] let ra = new RequestApi(config) const result = await ra.allApiRequest() const arr = transform(result.audio_result) console.error(arr, 2232); res.send({ data: arr, success: true }) }) })