Ежеквартальные данные Yahoo Finance с использованием R

Я пытаюсь получить данные Yahoo Finance в Интернете. Я нашел решение, которое работает для некоторых данных... но я не могу понять, как перейти к квартальным данным. Мне интересно, если я на неправильном пути. Вот решение, которое сработало для меня, но я не могу понять, как перейти к квартальным данным вместо годовых: R: просмотр веб-страниц yahoo.finance после изменений 2019 года


person Kat    schedule 07.08.2020    source источник
comment
Пожалуйста, покажите нам, что вы пытаетесь сделать, чтобы решить эту проблему. Результаты, которых вы ожидали, по сравнению с результатами, которые у вас есть, и т. д. Спасибо!   -  person Andre Carneiro    schedule 08.08.2020


Ответы (1)


Одна из проблем с очисткой этой страницы заключается в том, что по умолчанию используются годовые данные. Ежеквартальные данные загружаются в браузер после того, как пользователь нажимает кнопку Ежеквартально. Хотя это плохо для очистки, это хорошо для перехвата запросов API. Если вы откроете консоль разработчика в браузере, перейдете на вкладку «Сеть», а затем нажмете кнопку «Ежеквартально», вы увидите сделанный запрос (URL-адрес я указал внизу, так как он очень длинный). Запрос вернет данные JSON.

Отказ от ответственности: я мало что знаю о R. Но, проведя небольшое исследование, я обнаружил, что у R есть пара пакетов, которые позволяют вам читать данные JSON, и вы можете сделать что-то вроде этого:

# using rjson
url = "<get from down below>"
data = rjson::readJSON(file=url)

# using jsonlite
library(jsonlite)

url = "<get from down below>"
data <- readJSON(url)

Вот URL:

https://query1.finance.yahoo.com/ws/fundamentals-timeseries/v1/finance/premium/timeseries/AAPL?lang=en-US®ion=US&symbol=AAPL&padTimeSeries=true&type=annualEbitda%2CtrailingEbitda%2CannualDilutedAverageShares%2CtrailingDilutedAverageShares%2CannualBasicAverageShares%2CtrailingBasicAverageShares%2CannualDilutedEPS%2CtrailingDilutedEPS%2CannualBasicEPS%2CtrailingBasicEPS%2CannualNetIncomeCommonStockholders%2CtrailingNetIncomeCommonStockholders%2CannualNetIncome%2CtrailingNetIncome%2CannualNetIncomeContinuousOperations%2CtrailingNetIncomeContinuousOperations%2CannualTaxProvision%2CtrailingTaxProvision%2CannualPretaxIncome%2CtrailingPretaxIncome%2CannualOtherIncomeExpense%2CtrailingOtherIncomeExpense%2CannualInterestExpense%2CtrailingInterestExpense%2CannualOperatingIncome%2CtrailingOperatingIncome%2CannualOperatingExpense%2CtrailingOperatingExpense%2CannualSellingGeneralAndAdministration%2CtrailingSellingGeneralAndAdministration%2CannualResearchAndDevelopment%2CtrailingResearchAndDevelopment%2CannualGrossProfit%2CtrailingGrossProfit%2CannualCostOfRevenue%2CtrailingCostOfRevenue%2CannualTotalRevenue%2CtrailingTotalRevenue&merge=false&period1=493590046&period2=1596836602&corsDomain=finance.yahoo.com

Есть еще один URL-адрес, который вы можете использовать для получения квартальных данных отчета о прибылях и убытках, но он кажется немного ошибочным при использовании компаний за пределами США:

https://query2.finance.yahoo.com/v10/finance/quoteSummary/aapl?modules=incomeStatementHistoryQuarterly

person putty    schedule 07.08.2020