Не могу соскрести крошку с Yahoo финансов - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь очистить исторические данные о финансовых акциях Yahoo. Я нашел код из интернета и изменил его. Сначала это сработало, но теперь я не могу очистить крошку от Yahoo. Кто-нибудь может посоветовать, как это исправить?

В первый раз, когда я очистил Yahoo, он очистил 20 наборов данных и перестал работать. Я начал это снова, и это не сработало

Соответствующий код прилагается ниже

def _get_crumbs_and_cookies(stock):
    """
    get crumb and cookies for historical data csv download from yahoo finance

    parameters: stock - short-handle identifier of the company 

    returns a tuple of header, crumb and cookie
    """

    url = 'https://finance.yahoo.com/quote/{}/history'.format(stock)
    with requests.session():
        header = {'Connection': 'keep-alive',
                   'Expires': '-1',
                   'Upgrade-Insecure-Requests': '1',
                   'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) \
                   AppleWebKit/537.36 (KHTML, like Gecko) 
                   Chrome/54.0.2840.99 Safari/537.36'
                   }

        website = requests.get(url, headers=header)
        soup = BeautifulSoup(website.text, 'lxml')
        crumb = re.findall('"CrumbStore":{"crumb":"(.+?)"}', str(soup))

    return (header, crumb[0], website.cookies)

И весь оригинальный код можно найти по адресу: https://maikros.github.io/yahoo-finance-python/

Заранее спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Я искал финансовый API, как неделю назад. Я полагал, что либо Yahoo, либо Google должны предоставить хороший, но я должен был узнать, что оба были прекращены.

На данный момент я использую WorldTradingData , что бесплатно для 250 запросов в день. Я не знаю, над каким масштабом вы будете работать, но если вам нужно это для приложения, они также предлагают платные подписки с большим количеством возможных запросов. Я нашел, что их поддержка клиентов была очень приятной и полезной, так как я обнаружил, что некоторые цитаты в реальном времени были неправильными, и только через день они уже сменили место, откуда они получают свои данные, и все снова было здорово!

Надеюсь, это поможет тебе стать тем, кем ты хочешь быть!

0 голосов
/ 05 сентября 2018

Думаю, вам стоит взглянуть на этот пост здесь: API-интерфейс Yahoo Finance / URL не работает: исправление Python для Pandas DataReader

Похоже, Yahoo! прекратил свои исторические данные :(

Вы можете попробовать Google! Однако Google на самом деле не является жизнеспособным вариантом, поскольку они корректируют цены для сплитов, но не для дивидендов.

Надеюсь, это поможет!

...