Средний получить последние статьи с 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());
});