YQL-запрос на возврат соединения отказано

Следующий код PHP (на Laravel) работал в течение нескольких месяцев до сегодняшнего дня, где я сейчас получаю сообщение об ошибке 502, указывающее на отказ в соединении:

$url = "https://query.yahooapis.com/v1/public/yql?q=select+%2A+from+yahoo.finance.quotes+where+symbol+in+%28%27YHOO%27%29&format=json&env=%20store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=";

$data = file_get_contents($url);
dd($data);

Когда я захожу на Консоль разработчика Yahoo чтобы проверить, я могу просто запросить публичные таблицы данных. Однако, когда я пытаюсь использовать консоль для доступа к любому из данных сообщества как это, Мне возвращается следующее (эта ошибка возникает со всеми данными сообщества):

{
"error": {
"lang": "en-US",
"diagnostics": {
"url": {
"execution-start-time": "0",
"execution-stop-time": "7",
"execution-time": "7",
"http-status-code": "502",
"http-status-message": "Connection refused",
"content": "http://www.datatables.org/yahoo/finance/yahoo.finance.quotes.xml"}
},
"description": "No definition found for Table yahoo.finance.quotes"}
}

Используя другой компьютер / IP-адрес, я могу получить доступ к этим таблицам сообщества, пока я остаюсь анонимным. После входа в консоль разработчика Yahoo снова появляется сообщение об отказе в подключении.

Я подозреваю, что это как-то связано с тем, что Yahoo может занести в черный список мой IP-адрес или ограничить мой аккаунт, поскольку я запускаю этот скрипт для каждой акции (3000) один раз в день.

Я попытался получить доступ к URL-адресу, указанному в сообщении об ошибке узел содержимого и кажется, что этот сайт не работает. Я не уверен, имеет ли значение этот узел содержимого для API, так как я могу получить к нему доступ с другого IP-адреса.

Я открыт для предложений и рекомендаций о том, как я могу определить / исправить эту проблему.

0

Решение

Таблицы сообщества Yahoo хранятся в datatables.org,
и datatables.org не работает; вот почему есть проблема с запросами.

http://www.datatables.org

4

Другие решения

В одном из сообщений на форуме сотрудник Yahoo подтвердил, что бесплатные данные EOD были прекращены и больше не будут вводиться. Проверьте это нить и искать ответ от Никсона. Yahoo недавно приобрела Verizon, и это должно быть новое направление.

Однако, если вы проверите финансовую страницу Yahoo, ссылка для скачивания CSV работает, хотя теперь по-другому. Именно через новый API, который использует маркер аутентификации «крошка», который связан с cookie при доступе к странице.

Я собрал некоторый быстрый код Python3 для загрузки того же CSV, что и раньше, через этот новый API. Пожалуйста, ознакомьтесь с проектом GitHub yahoo_quote_download.

0

По вопросам рекламы [email protected]