.send() .expect(500).then(function(response) { return expect(response.error.text).to.eq('Server Error'); }); });
router.get('/detail/:movie', async (ctx, next) => { let url = `${URLCONFIGS.four.detail}${ctx.params.movie}.html` let pageData = {} let res = await request.get(url).timeout(3600*1000) if (!res.error) { pageData = getFourDetail(res.text).data } pageData.webUrl = URLCONFIGS.four.url await ctx.render('detail4', { title: `${pageData.title} - Fee-movie-search`, pageData }) })
async post(path, body) { const result = await supertest(app) .post(path) .set('authorization', `Bearer ${this.token || ''}`) .send(body); if (result.error) { logger.error(JSON.stringify(result.body)); } logger.info('---REQUEST.BODY---'); logger.info(JSON.stringify(body, null, 2)); logger.info('---RESPONSE.BODY---'); logger.info(JSON.stringify(result.body, null, 2)); return result; }
router.get('/', async (ctx, next) => { let pageData = { webType: 'one', movieData: null } let res = await request.get(URLCONFIGS.one.url).timeout(3600*1000) if (!res.error) { pageData.movieData = getOneHome(res.text).data } await ctx.render('one', { title: 'Fee-movie', router: URLCONFIGS, searchType: 'one', pageData }) })
router.post('/one', async (ctx, next) => { keywords = ctx.request.body.keywords searchType = ctx.request.body.searchType let pageData = { movieData: [], webUrl: URLCONFIGS.five.url } let res = await request.post(URLCONFIGS.five.search).send({keyword: keywords}).type('form').timeout(3600*1000) if (!res.error) { pageData.movieData = getFiveSearch(res.text).data } let idReg = new RegExp(URLCONFIGS.five.url, 'g') pageData.movieData.map(ele => { ele.id = ele.id.replace(idReg, '') }) await ctx.render('result5', { title: `${keywords} - Fee-movie-search`, keywords, searchType, pageData }) })
router.get('/four/:page', async (ctx, next) => { let page = ctx.params.page || '1' let pageData = { movieData: [], webUrl: URLCONFIGS.four.url, pages: 0, page: 0 } let url = encodeURI(`${URLCONFIGS.four.detail}page/${page}/?s=${keywords}`) let res = await request.get(url).timeout(3600*1000) if (!res.error) { let data = getFourSearch(res.text) pageData.movieData = data.data pageData.pages = data.pages pageData.page = data.page } let idReg = new RegExp(URLCONFIGS.four.url, 'g') pageData.movieData.map(ele => { ele.id = ele.id.replace(idReg, '') }) await ctx.render('result4', { title: `${keywords} - Fee-movie-search`, keywords, searchType, pageData }) })
router.get('/detail/:movie', async (ctx, next) => { let url = `${URLCONFIGS.five.detail}${ctx.params.movie}.htm` let pageData = {} let res = await request.get(url).timeout(3600*1000) if (!res.error) { pageData = getFiveDetail(res.text).data } let downloadData = await request.get(pageData.downloadUrl).timeout(3600*1000) if (!downloadData.error) { let data = getFiveDownload(JSON.parse(downloadData.text).message.body).data for (const key in data) { if (data.hasOwnProperty(key)) { pageData[key] = data[key] } } } pageData.webUrl = URLCONFIGS.five.url await ctx.render('detail5', { title: `${pageData.title} - Fee-movie-search`, pageData }) })
router.get('/:page?', async (ctx, next) => { let page = ctx.params.page || '1' let url = `${URLCONFIGS.four.url}page/${page}/` let pageData = { webType: 'four', movieData: [], pages: 0, page: 0 } let res = await request.get(url).timeout(3600*1000) if (!res.error) { let data = getFourHome(res.text) pageData.movieData = data.data pageData.pages = data.pages pageData.page = data.page } let idReg = new RegExp(URLCONFIGS.four.url, 'g') pageData.movieData.map(ele => { ele.id = ele.id.replace(idReg, '') }) await ctx.render('four', { title: 'Fee-movie', router: URLCONFIGS, searchType: 'one', pageData }) })
router.get('/', async (ctx, next) => { let pageData = { webType: 'five', movieData: [] } let res = await request.get(URLCONFIGS.five.url).timeout(3600*1000) if (!res.error) { pageData.movieData = getFiveHome(res.text).data } let idReg = new RegExp(URLCONFIGS.five.url, 'g') pageData.movieData.map(ele => { ele.id = ele.id.replace(idReg, '') }) await ctx.render('five', { title: 'Fee-movie', router: URLCONFIGS, searchType: 'one', pageData }) })
if (!res.error) { let data = getFourSearch(res.text) pageData.movieData = data.data
router.get('/detail/:movie', async (ctx, next) => { let url = URLCONFIGS.one.detail + ctx.params.movie let pageData = {} let res = await request.get(url).timeout(3600*1000) if (!res.error) { pageData = getOneDetail(res.text).data } pageData.webUrl = URLCONFIGS.one.url await ctx.render('detail1', { title: `${pageData.title} - Fee-movie-search`, pageData }) })
async get(path, qs) { const result = await supertest(app) .get(path) .set('authorization', `Bearer ${this.token || ''}`) .query(qs); if (result.error) { logger.error(JSON.stringify(result.body)); } if (qs) { logger.info('---REQUEST.BODY---'); logger.info(JSON.stringify(qs, null, 2)); } logger.info('---RESPONSE.BODY---'); logger.info(JSON.stringify(result.body, null, 2)); return result; }
async delete(path, body = {}) { const result = await supertest(app) .delete(path) .set('authorization', `Bearer ${this.token || ''}`) .send(body); if (result.error) { logger.error(JSON.stringify(result.body)); } logger.info('---REQUEST.BODY---'); logger.info(JSON.stringify(body, null, 2)); logger.info('---RESPONSE.BODY---'); logger.info(JSON.stringify(result.body, null, 2)); return result; }
async put(path, body) { const result = await supertest(app) .put(path) .set('authorization', `Bearer ${this.token || ''}`) .send(body); if (result.error) { logger.error(JSON.stringify(result.body)); } logger.info('---REQUEST.BODY---'); logger.info(JSON.stringify(body, null, 2)); logger.info('---RESPONSE.BODY---'); logger.info(JSON.stringify(result.body, null, 2)); return result; }