0

我似乎无法让它发挥作用。

axios.get('https://medium.com/@mysite/latest?format=json')
  .then(function (response) {
    console.log(response);
  })

我收到一个 cors 错误,似乎没有任何 api 可以删除我的最新帖子。这是可能的还是 Medium 不允许的?

4

2 回答 2

0

您可以使用 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());
  });

于 2018-10-10T13:41:11.890 回答
0

答案是这是可能的,尽管由于 CORS,Medium 不允许您在客户端获取文章。

有几个选项可以解决这个问题:
*最干净的一个是将获取移动到您的服务器端,只需使用客户端呈现列表
*您可以通过 cors 代理服务器获取列表,例如cors-anywherecors.now
*您可以使用的无服务器工具firebase-functions可以帮助您获取文章列表

所以主要思想基本上是一样的,通过代理获取列表(如果你只想要一个客户端应用程序,它可以是你自己的服务器,或者它在云上)

于 2018-09-12T15:46:50.313 回答