Средний получить последние статьи с JavaScript или PHP

Я не могу заставить это работать.

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

Я получаю ошибку Cors там, кажется, нет API, чтобы раскрыть мои последние сообщения. Это возможно или Medium не позволяет?

2 ответа

Ответ - это возможно, хотя Medium не позволяет вам получать статьи на стороне клиента из-за этого CORS.

Есть несколько вариантов, чтобы обойти это:
* Самый чистый - переместить выборку на вашу серверную часть, просто используйте клиент для отображения списка.
* Вы можете получить список через прокси-сервер Cors, например cors-anywhere или же cors.now
* Вы можете использовать серверные инструменты, такие как firebase-functions чтобы помочь вам получить список статей

Таким образом, основная идея в основном та же: выборка списка через прокси (либо это ваш собственный сервер, либо он находится в облаке, если вам просто нужно клиентское приложение)

Вы можете использовать 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());
  });

Другие вопросы по тегам