Мне нужно проанализировать RSS-канал Yahoo Finance и показать некоторую информацию на веб-странице, но я не знаю, правильно ли я анализирую и как отображать информацию.Я перепробовал много вещей, но не могу понять это.Надеюсь, это легко для кого-то и готово помочь мне.
Это учебное пособие, которое я закончил следующим: Как анализировать RSS-канал с использованием JavaScript? , но они исключают важные части кодирования, чтобы заставить всю систему работать.Я хочу запустить все с одной страницы .html.
Мой текущий код просто показывает пустой экран, и в консоли браузера Chrome я получаю следующее сообщение:
"Доступ кXMLHttpRequest в 'https://feeds.finance.yahoo.com/rss/2.0/headline?s=yhoo®ion=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®ion=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>
Проблемы с CORS, как правило, могут быть решены только на стороне сервера, в данном случае Yahoo.
Я действительно рекомендую использовать API вместо RSS. Взгляните на: https://rapidapi.com/apidojo/api/yahoo-finance1
С уважением.