Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
официальное API Яху Финанс было закрыто три года назад, однако практически сразу же появилась его недокументированная работоспособная версия, которая жива до сих пор.Вопрос: что конспирологи и другие исследователи этого мира думают по поводу такого артефакта? Кто платит за этот банкет со стороны Яху и зачем они это делают?
Подскажите, а где подробнее можно про это почитать?
А собственные позиции только в режиме чтения можно через апи в Альфа Директе получать?
Мне о таком неизвестно.
Спасибо!
> python3 YahooTickerDownloader.py
Checking if we can resume a old download session
No old downloader found on disk
Starting a new session
Downloading generic
req https://finance.yahoo.com/_finance_doubledown/api/resource/searchassist;searchTerm=b?device=console&returnMeta=true
Got 10 downloaded generic symbols:
Generic B NYQ Barnes Group Inc.
Generic BA NYQ The Boeing Company
ect...
Progress: Query 2/64.
10 unique generic entries collected so far.
req https://finance.yahoo.com/_finance_doubledown/api/resource/searchassist;searchTerm=c?device=console&returnMeta=true
Got 9 downloaded generic symbols:
Generic C NYQ Citigroup Inc.
Generic CALT NMS Calliditas Therapeutics AB (publ)
ect...
Progress: Query 3/64.
19 unique generic entries collected so far.
req https://finance.yahoo.com/_finance_doubledown/api/resource/searchassist;searchTerm=d?device=console&returnMeta=true
Got 10 downloaded generic symbols:
Generic D NYQ Dominion Energy, Inc.
Generic DADA NMS Dada Nexus Limited
ect...
Progress: Query 4/102.
29 unique generic entries collected so far.
................................
#!/bin/bash
echo -n '["' > stocks.json
curl -o nasdaq.txt ftp://ftp.nasdaqtrader.com/symboldirectory/nasdaqtraded.txt
cat nasdaq.txt | grep -Eo '^\w\|\w*' | sed 's/^\w|//g' | sed 'H;1h;$!d;x;y/\n/,/' | sed 's/,/\",\"/g' >> stocks.json
echo '"]' >> stocks.json
sed -i ':a;N;$!ba;s/\n//' stocks.json
rm nasdaq.txtindustry: "Footwear & Accessories",
sector: "Consumer Cyclical",
PERIOD_FROM=`date -d '01/01/2015 00:00:00' +"%s"` # mm/dd/yy
PERIOD_TO=`date -d '01/01/2030 00:00:00' +"%s"` # mm/dd/yy
INTERVAL=1d
SLEEP_SECONDS=1.1
curl -s "https://query1.finance.yahoo.com/v7/finance/download/ABRD.ME?period1=$PERIOD_FROM&period2=$PERIOD_TO&interval=$INTERVAL&events=history" -o ABRD.ME.csv && date && echo " 1 / 122 - ABRD.ME" &&
sleep $SLEEP_SECONDS
curl -s "https://query1.finance.yahoo.com/v7/finance/download/AFKS.ME?period1=$PERIOD_FROM&period2=$PERIOD_TO&interval=$INTERVAL&events=history" -o AFKS.ME.csv && date && echo " 2 / 122 - AFKS.ME" &&
sleep $SLEEP_SECONDS
curl -s "https://query1.finance.yahoo.com/v7/finance/download/AFLT.ME?period1=$PERIOD_FROM&period2=$PERIOD_TO&interval=$INTERVAL&events=history" -o AFLT.ME.csv && date && echo " 3 / 122 - AFLT.ME" &&
sleep $SLEEP_SECONDS
#и т.д.Вообще, оптимальнее воспользоваться апи Московской биржи для этой задачи.
Все финансовые рынки мира в API Яху Финанс