Files
RSSHub/lib/v2/openai/research.js
T
Guorui Yu 0267e2c307 fix(route): add openai research support (#12484)
* fix(route): split openai common logic to common.js

Signed-off-by: Guorui Yu <yuguorui@pku.edu.cn>

* fix(route): add openai research support

Signed-off-by: Guorui Yu <yuguorui@pku.edu.cn>

* fix(route): add openai research docs

Signed-off-by: Guorui Yu <yuguorui@pku.edu.cn>

---------

Signed-off-by: Guorui Yu <yuguorui@pku.edu.cn>
2023-05-11 21:25:50 +08:00

33 lines
870 B
JavaScript

const got = require('@/utils/got');
const { getApiUrl, parseArticle } = require('./common');
module.exports = async (ctx) => {
const apiUrl = new URL('/api/v1/research-publications', await getApiUrl());
const researchRootUrl = 'https://openai.com/research';
// Construct API query
apiUrl.searchParams.append('sort', '-publicationDate,-createdAt');
apiUrl.searchParams.append('include', 'media');
const resp = await got({
method: 'get',
url: apiUrl,
});
const obj = resp.data;
const items = await Promise.all(
obj.data.map((item) => {
const attributes = item.attributes;
return parseArticle(ctx, researchRootUrl, attributes);
})
);
const title = 'OpenAI Research';
ctx.state.data = {
title,
link: researchRootUrl,
item: items,
};
};