Разбор RSS-ленты и отображение на странице HTML - PullRequest
0 голосов
/ 23 апреля 2019

Мне нужно проанализировать RSS-канал Yahoo Finance и показать некоторую информацию на веб-странице, но я не знаю, правильно ли я анализирую и как отображать информацию.Я перепробовал много вещей, но не могу понять это.Надеюсь, это легко для кого-то и готово помочь мне.

Это учебное пособие, которое я закончил следующим: Как анализировать RSS-канал с использованием JavaScript? , но они исключают важные части кодирования, чтобы заставить всю систему работать.Я хочу запустить все с одной страницы .html.

Мой текущий код просто показывает пустой экран, и в консоли браузера Chrome я получаю следующее сообщение:

"Доступ кXMLHttpRequest в 'https://feeds.finance.yahoo.com/rss/2.0/headline?s=yhoo&region=US&lang=en-US' от источника' null 'был заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок' Access-Control-Allow-Origin '. "

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>

<script type="text/javascript">

    FEED_URL = "https://feeds.finance.yahoo.com/rss/2.0/headline?s=yhoo&region=US&lang=en-US"

    $.get(FEED_URL, function (data) {
        $(data).find("entry").each(function () { 
            var el = $(this);
            console.log(el.find("title").text());

        });
    });

</script>

</body>
</html>

1 Ответ

0 голосов
/ 23 апреля 2019

Проблемы с CORS, как правило, могут быть решены только на стороне сервера, в данном случае Yahoo.

Я действительно рекомендую использовать API вместо RSS. Взгляните на: https://rapidapi.com/apidojo/api/yahoo-finance1

С уважением.

...