如何调用媒体 RSS 提要

How To Call Medium RSS Feed

Medium 在 https://medium.com/feed/[@username] 有一个 RSS 提要。我正在尝试使用 XMLHTTPRequest 获取我所有的博客文章。当我在本地测试时,我 运行 进入 CORs 错误。当我打开 CORs Chrome 扩展时,我收到 401 错误。有任何想法吗?有没有人成功调用Medium RSS?

要使用 XHR 获取 https://medium.com/feed/[@username] 内容,您可以通过某种代理发出 XHR 请求。例如,尝试给你当前的 XHR 代码这个 URL:

https://cors-anywhere.herokuapp.com/https://medium.com/feed/@sideshowbarker

这将导致请求转到 https://cors-anywhere.herokuapp.com,open/public CORS 代理然后将请求发送到 https://medium.com/feed/@sideshowbarker

当该代理收到响应时,它会获取响应并将 Access-Control-Allow-Origin 响应 header 添加到其中,然后将其作为响应传回您的请求前端代码。

带有 Access-Control-Allow-Origin 响应 header 的响应是浏览器所看到的,因此浏览器向您显示的错误消息现在消失了,并且浏览器允许您的前端 JavaScript访问响应的代码。

或者使用 https://github.com/Rob--W/cors-anywhere/ 中的代码或类似的代码来设置您自己的代理。

您需要代理的原因是,来自 https://medium.com/feed/[@username] 的响应不包括 Access-Control-Allow-Origin 响应 header,因此您的浏览器将拒绝让您的前端 JavaScript 代码访问那些响应 cross-origin.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS 有更多详细信息。

这是一个bug。 错误已经打开。 (丹·阿布拉莫夫批准)