Google feed API устарел, как я могу найти rss-канал веб-сайта?

Я использовал Google Feed API для поиска rss-каналов специальных ключевых слов или веб-сайтов, теперь этот API устарел, поэтому мне нужен альтернативный способ поиска rss веб-сайта, я гуглю, но не могу найти хорошего способа.

Поиск rss из разбора html веб-сайта мне не подходит, потому что я хочу найти все 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-каналы веб-сайта?


person Mehdi Yeganeh    schedule 15.01.2017    source источник


Ответы (2)


API Feedly может соответствовать вашим требованиям. См. https://developer.feedly.com/v3/search/.

Передайте доменное имя сайта в качестве параметра запроса, и вы получите совпадения RSS-канала: https://cloud.feedly.com/v3/search/feeds/?query=ieee.org

person janih    schedule 16.01.2017

Вы можете использовать API rss2json для получения данных канала так же, как это делал API канала Google.

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;
}
person Kunalan S    schedule 16.01.2017
comment
Tanx, чтобы попытаться помочь мне, но мне нужен поиск URL-адресов rss, а не метод rss to json .. !! пожалуйста, прочитайте мой вопрос еще раз! - person Mehdi Yeganeh; 17.01.2017