wechat-article / server /api /web /mp /searchbyurl.get.ts
asemxin2000's picture
Deploy wechat-article-exporter to Space
6e41657 verified
Raw
History Blame Contribute Delete
1.13 kB
import { request } from '#shared/utils/request';
interface UrlQuery {
url: string;
}
export default defineEventHandler(async event => {
let { url } = getQuery<UrlQuery>(event);
const name = await request('/api/web/misc/accountname?url=' + encodeURIComponent(url));
if (!name) {
return {
base_resp: {
ret: -1,
err_msg: 'url解析公众号名称失败',
},
};
}
const originalResp = await request(`/api/web/mp/searchbiz?keyword=${name}&size=20`, {
headers: {
'X-Auth-Key': getHeader(event, 'X-Auth-Key')!,
Cookie: getHeader(event, 'Cookie')!,
},
});
if (originalResp.base_resp.ret !== 0) {
return originalResp;
}
let resp = JSON.parse(JSON.stringify(originalResp));
resp.list = resp.list.filter((item: any) => item.nickname === name);
resp.total = resp.list.length;
if (resp.list.length === 0) {
resp.base_resp.ret = -1;
resp.base_resp.err_msg = '根据解析的名称搜索公众号失败';
resp.resolved_name = name;
resp.original_resp = originalResp;
}
return resp;
});