RSSHub/lib/v2/1point3acres/offer.js

70 lines
3.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const got = require('@/utils/got');
const { art } = require('@/utils/render');
const { parseDate } = require('@/utils/parse-date');
const { join } = require('path');
module.exports = async (ctx) => {
// year 2017-2022
// 2017:6 2018:11 2019:12 2020:13 2021:14 2022:15
// CS:1 MIS:2
const { year = 'null', major = 'null', school = 'null' } = ctx.params;
// const filter = 'filters: {planyr: "12", planmajor: "1", outname_w: "CMU"}';
const responseBasic = await got.post('https://api.1point3acres.com/offer/results', {
searchParams: {
ps: 15,
pg: 1,
},
json: {
filters: {
planyr: year !== 'null' ? year : undefined,
planmajor: major !== 'null' ? major : undefined,
outname_w: school !== 'null' ? school : undefined,
},
},
});
const data = responseBasic.data.results;
// data.id-> 访问offer具体信息->获取 data.tid
// if (data.id !== 0) {
// out = await Promise.all(
// data.map(async (item) => {
// var gettidresponse = await got({
// method: 'get',
// url: 'https://api.1point3acres.com/offer/results/'+ item.id + '/backgrounds',
// headers: {
// authorization: 'eyJhbGciOiJIUzUxMiIsImlhdCI6MTU3Njk5Njc5OSwiZXhwIjoxNTg0ODU5MTk5fQ.eyJ1aWQiOjQ1NzQyN30.0ei5UE6OgLBzN2_IS7xUIbIfW_S1Wzl42q2UeusbboxuzvctO_4Mz6YRr6f0PBLUVZMETxt8F0_4-yqIJ3_kUQ',
// },
// });
// var tid = gettidresponse.data.background.tid;
// //https: //www.1point3acres.com/bbs/thread-581177-1-1.html
// console.log(tid);
// const threadlink = 'https://www.1point3acres.com/bbs/thread-' + tid + '-1-1.html';
// console.log(threadlink);
// return threadlink;
// })
// );
// }
// let responseBasic_1;
// responseBasic_1 = await got({
// method: 'get',
// url: `https://api.1point3acres.com/offer/results/A7m20e4g/backgrounds`,
// headers: {
// authorization: `eyJhbGciOiJIUzUxMiIsImlhdCI6MTU3Njk5Njc5OSwiZXhwIjoxNTg0ODU5MTk5fQ.eyJ1aWQiOjQ1NzQyN30.0ei5UE6OgLBzN2_IS7xUIbIfW_S1Wzl42q2UeusbboxuzvctO_4Mz6YRr6f0PBLUVZMETxt8F0_4-yqIJ3_kUQ`,
// },
// });
// const tid = responseBasic_1.data.background.tid;
ctx.state.data = {
title: '录取结果 - 一亩三分地',
link: 'https://offer.1point3acres.com',
item: data.map((item) => ({
title: `${item.planyr}${item.planmajor}@${item.outname_w}${item.result} - 一亩三分地`,
description: art(join(__dirname, 'templates/offer.art'), {
item,
}),
pubDate: parseDate(item.dateline, 'X'),
link: 'https://offer.1point3acres.com',
guid: `1point3acres:offer:${year}:${major}:${school}:${item.id}`,
})),
};
};