RSSHub/lib/v2/taobao/zhongchou.js

47 lines
1.4 KiB
JavaScript

const got = require('@/utils/got');
const { art } = require('@/utils/render');
const path = require('path');
module.exports = async (ctx) => {
const { type = 'all' } = ctx.params;
const map = {
all: '',
tech: '121288001',
agriculture: '123330001,125672021',
acg: '122018001',
design: '121292001,126176002,126202001',
love: '121280001',
tele: '121284001',
music: '121278001',
book: '121274002',
game: '122020001',
other: '125706031,125888001,125886001,123332001',
};
const url = `https://izhongchou.taobao.com/dream/ajax/getProjectListNew.htm?_input_charset=utf-8&type=6&pageSize=20&page=1&sort=1&status=&projectType=${encodeURIComponent(map[type])}&_=${Date.now()}&callback=`;
const response = await got({
method: 'get',
url,
});
const items = response.data.data.map((item) => {
const title = item.name;
const link = `https://izhongchou.taobao.com/dreamdetail.htm?id=${item.id}`;
const description = art(path.join(__dirname, 'templates/zhongchou.art'), {
item,
});
return {
title,
link,
description,
guid: item.id,
};
});
ctx.state.data = {
title: `淘宝众筹-${type}`,
link: 'https://izhongchou.taobao.com/index.htm',
item: items,
};
};