Yahoo Finance API — GET кавычки возвращает «Неверный файл cookie»

В течение последних нескольких лет я использовал следующую ссылку, чтобы получить полную текущую котировку для символов в запросе:

https://query1.finance.yahoo.com/v7/finance/quote?symbols=AAPL

Внезапно, около 5 часов назад, я теперь получаю ответ об ошибке «Неавторизованный - недействительный файл cookie» на каждом устройстве, с которого я его вызываю. Иногда я получаю сообщение об ошибке «Неавторизовано — неверная крошка».

Извлечение исторических данных по-прежнему работает нормально:

(https://query1.finance.yahoo.com/v8/finance/chart/AAPL?metrics=high?&interval=1d&range=5d).

Кто-нибудь еще имеет эту проблему и / или знает, как я могу это исправить??? Или Yahoo прекратила выпуск этой конечной точки, никому не сказав??

У меня такая же проблема с запросом котировок (тоже со вчерашнего дня). Однако поиск тикеров по-прежнему работает: query1.finance.yahoo.com/v1/finance/search?q=AAPL

gbroekstg 20.04.2023 13:07

Даже в фантастическом туториале по StocksApp Альфиана Лосари та же проблема: github.com/alfianlosari/stocksapptutorial

gbroekstg 20.04.2023 13:17

Кажется, исходная ссылка снова работает. Кто-нибудь может это подтвердить?

Justin 20.04.2023 17:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
12
3
3 091
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

У меня была такая же проблема сегодня. Измените «v7» на «v6» в URL-адресе вашего запроса GET. Тогда это сработает, по крайней мере, сейчас. Поскольку Yahoo Finance API официально не поддерживается с 2017 года, мы делаем с ним все, что можем.

Я пробовал только версии выше v7! Спасибо большое, настоящий герой

Biff Downhill 20.04.2023 16:08

v6 все еще работает, но мне также пришлось включить следующий заголовок: «User-Agent»: «Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/112.0»

redspidermkv 12.05.2023 15:53

Я столкнулся с той же проблемой +/- та же дата. Чтобы решить эту проблему, я попробовал крошку и файлы cookie, но не смог получить файл cookie через VBA (крошка была в порядке). Наконец-то я нашел упомянутое решение, переключившись на v6. Однако... с 2 дней я получаю в качестве возврата: {"finance":{"result":null,"error":{"code":"Not Found","description":"HTTP 404 Not Found"}} }. Любые другие идеи, как заставить поиск данных снова работать? Или (в свете сообщения ниже) кто-нибудь знает, где найти вместо этого подробное руководство по использованию Google Finance API (поскольку мне на самом деле все равно, откуда берутся данные)?

Ultra Junkie 26.05.2023 07:59

Я только что проверил, и теперь v7 снова работает.

По состоянию на вчера и сегодня v7 снова дает сбой. Но я только что наткнулся на этот пост, и v6 работает. Ура!

Ben Kennedy 06.05.2023 20:20

согласно неответу, опубликованному как ответ, сегодня v7 и v6 терпят неудачу.

starball 24.05.2023 08:07

Сегодня (26 мая 2023 г., 8:00 по центральноевропейскому летнему времени) ни v6, ни v7 не работают. v6 возвращает 404, не найдено, v7 возвращает «недействительный файл cookie».

Ultra Junkie 26.05.2023 08:09

Этот все еще работает: «query1.finance.yahoo.com/v11/finance/quoteSummary» & sShare & «?modules=financialData», но он извлекает много данных, которые меня совсем не интересуют, и я могу не запрашивать все символы вместе.

Ultra Junkie 26.05.2023 08:16

Вчера я нашел и протестировал работающую библиотеку: github.com/karlwancl/YahooFinanceApi/tree/…. Обязательно используйте запрос на включение 55, который содержит исправление.

emoreau99 27.05.2023 11:44

это может объяснить, почему он больше не работает!

Спасибо за это, где и когда вы видели это сообщение? API, конечно, полностью перестал работать на пару дней.

JollyPotato 26.05.2023 08:29

Вчера я нашел и протестировал работающую библиотеку: github.com/karlwancl/YahooFinanceApi/tree/…. Обязательно используйте запрос на включение 55, который содержит исправление.

emoreau99 27.05.2023 11:43

Если вы попытаетесь перейти к конечной точке API котировок, такой как: https://query2.finance.yahoo.com/v7/finance/quote?symbols=AAL

В итоге вы получите это: {"finance":{"result":null,"error":{"code":"Unauthorized","description":"Invalid Crumb. Для разработчиков - https://docs.google.com/forms/ d/e/1FAIpQLSeyb7xMtZFjoNYI7XG1rjlhUopKAxdLAfSRcaPxg9p-9ii-_g/viewform?fbzx=-7189957683680596558"}}} (я заменил битую ссылку для публикации)

Где они объясняют, как отключили доступ к данным о котировках.

Конечная точка v6 была полностью отключена.

Единственный вариант, который я нашел, это использовать другой сервис. У меня есть платная подписка на Financial Modeling Plus (https://site.financialmodelingprep.com/developer/docs/pricing/)

У них есть бесплатный уровень, который обеспечивает 250 котировок в день. Этого может быть достаточно для некоторых людей, которым нужны только ежедневные обновления для их портфолио.

Я столкнулся с той же проблемой и переключился на использование конечной точки https://query1.finance.yahoo.com/v8/finance/chart/{ticker}, которая, кажется, работает. Формат ответа немного отличается, но, похоже, содержит аналогичную информацию.

Например. чтобы получить текущую цену:

Старая конечная точка: quoteResponse.result[0].regularMarketPrice

Новая конечная точка: chart.result[0].meta.regularMarketPrice

Подтверждено, что эта конечная точка работает. Кажется, не возвращает столько метаданных, но, по крайней мере, вы получаете валюту и обмен.

davidf2281 30.05.2023 18:37

Другие вопросы по теме