rsshub
Version:
Make RSS Great Again!
43 lines (38 loc) • 1.5 kB
text/typescript
import { Route } from '@/types';
import got from '@/utils/got';
export const route: Route = {
path: '/guangzhou',
categories: ['forecast'],
example: '/tingshuitz/guangzhou',
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
name: '广州市',
maintainers: ['xyqfer'],
handler,
};
async function handler() {
const response = await got({
method: 'post',
url: `https://mp.weixin.qq.com/mp/homepage?__biz=MzA3MDE0NzAxMw%3D%3D&hid=15&sn=270abafdcf67ce4e2b52a049a0aa219a&scene=1&sharer_username=&clicktime=${Math.floor(
Date.now() / 1000
)}&devicetype=iOS12.2&version=1700042b&lang=zh_CN&nettype=WIFI&ascene=0&fontScale=100&wx_header=1&cid=0&begin=0&count=5&action=appmsg_list&f=json&r=${Math.random()}&appmsg_token=`,
});
const data = response.data;
const items = data.appmsg_list.map(({ title, link, digest }) => ({
title,
link,
description: `${title}<br>${digest}...`,
}));
return {
title: '停水通知 - 广州市自来水96968',
link: 'https://mp.weixin.qq.com/mp/homepage?__biz=MzA3MDE0NzAxMw%3D%3D&hid=15&sn=270abafdcf67ce4e2b52a049a0aa219a&scene=1&sharer_username=&clicktime=&devicetype=iOS12.2&version=1700042b&lang=zh_CN&nettype=WIFI&ascene=0&fontScale=100&wx_header=1',
item: items,
};
}