Google 提要 api 已弃用,如何找到网站的 RSS 提要?

Google feed api deprecated, How can i find rss feed of web site?

我使用 Google Feed API 来查找特殊关键字或网站的 rss 提要,现在这个 api 已弃用,所以我需要其他方法来查找网站的 rss,我 google 可以,但我找不到任何好的方法..

从网站的解析 html 中查找 rss 对我来说不是很好,因为我想从它的任何子域中查找所有 rss。

例如,在过去使用 Google Feed API 时,我给出 ieee.org 并获得所有 rss,例如:

http://www.ieee.org/rss/index.html?feedId=News_Release

http://spectrum.ieee.org/rss/fulltext

http://spectrum.ieee.org/rss/blog/automaton/fulltext

和....

那么,是否有任何 api 或服务可以让我找到网站的所有 RSS 提要?

您可以使用 rss2json API 获取与 google feed API 相同的 feed 数据。

var url = "http://www.espncricinfo.com/rss/content/feeds/news/8.xml"; //feed url
var xhr = createCORSRequest("GET","https://api.rss2json.com/v1/api.json?rss_url="+url);
if (!xhr) {
  throw new Error('CORS not supported');
} else {
    xhr.send();
}
xhr.onreadystatechange = function() {
    if (xhr.readyState==4 && xhr.status==200) {
        var responseText = xhr.responseText;
        var result = JSON.parse(responseText);
        console.log(result);
    }
}
function createCORSRequest(method, url) {
    var xhr = new XMLHttpRequest();
    if ("withCredentials" in xhr) {
        xhr.open(method, url, true);
    } else if (typeof XDomainRequest != "undefined") {
        xhr = new XDomainRequest();
        xhr.open(method, url);
    } else {
        xhr = null;
    }
    return xhr;
}

Feedly 的 API 可以满足您的要求。参见 https://developer.feedly.com/v3/search/

将站点的域名作为查询参数传递,您将获得 rss 提要匹配项: https://cloud.feedly.com/v3/search/feeds/?query=ieee.org