我似乎无法让它发挥作用。
axios.get('https://medium.com/@mysite/latest?format=json')
.then(function (response) {
console.log(response);
})
我收到一个 cors 错误,似乎没有任何 api 可以删除我的最新帖子。这是可能的还是 Medium 不允许的?
我似乎无法让它发挥作用。
axios.get('https://medium.com/@mysite/latest?format=json')
.then(function (response) {
console.log(response);
})
我收到一个 cors 错误,似乎没有任何 api 可以删除我的最新帖子。这是可能的还是 Medium 不允许的?
您可以使用 feed API,然后使用 rss2json 进行转换:
fetch("https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/@freecodecamp")
.then((res) => res.json())
.then((data) => {
const res = data.items;
const posts = res.filter(item => item.categories.length > 0).sort((a, b) => {
return new Date(b.pubDate) - new Date(a.pubDate);
});
console.log(posts.shift());
});
答案是这是可能的,尽管由于 CORS,Medium 不允许您在客户端获取文章。
有几个选项可以解决这个问题:
*最干净的一个是将获取移动到您的服务器端,只需使用客户端呈现列表
*您可以通过 cors 代理服务器获取列表,例如cors-anywhere
或cors.now
*您可以使用的无服务器工具firebase-functions
可以帮助您获取文章列表
所以主要思想基本上是一样的,通过代理获取列表(如果你只想要一个客户端应用程序,它可以是你自己的服务器,或者它在云上)