yahoo financeからscrapyで最大の過去の価格データを取得したい。
ここにfb(facebook)の最大履歴価格データのURLがあります。yahooファイナンスから最大の履歴価格データを取得するにはどうすればよいですか?
https://query1.finance.yahoo.com/v7/finance/download/FNMA?period1=221115600&period2=1508472000&interval=1d&events=history&crumb=1qRuQKELxmM
株価ウェブクローラーを書くには、私は解決できない2つの問題があります。
1.引数period1を取得する方法
ウェブページで手作業で入手できます。クリックするだけです。
Pythonコードで引数を取得する方法は?
異なる在庫のperiod1の値が異なります。
2.How異なるクラム値と、自動的に別の銘柄を引数クラム= 1qRuQKELxmMを作成するには?
ここに私の在庫最大履歴データがあります。
import scrapy
class TestSpider(scrapy.Spider):
name = "quotes"
allowed_domains = ["finance.yahoo.com"]
def __init__(self, *args, **kw):
self.timeout = 10
def start_requests(self):
stockName = get-it and ommit the codes
for stock in stockName:
period1 = how to fill it
crumb = how to fill it
per_stock_max_data = "https://query1.finance.yahoo.com/v7/finance\
download/"+stock+"?period1="+period1+"&period2=1508472000&\
interval=1d&events=history&"+"crumb="crumb
yield scrapy.Request(per_stock_max_data,callback=self.parse)
def parse(self, response):
content = response.body
target = response.url
#do something
私のWeb Scrawlerフレームワークで上記の空白を埋める方法は?
をサブストリング – Dark
Wihtパンダ、このようなコードクラム値を取得する最も簡単な方法は、Yahooのメインページ(https://finance.yahoo.com/)を要求し、見つける「ユーザー」ことです'start = datetime.datetime(2010、1、1)'が必要です。異なる在庫には異なる開始日時がありますが、問題は残ります。 –
[This](http://blog.bradlucas.com/posts/2017-06-02それは 'crumb'値を取得する方法を示して-new-ヤフー・ファイナンス引用ダウンロード-URL /)リンクはあなたに助けになるかもしれません。 –