用pyhton爬虫技术爬取所有股票的每周价格

前言

目前有越来越多的基金,无论是公募或私募,都在使用量化交易。未来10年,人工智能将出现在越来越多的投资交易中,不以人工智能为核心的投资平台将很难生存。量化交易的核心在于数据。今天我们就利用python爬虫技术爬取上交所所有股票的历史每周价格,以备分析。

 

找到数据来源

首先,打开东方财富网个股页面。东方财富网的每周价格数据是通过js传输的,如果直接在网页爬取,得到的是空的数据。因此重点就是找到传输数据的那个js。在Network里我们很快找到了这个js。

复制js的链接在新的窗口打开访问,发现就是我们要的数据。

另外,js的链接也是有规律的,这就好办了,接下来上代码。

 

代码解析

导入需要的库。

import requests
from bs4 import  BeautifulSoup as bs
import json
import csv

定义两个宏变量。

#宏变量存储目标js的URL列表
STOCKPAGEURL = []
#宏变量存储日期列表,事先爬取
dateList = ['1998-02-20', '1998-02-27', '1998-03-06', '1998-03-13', '1998-03-20', '1998-03-27', '1998-04-03', '1998-04-10', '1998-04-17', '1998-04-24', '1998-04-30', '1998-05-08', '1998-05-15', '1998-05-22', '1998-05-29', '1998-06-05', '1998-06-12', '1998-06-19', '1998-06-26', '1998-07-03', '1998-07-10', '1998-07-17', '1998-07-24', '1998-07-31', '1998-08-07', '1998-08-14', '1998-08-21', '1998-08-28', '1998-09-04', '1998-09-11', '1998-09-18', '1998-09-25', '1998-09-30', '1998-10-09', '1998-10-16', '1998-10-23', '1998-10-30', '1998-11-06', '1998-11-13', '1998-11-20', '1998-11-27', '1998-12-04', '1998-12-11', '1998-12-18', '1998-12-25', '1998-12-31', '1999-01-08', '1999-01-15', '1999-01-22', '1999-01-29', '1999-02-05', '1999-02-09', '1999-03-05', '1999-03-12', '1999-03-19', '1999-03-26', '1999-04-02', '1999-04-09', '1999-04-16', '1999-04-23', '1999-04-30', '1999-05-07', '1999-05-14', '1999-05-21', '1999-05-28', '1999-06-04', '1999-06-11', '1999-06-18', '1999-06-25', '1999-07-02', '1999-07-09', '1999-07-16', '1999-07-23', '1999-07-30', '1999-08-06', '1999-08-13', '1999-08-20', '1999-08-27', '1999-09-03', '1999-09-10', '1999-09-17', '1999-09-24', '1999-09-30', '1999-10-08', '1999-10-15', '1999-10-22', '1999-10-29', '1999-11-05', '1999-11-12', '1999-11-19', '1999-11-26', '1999-12-03', '1999-12-10', '1999-12-17', '1999-12-24', '1999-12-30', '2000-01-07', '2000-01-14', '2000-01-21', '2000-01-28', '2000-02-18', '2000-02-25', '2000-03-03', '2000-03-10', '2000-03-17', '2000-03-24', '2000-03-31', '2000-04-07', '2000-04-14', '2000-04-21', '2000-04-28', '2000-05-12', '2000-05-19', '2000-05-26', '2000-06-02', '2000-06-09', '2000-06-16', '2000-06-23', '2000-06-30', '2000-07-07', '2000-07-14', '2000-07-21', '2000-07-28', '2000-08-04', '2000-08-11', '2000-08-18', '2000-08-25', '2000-09-01', '2000-09-08', '2000-09-15', '2000-09-22', '2000-09-29', '2000-10-13', '2000-10-20', '2000-10-27', '2000-11-03', '2000-11-10', '2000-11-17', '2000-11-24', '2000-12-01', '2000-12-08', '2000-12-15', '2000-12-22', '2000-12-29', '2001-01-05', '2001-01-12', '2001-01-19', '2001-02-09', '2001-02-16', '2001-02-23', '2001-03-02', '2001-03-09', '2001-03-16', '2001-03-23', '2001-03-30', '2001-04-06', '2001-04-13', '2001-04-20', '2001-04-27', '2001-04-30', '2001-05-11', '2001-05-17', '2001-05-25', '2001-06-01', '2001-06-08', '2001-06-15', '2001-06-22', '2001-06-29', '2001-07-06', '2001-07-13', '2001-07-20', '2001-07-27', '2001-08-03', '2001-08-10', '2001-08-17', '2001-08-24', '2001-08-31', '2001-09-07', '2001-09-14', '2001-09-21', '2001-09-28', '2001-10-12', '2001-10-19', '2001-10-26', '2001-11-02', '2001-11-09', '2001-11-16', '2001-11-23', '2001-11-30', '2001-12-07', '2001-12-14', '2001-12-21', '2001-12-28', '2002-01-04', '2002-01-11', '2002-01-18', '2002-01-25', '2002-02-01', '2002-02-08', '2002-03-01', '2002-03-08', '2002-03-15', '2002-03-22', '2002-03-29', '2002-04-05', '2002-04-12', '2002-04-19', '2002-04-26', '2002-04-30', '2002-05-10', '2002-05-17', '2002-05-24', '2002-05-31', '2002-06-07', '2002-06-14', '2002-06-21', '2002-06-28', '2002-07-05', '2002-07-12', '2002-07-19', '2002-07-26', '2002-08-02', '2002-08-09', '2002-08-16', '2002-08-23', '2002-08-30', '2002-09-06', '2002-09-13', '2002-09-20', '2002-09-27', '2002-10-11', '2002-10-18', '2002-10-25', '2002-11-01', '2002-11-08', '2002-11-15', '2002-11-22', '2002-11-29', '2002-12-06', '2002-12-13', '2002-12-20', '2002-12-27', '2003-01-03', '2003-01-10', '2003-01-17', '2003-01-24', '2003-01-29', '2003-02-14', '2003-02-21', '2003-02-28', '2003-03-07', '2003-03-14', '2003-03-21', '2003-03-28', '2003-04-04', '2003-04-11', '2003-04-18', '2003-04-25', '2003-04-30', '2003-05-16', '2003-05-23', '2003-05-30', '2003-06-06', '2003-06-13', '2003-06-20', '2003-06-27', '2003-07-04', '2003-07-11', '2003-07-18', '2003-07-25', '2003-08-01', '2003-08-08', '2003-08-15', '2003-08-22', '2003-08-29', '2003-09-05', '2003-09-12', '2003-09-19', '2003-09-26', '2003-09-30', '2003-10-10', '2003-10-17', '2003-10-24', '2003-10-31', '2003-11-07', '2003-11-14', '2003-11-21', '2003-11-28', '2003-12-05', '2003-12-12', '2003-12-19', '2003-12-26', '2004-01-02', '2004-01-09', '2004-01-16', '2004-01-30', '2004-02-06', '2004-02-13', '2004-02-20', '2004-02-27', '2004-03-05', '2004-03-12', '2004-03-19', '2004-03-26', '2004-04-02', '2004-04-09', '2004-04-16', '2004-04-23', '2004-04-30', '2004-05-14', '2004-05-21', '2004-05-28', '2004-06-04', '2004-06-11', '2004-06-18', '2004-06-25', '2004-07-02', '2004-07-09', '2004-07-16', '2004-07-23', '2004-07-30', '2004-08-06', '2004-08-13', '2004-08-20', '2004-08-27', '2004-09-03', '2004-09-10', '2004-09-17', '2004-09-24', '2004-09-30', '2004-10-08', '2004-10-15', '2004-10-22', '2004-10-29', '2004-11-05', '2004-11-12', '2004-11-19', '2004-11-26', '2004-12-03', '2004-12-10', '2004-12-17', '2004-12-24', '2004-12-31', '2005-01-07', '2005-01-14', '2005-01-21', '2005-01-28', '2005-02-04', '2005-02-18', '2005-02-25', '2005-03-04', '2005-03-11', '2005-03-18', '2005-03-25', '2005-03-31', '2005-04-08', '2005-04-15', '2005-04-22', '2005-04-29', '2005-05-13', '2005-05-20', '2005-05-27', '2005-06-03', '2005-06-10', '2005-06-17', '2005-06-24', '2005-07-01', '2005-07-08', '2005-07-15', '2005-07-22', '2005-07-29', '2005-08-05', '2005-08-12', '2005-08-19', '2005-08-26', '2005-09-02', '2005-09-09', '2005-09-16', '2005-09-23', '2005-09-30', '2005-10-14', '2005-10-21', '2005-10-28', '2005-11-04', '2005-11-11', '2005-11-18', '2005-11-25', '2005-12-02', '2005-12-09', '2005-12-16', '2005-12-23', '2005-12-30', '2006-01-06', '2006-01-25', '2006-02-07', '2006-03-03', '2006-03-10', '2006-03-17', '2006-03-24', '2006-03-31', '2006-04-07', '2006-04-14', '2006-04-21', '2006-04-28', '2006-05-12', '2006-05-19', '2006-05-26', '2006-06-02', '2006-06-09', '2006-06-16', '2006-06-23', '2006-06-30', '2006-07-07', '2006-07-14', '2006-07-21', '2006-07-28', '2006-08-04', '2006-08-11', '2006-08-18', '2006-08-25', '2006-09-01', '2006-09-08', '2006-09-15', '2006-09-22', '2006-09-29', '2006-10-13', '2006-10-20', '2006-10-27', '2006-11-03', '2006-11-10', '2006-11-16', '2006-11-24', '2006-12-01', '2006-12-08', '2006-12-15', '2006-12-22', '2006-12-29', '2007-01-05', '2007-01-12', '2007-01-19', '2007-01-26', '2007-02-02', '2007-02-09', '2007-02-16', '2007-03-02', '2007-03-09', '2007-03-16', '2007-03-23', '2007-03-30', '2007-04-06', '2007-04-13', '2007-04-20', '2007-04-27', '2007-04-30', '2007-05-11', '2007-05-18', '2007-05-25', '2007-06-01', '2007-06-08', '2007-06-15', '2007-06-22', '2007-06-29', '2007-07-06', '2007-07-13', '2007-07-20', '2007-07-27', '2007-08-03', '2007-08-10', '2007-08-17', '2007-08-24', '2007-08-31', '2007-09-07', '2007-09-14', '2007-09-21', '2007-09-28', '2007-10-12', '2007-10-19', '2007-10-26', '2007-11-02', '2007-11-09', '2007-11-16', '2007-11-23', '2007-11-30', '2007-12-07', '2007-12-14', '2007-12-21', '2007-12-28', '2008-01-04', '2008-01-11', '2008-01-18', '2008-01-25', '2008-02-01', '2008-02-05', '2008-02-15', '2008-02-22', '2008-02-29', '2008-03-07', '2008-03-14', '2008-03-21', '2008-03-28', '2008-04-03', '2008-04-11', '2008-04-18', '2008-04-25', '2008-04-30', '2008-05-09', '2008-05-16', '2008-05-23', '2008-05-30', '2008-06-06', '2008-06-13', '2008-06-20', '2008-06-27', '2008-07-04', '2008-07-11', '2008-07-18', '2008-07-25', '2008-08-01', '2008-08-08', '2008-08-15', '2008-08-22', '2008-08-29', '2008-09-05', '2008-09-12', '2008-09-19', '2008-09-26', '2008-10-10', '2008-10-17', '2008-10-24', '2008-10-31', '2008-11-07', '2008-11-14', '2008-11-21', '2008-11-28', '2008-12-05', '2008-12-12', '2008-12-19', '2008-12-26', '2008-12-31', '2009-01-09', '2009-01-16', '2009-01-23', '2009-02-06', '2009-02-13', '2009-02-20', '2009-02-27', '2009-03-06', '2009-03-13', '2009-03-20', '2009-03-27', '2009-04-03', '2009-04-10', '2009-04-17', '2009-04-24', '2009-04-30', '2009-05-08', '2009-05-15', '2009-05-22', '2009-05-27', '2009-06-05', '2009-06-12', '2009-06-19', '2009-06-25', '2009-07-03', '2009-07-10', '2009-07-17', '2009-07-24', '2009-07-31', '2009-08-07', '2009-08-14', '2009-08-21', '2009-08-28', '2009-09-04', '2009-09-11', '2009-09-18', '2009-09-25', '2009-09-30', '2009-10-09', '2009-10-16', '2009-10-23', '2009-10-30', '2009-11-06', '2009-11-13', '2009-11-20', '2009-11-27', '2009-12-04', '2009-12-11', '2009-12-18', '2009-12-25', '2009-12-31', '2010-01-08', '2010-01-15', '2010-01-22', '2010-01-29', '2010-02-05', '2010-02-12', '2010-02-26', '2010-03-05', '2010-03-12', '2010-03-19', '2010-03-26', '2010-04-02', '2010-04-09', '2010-04-16', '2010-04-23', '2010-04-30', '2010-05-07', '2010-05-14', '2010-05-21', '2010-05-28', '2010-06-04', '2010-06-11', '2010-06-18', '2010-06-25', '2010-07-02', '2010-07-09', '2010-07-16', '2010-07-23', '2010-07-30', '2010-08-06', '2010-08-13', '2010-08-20', '2010-08-27', '2010-09-03', '2010-09-10', '2010-09-17', '2010-09-21', '2010-09-30', '2010-10-08', '2010-10-15', '2010-10-22', '2010-10-29', '2010-11-05', '2010-11-12', '2010-11-19', '2010-11-26', '2010-12-03', '2010-12-10', '2010-12-17', '2010-12-24', '2010-12-31', '2011-01-07', '2011-01-14', '2011-01-21', '2011-01-28', '2011-02-01', '2011-02-11', '2011-02-18', '2011-02-25', '2011-03-04', '2011-03-11', '2011-03-18', '2011-03-25', '2011-04-01', '2011-04-08', '2011-04-15', '2011-04-22', '2011-04-29', '2011-05-06', '2011-05-13', '2011-05-20', '2011-05-27', '2011-06-03', '2011-06-10', '2011-06-17', '2011-06-24', '2011-07-01', '2011-07-08', '2011-07-15', '2011-07-22', '2011-07-29', '2011-08-05', '2011-08-12', '2011-08-19', '2011-08-26', '2011-09-02', '2011-09-09', '2011-09-16', '2011-09-23', '2011-09-30', '2011-10-14', '2011-10-21', '2011-10-28', '2011-11-04', '2011-11-11', '2011-11-18', '2011-11-25', '2011-12-02', '2011-12-09', '2011-12-16', '2011-12-23', '2011-12-30', '2012-01-06', '2012-01-13', '2012-01-20', '2012-02-03', '2012-02-10', '2012-02-17', '2012-02-24', '2012-03-02', '2012-03-09', '2012-03-16', '2012-03-23', '2012-03-30', '2012-04-06', '2012-04-13', '2012-04-20', '2012-04-27', '2012-05-04', '2012-05-11', '2012-05-18', '2012-05-25', '2012-06-01', '2012-06-08', '2012-06-15', '2012-06-21', '2012-06-29', '2012-07-06', '2012-07-13', '2012-07-20', '2012-07-27', '2012-08-03', '2012-08-10', '2012-08-17', '2012-08-24', '2012-08-31', '2012-09-07', '2012-09-14', '2012-09-21', '2012-09-28', '2012-10-12', '2012-10-19', '2012-10-26', '2012-11-02', '2012-11-09', '2012-11-16', '2012-11-23', '2012-11-30', '2012-12-07', '2012-12-14', '2012-12-21', '2012-12-28', '2013-01-04', '2013-01-11', '2013-01-18', '2013-01-25', '2013-02-01', '2013-02-08', '2013-02-22', '2013-03-01', '2013-03-08', '2013-03-15', '2013-03-22', '2013-03-29', '2013-04-03', '2013-04-12', '2013-04-19', '2013-04-26', '2013-05-03', '2013-05-10', '2013-05-17', '2013-05-24', '2013-05-31', '2013-06-07', '2013-06-14', '2013-06-21', '2013-06-28', '2013-07-05', '2013-07-12', '2013-07-19', '2013-07-26', '2013-08-02', '2013-08-09', '2013-08-16', '2013-08-23', '2013-08-30', '2013-09-06', '2013-09-13', '2013-09-18', '2013-09-27', '2013-09-30', '2013-10-11', '2013-10-18', '2013-10-25', '2013-11-01', '2013-11-08', '2013-11-15', '2013-11-22', '2013-11-29', '2013-12-06', '2013-12-13', '2013-12-20', '2013-12-27', '2014-01-03', '2014-01-10', '2014-01-17', '2014-01-24', '2014-01-30', '2014-02-07', '2014-02-14', '2014-02-21', '2014-02-28', '2014-03-07', '2014-03-14', '2014-03-21', '2014-03-28', '2014-04-04', '2014-04-11', '2014-04-18', '2014-04-25', '2014-04-30', '2014-05-09', '2014-05-16', '2014-05-23', '2014-05-30', '2014-06-06', '2014-06-13', '2014-06-20', '2014-06-27', '2014-07-04', '2014-07-11', '2014-07-18', '2014-07-25', '2014-08-01', '2014-08-08', '2014-08-15', '2014-08-22', '2014-08-29', '2014-09-05', '2014-09-12', '2014-09-19', '2014-09-26', '2014-09-30', '2014-10-10', '2014-10-17', '2014-10-24', '2014-10-31', '2014-11-07', '2014-11-14', '2014-11-21', '2014-11-28', '2014-12-05', '2014-12-12', '2014-12-19', '2014-12-26', '2014-12-31', '2015-01-09', '2015-01-16', '2015-01-23', '2015-01-30', '2015-02-06', '2015-02-13', '2015-02-17', '2015-02-27', '2015-03-06', '2015-03-13', '2015-03-20', '2015-03-27', '2015-04-03', '2015-04-10', '2015-04-17', '2015-04-24', '2015-04-30', '2015-05-08', '2015-05-15', '2015-05-22', '2015-05-29', '2015-06-05', '2015-06-12', '2015-06-19', '2015-06-26', '2015-07-03', '2015-07-10', '2015-07-17', '2015-07-24', '2015-07-31', '2015-08-07', '2015-08-14', '2015-08-21', '2015-08-28', '2015-09-02', '2015-09-11', '2015-09-18', '2015-09-25', '2015-09-30', '2015-10-09', '2015-10-16', '2015-10-23', '2015-10-30', '2015-11-06', '2015-11-13', '2015-11-20', '2015-11-27', '2015-12-04', '2015-12-11', '2015-12-18', '2015-12-25', '2015-12-31', '2016-01-08', '2016-01-15', '2016-01-22', '2016-01-29', '2016-02-05', '2016-02-19', '2016-02-26', '2016-03-04', '2016-03-11', '2016-03-18', '2016-03-25', '2016-04-01', '2016-04-08', '2016-04-15', '2016-04-22', '2016-04-29', '2016-05-06', '2016-05-13', '2016-05-20', '2016-05-27', '2016-06-03', '2016-06-08', '2016-06-17', '2016-06-24', '2016-07-01', '2016-07-08', '2016-07-15', '2016-07-22', '2016-07-29', '2016-08-05', '2016-08-12', '2016-08-19', '2016-08-26', '2016-09-02', '2016-09-09', '2016-09-14', '2016-09-23', '2016-09-30', '2016-10-14', '2016-10-21', '2016-10-28', '2016-11-04', '2016-11-11', '2016-11-18', '2016-11-25', '2016-12-02', '2016-12-09', '2016-12-16', '2016-12-23', '2016-12-30', '2017-01-06', '2017-01-13', '2017-01-20', '2017-01-26', '2017-02-03', '2017-02-10', '2017-02-17', '2017-02-24', '2017-03-03', '2017-03-10', '2017-03-17', '2017-03-24', '2017-03-31', '2017-04-07', '2017-04-14', '2017-04-21', '2017-04-28', '2017-05-05', '2017-05-12', '2017-05-19', '2017-05-26', '2017-06-02', '2017-06-09', '2017-06-16', '2017-06-23', '2017-06-30', '2017-07-07', '2017-07-14', '2017-07-21', '2017-07-28', '2017-08-04', '2017-08-11', '2017-08-18', '2017-08-25', '2017-09-01', '2017-09-08', '2017-09-15', '2017-09-22', '2017-09-29', '2017-10-13', '2017-10-20', '2017-10-27', '2017-11-03', '2017-11-10', '2017-11-17', '2017-11-24', '2017-12-01', '2017-12-08', '2017-12-15', '2017-12-22', '2017-12-29', '2018-01-05', '2018-01-12', '2018-01-19', '2018-01-26', '2018-02-02', '2018-02-09', '2018-02-14', '2018-02-23', '2018-03-02', '2018-03-09', '2018-03-16', '2018-03-23', '2018-03-30', '2018-04-04', '2018-04-13', '2018-04-20', '2018-04-27', '2018-05-04', '2018-05-11', '2018-05-18', '2018-05-25', '2018-06-01', '2018-06-04', '1999-11-12', '1999-11-19', '1999-11-26', '1999-12-03', '1999-12-10', '1999-12-17', '1999-12-24', '1999-12-30', '2000-01-07', '2000-01-14', '2000-01-21', '2000-01-28', '2000-02-18', '2000-02-25', '2000-03-03', '2000-03-10', '2000-03-17', '2000-03-24', '2000-03-31', '2000-04-07', '2000-04-14', '2000-04-21', '2000-04-28', '2000-05-12', '2000-05-19', '2000-05-26', '2000-06-02', '2000-06-09', '2000-06-16', '2000-06-23', '2000-06-30', '2000-07-07', '2000-07-14', '2000-07-21', '2000-07-28', '2000-08-04', '2000-08-11', '2000-08-18', '2000-08-25', '2000-09-01', '2000-09-08', '2000-09-15', '2000-09-22', '2000-09-29', '2000-10-13', '2000-10-20', '2000-10-27', '2000-11-03', '2000-11-10', '2000-11-17', '2000-11-24', '2000-12-01', '2000-12-08', '2000-12-15', '2000-12-22', '2000-12-29', '2001-01-05', '2001-01-12', '2001-01-19', '2001-02-09', '2001-02-16', '2001-02-23', '2001-03-02', '2001-03-09', '2001-03-16', '2001-03-23', '2001-03-30', '2001-04-06', '2001-04-13', '2001-04-20', '2001-04-27', '2001-04-30', '2001-05-11', '2001-05-18', '2001-05-25', '2001-06-01', '2001-06-08', '2001-06-15', '2001-06-22', '2001-06-29', '2001-07-06', '2001-07-13', '2001-07-20', '2001-07-27', '2001-08-03', '2001-08-10', '2001-08-17', '2001-08-24', '2001-08-31', '2001-09-07', '2001-09-14', '2001-09-21', '2001-09-28', '2001-10-12', '2001-10-19', '2001-10-26', '2001-11-02', '2001-11-09', '2001-11-16', '2001-11-23', '2001-11-30', '2001-12-07', '2001-12-14', '2001-12-21', '2001-12-28', '2002-01-04', '2002-01-11', '2002-01-18', '2002-01-25', '2002-02-01', '2002-02-08', '2002-03-01', '2002-03-08', '2002-03-15', '2002-03-22', '2002-03-29', '2002-04-05', '2002-04-12', '2002-04-19', '2002-04-26', '2002-04-30', '2002-05-10', '2002-05-17', '2002-05-24', '2002-05-31', '2002-06-07', '2002-06-14', '2002-06-21', '2002-06-27', '2002-07-05', '2002-07-12', '2002-07-19', '2002-07-26', '2002-08-02', '2002-08-09', '2002-08-16', '2002-08-23', '2002-08-30', '2002-09-06', '2002-09-13', '2002-09-19', '2002-09-27', '2002-10-11', '2002-10-18', '2002-10-25', '2002-11-01', '2002-11-08', '2002-11-15', '2002-11-22', '2002-11-29', '2002-12-06', '2002-12-13', '2002-12-20', '2002-12-27', '2003-01-02', '2003-01-10', '2003-01-17', '2003-01-24', '2003-01-29', '2003-02-14', '2003-02-21', '2003-02-28', '2003-03-07', '2003-03-14', '2003-03-21', '2003-03-28', '2003-04-04', '2003-04-11', '2003-04-18', '2003-04-24', '2003-04-30', '2003-05-16', '2003-05-23', '2003-05-30', '2003-06-06', '2003-06-13', '2003-06-20', '2003-06-27', '2003-07-04', '2003-07-11', '2003-07-18', '2003-07-25', '2003-08-01', '2003-08-08', '2003-08-15', '2003-08-22', '2003-08-29', '2003-09-05', '2003-09-12', '2003-09-19', '2003-09-26', '2003-09-30', '2003-10-10', '2003-10-17', '2003-10-24', '2003-10-31', '2003-11-07', '2003-11-14', '2003-11-21', '2003-11-28', '2003-12-05', '2003-12-11', '2003-12-19', '2003-12-26', '2004-01-02', '2004-01-09', '2004-01-16', '2004-01-30', '2004-02-06', '2004-02-13', '2004-02-20', '2004-02-27', '2004-03-05', '2004-03-12', '2004-03-19', '2004-03-26', '2004-04-02', '2004-04-09', '2004-04-16', '2004-04-23', '2004-04-30', '2004-05-14', '2004-05-21', '2004-05-28', '2004-06-04', '2004-06-11', '2004-06-18', '2004-06-25', '2004-07-02', '2004-07-09', '2004-07-16', '2004-07-23', '2004-07-30', '2004-08-06', '2004-08-13', '2004-08-20', '2004-08-27', '2004-09-03', '2004-09-10', '2004-09-17', '2004-09-24', '2004-09-30', '2004-10-08', '2004-10-15', '2004-10-22', '2004-10-29', '2004-11-05', '2004-11-12', '2004-11-19', '2004-11-26', '2004-12-03', '2004-12-10', '2004-12-17', '2004-12-24', '2004-12-31', '2005-01-07', '2005-01-14', '2005-01-21', '2005-01-28', '2005-02-04', '2005-02-18', '2005-02-25', '2005-03-04', '2005-03-11', '2005-03-18', '2005-03-25', '2005-04-01', '2005-04-08', '2005-04-15', '2005-04-22', '2005-04-29', '2005-05-13', '2005-05-20', '2005-05-27', '2005-06-03', '2005-06-10', '2005-06-17', '2005-06-24', '2005-07-01', '2005-07-08', '2005-07-15', '2005-07-22', '2005-07-29', '2005-08-05', '2005-08-12', '2005-08-19', '2005-08-26', '2005-09-02', '2005-09-09', '2005-09-16', '2005-09-23', '2005-09-30', '2005-10-14', '2005-10-21', '2005-10-28', '2005-11-04', '2005-11-11', '2005-11-18', '2005-11-25', '2005-12-02', '2005-12-09', '2005-12-16', '2005-12-23', '2005-12-30', '2006-01-06', '2006-01-13', '2006-01-20', '2006-01-25', '2006-02-10', '2006-02-17', '2006-02-24', '2006-03-10', '2006-03-17', '2006-03-20', '2006-05-12', '2006-05-19', '2006-05-26', '2006-06-02', '2006-06-09', '2006-06-16', '2006-06-23', '2006-06-30', '2006-07-07', '2006-07-14', '2006-07-21', '2006-07-28', '2006-08-04', '2006-08-11', '2006-08-18', '2006-08-25', '2006-09-01', '2006-09-08', '2006-09-15', '2006-09-22', '2006-09-29', '2006-10-13', '2006-10-20', '2006-10-27', '2006-11-03', '2006-11-10', '2006-11-15', '2006-11-24', '2006-12-01', '2006-12-08', '2006-12-15', '2006-12-22', '2006-12-29', '2007-01-05', '2007-01-12', '2007-01-19', '2007-01-26', '2007-02-02', '2007-02-09', '2007-02-16', '2007-03-02', '2007-03-09', '2007-03-16', '2007-03-23', '2007-03-30', '2007-04-06', '2007-04-13', '2007-04-20', '2007-04-27', '2007-04-30', '2007-05-11', '2007-05-18', '2007-05-25', '2007-06-01', '2007-06-08', '2007-06-15', '2007-06-22', '2007-06-29', '2007-07-06', '2007-07-13', '2007-07-20', '2007-07-27', '2007-08-03', '2007-08-10', '2007-08-17', '2007-08-24', '2007-08-31', '2007-09-07', '2007-09-14', '2007-09-21', '2007-09-28', '2007-10-12', '2007-10-19', '2007-10-26', '2007-11-02', '2007-11-09', '2007-11-16', '2007-11-23', '2007-11-30', '2007-12-07', '2007-12-14', '2007-12-21', '2007-12-28', '2008-01-04', '2008-01-11', '2008-01-18', '2008-01-25', '2008-02-01', '2008-02-05', '2008-02-15', '2008-02-22', '2008-02-29', '2008-03-07', '2008-03-14', '2008-03-21', '2008-03-28', '2008-04-03', '2008-04-11', '2008-04-18', '2008-04-25', '2008-04-30', '2008-05-09', '2008-05-16', '2008-05-23', '2008-05-30', '2008-06-06', '2008-06-13', '2008-06-20', '2008-06-27', '2008-07-04', '2008-07-11', '2008-07-18', '2008-07-25', '2008-08-01', '2008-08-08', '2008-08-15', '2008-08-22', '2008-08-29', '2008-09-05', '2008-09-12', '2008-09-19', '2008-09-26', '2008-10-10', '2008-10-17', '2008-10-24', '2008-10-31', '2008-11-07', '2008-11-14', '2008-11-21', '2008-11-28', '2008-12-05', '2008-12-12', '2008-12-19', '2008-12-26', '2008-12-31', '2009-01-09', '2009-01-16', '2009-01-23', '2009-02-06', '2009-02-13', '2009-02-20', '2009-02-27', '2009-03-06', '2009-03-13', '2009-03-20', '2009-03-27', '2009-04-03', '2009-04-10', '2009-04-17', '2009-04-24', '2009-04-30', '2009-05-08', '2009-05-15', '2009-05-22', '2009-05-27', '2009-06-05', '2009-06-12', '2009-06-19', '2009-06-26', '2009-07-03', '2009-07-10', '2009-07-17', '2009-07-24', '2009-07-31', '2009-08-07', '2009-08-14', '2009-08-21', '2009-08-28', '2009-09-04', '2009-09-11', '2009-09-18', '2009-09-25', '2009-09-30', '2009-10-09', '2009-10-16', '2009-10-23', '2009-10-30', '2009-11-06', '2009-11-13', '2009-11-20', '2009-11-27', '2009-12-04', '2009-12-11', '2009-12-18', '2009-12-25', '2009-12-31', '2010-01-08', '2010-01-15', '2010-01-22', '2010-01-29', '2010-02-05', '2010-02-12', '2010-02-25', '2010-03-12', '2010-03-19', '2010-03-26', '2010-04-02', '2010-04-09', '2010-04-16', '2010-04-23', '2010-04-30', '2010-05-07', '2010-05-14', '2010-05-21', '2010-05-28', '2010-06-04', '2010-06-11', '2010-06-18', '2010-06-25', '2010-07-02', '2010-07-09', '2010-07-16', '2010-07-23', '2010-07-30', '2010-08-06', '2010-08-13', '2010-08-20', '2010-08-27', '2010-09-03', '2010-09-10', '2010-09-17', '2010-09-21', '2010-09-30', '2010-10-08', '2010-10-15', '2010-10-22', '2010-10-29', '2010-11-05', '2010-11-12', '2010-11-19', '2010-11-26', '2010-12-03', '2010-12-10', '2010-12-17', '2010-12-24', '2010-12-31', '2011-01-07', '2011-01-14', '2011-01-21', '2011-01-28', '2011-02-01', '2011-02-11', '2011-02-18', '2011-02-25', '2011-03-04', '2011-03-11', '2011-03-18', '2011-03-25', '2011-04-01', '2011-04-08', '2011-04-15', '2011-04-22', '2011-04-29', '2011-05-06', '2011-05-13', '2011-05-20', '2011-05-27', '2011-06-03', '2011-06-10', '2011-06-17', '2011-06-24', '2011-07-01', '2011-07-08', '2011-07-15', '2011-07-22', '2011-07-29', '2011-08-05', '2011-08-12', '2011-08-19', '2011-08-26', '2011-09-02', '2011-09-09', '2011-09-16', '2011-09-23', '2011-09-30', '2011-10-14', '2011-10-21', '2011-10-28', '2011-11-04', '2011-11-11', '2011-11-18', '2011-11-25', '2011-12-02', '2011-12-09', '2011-12-16', '2011-12-23', '2011-12-30', '2012-01-06', '2012-01-13', '2012-01-20', '2012-02-03', '2012-02-10', '2012-02-17', '2012-02-24', '2012-03-02', '2012-03-09', '2012-03-16', '2012-03-23', '2012-03-30', '2012-04-06', '2012-04-13', '2012-04-20', '2012-04-27', '2012-05-04', '2012-05-11', '2012-05-18', '2012-05-25', '2012-06-01', '2012-06-08', '2012-06-15', '2012-06-21', '2012-06-29', '2012-07-06', '2012-07-13', '2012-07-20', '2012-07-27', '2012-08-03', '2012-08-10', '2012-08-17', '2012-08-24', '2012-08-31', '2012-09-07', '2012-09-14', '2012-09-21', '2012-09-28', '2012-10-12', '2012-10-19', '2012-10-26', '2012-11-02', '2012-11-09', '2012-11-16', '2012-11-23', '2012-11-30', '2012-12-07', '2012-12-14', '2012-12-21', '2012-12-28', '2013-01-04', '2013-01-11', '2013-01-18', '2013-01-25', '2013-02-01', '2013-02-08', '2013-02-22', '2013-03-01', '2013-03-08', '2013-03-15', '2013-03-22', '2013-03-29', '2013-04-03', '2013-04-12', '2013-04-19', '2013-04-26', '2013-05-03', '2013-05-10', '2013-05-17', '2013-05-24', '2013-05-31', '2013-06-07', '2013-06-14', '2013-06-21', '2013-06-28', '2013-07-05', '2013-07-12', '2013-07-19', '2013-07-26', '2013-08-02', '2013-08-09', '2013-08-16', '2013-08-23', '2013-08-30', '2013-09-06', '2013-09-13', '2013-09-18', '2013-09-27', '2013-09-30', '2013-10-11', '2013-10-18', '2013-10-25', '2013-11-01', '2013-11-08', '2013-11-15', '2013-11-22', '2013-11-29', '2013-12-06', '2013-12-13', '2013-12-20', '2013-12-27', '2014-01-03', '2014-01-10', '2014-01-17', '2014-01-24', '2014-01-30', '2014-02-07', '2014-02-14', '2014-02-21', '2014-02-28', '2014-03-07', '2014-03-14', '2014-03-21', '2014-03-28', '2014-04-04', '2014-04-11', '2014-04-18', '2014-04-25', '2014-04-30', '2014-05-09', '2014-05-16', '2014-05-23', '2014-05-30', '2014-06-06', '2014-06-13', '2014-06-20', '2014-06-27', '2014-07-04', '2014-07-11', '2014-07-18', '2014-07-25', '2014-08-01', '2014-08-08', '2014-08-15', '2014-08-22', '2014-08-29', '2014-09-05', '2014-09-12', '2014-09-19', '2014-09-26', '2014-09-30', '2014-10-10', '2014-10-17', '2014-10-24', '2014-10-31', '2014-11-07', '2014-11-14', '2014-11-21', '2014-11-28', '2014-12-05', '2014-12-12', '2014-12-19', '2014-12-26', '2014-12-31', '2015-01-09', '2015-01-16', '2015-01-23', '2015-01-30', '2015-02-06', '2015-02-13', '2015-02-17', '2015-02-27', '2015-03-06', '2015-03-13', '2015-03-20', '2015-03-27', '2015-04-03', '2015-04-10', '2015-04-17', '2015-04-24', '2015-04-30', '2015-05-08', '2015-05-15', '2015-05-22', '2015-05-29', '2015-06-05', '2015-06-19', '2015-06-26', '2015-07-03', '2015-07-10', '2015-07-17', '2015-07-24', '2015-07-31', '2015-08-07', '2015-08-14', '2015-08-21', '2015-08-28', '2015-09-02', '2015-09-11', '2015-09-18', '2015-09-25', '2015-09-30', '2015-10-09', '2015-10-14', '2015-10-30', '2015-11-06', '2015-11-13', '2015-11-20', '2015-11-27', '2015-12-04', '2015-12-11', '2015-12-18', '2015-12-25', '2015-12-31', '2016-01-08', '2016-01-15', '2016-01-22', '2016-01-29', '2016-02-05', '2016-02-15', '2016-03-11', '2016-03-18', '2016-03-25', '2016-04-01', '2016-04-08', '2016-04-15', '2016-04-22', '2016-04-29', '2016-05-06', '2016-05-13', '2016-05-20', '2016-05-27', '2016-06-03', '2016-06-08', '2016-06-17', '2016-06-24', '2016-07-01', '2016-07-08', '2016-07-15', '2016-07-22', '2016-07-29', '2016-08-05', '2016-08-12', '2016-08-19', '2016-08-26', '2016-09-02', '2016-09-09', '2016-09-14', '2016-09-23', '2016-09-30', '2016-10-14', '2016-10-21', '2016-10-28', '2016-11-04', '2016-11-11', '2016-11-18', '2016-11-25', '2016-12-02', '2016-12-09', '2016-12-16', '2016-12-23', '2016-12-30', '2017-01-06', '2017-01-13', '2017-01-20', '2017-01-26', '2017-02-03', '2017-02-10', '2017-02-17', '2017-02-24', '2017-03-03', '2017-03-10', '2017-03-17', '2017-03-24', '2017-03-31', '2017-04-07', '2017-04-14', '2017-04-21', '2017-04-28', '2017-05-05', '2017-05-12', '2017-05-19', '2017-05-26', '2017-06-02', '2017-06-09', '2017-06-16', '2017-06-23', '2017-06-30', '2017-07-07', '2017-07-14', '2017-07-21', '2017-07-28', '2017-08-04', '2017-08-11', '2017-08-18', '2017-08-25', '2017-09-01', '2017-09-08', '2017-09-15', '2017-09-22', '2017-09-29', '2017-10-13', '2017-10-20', '2017-10-27', '2017-11-03', '2017-11-10', '2017-11-17', '2017-11-24', '2017-12-01', '2017-12-08', '2017-12-15', '2017-12-22', '2017-12-29', '2018-01-05', '2018-01-12', '2018-01-19', '2018-01-26', '2018-02-02', '2018-02-09', '2018-02-14', '2018-02-23', '2018-03-02', '2018-03-09', '2018-03-16', '2018-03-23', '2018-03-30', '2018-04-04', '2018-04-13', '2018-04-20', '2018-04-27', '2018-05-04', '2018-05-11', '2018-05-18', '2018-05-25', '2018-06-01', '2018-06-08', '2018-06-15', '2018-06-22', '2018-06-29', '2018-07-06', '2018-07-13', '2018-07-17', '2003-04-30', '2003-05-16', '2003-05-23', '2003-05-30', '2003-06-06', '2003-06-13', '2003-06-20', '2003-06-27', '2003-07-04', '2003-07-11', '2003-07-18', '2003-07-25', '2003-08-01', '2003-08-08', '2003-08-15', '2003-08-22', '2003-08-29', '2003-09-05', '2003-09-12', '2003-09-19', '2003-09-26', '2003-09-30', '2003-10-10', '2003-10-17', '2003-10-24', '2003-10-31', '2003-11-07', '2003-11-14', '2003-11-21', '2003-11-28', '2003-12-05', '2003-12-12', '2003-12-19', '2003-12-26', '2004-01-02', '2004-01-09', '2004-01-16', '2004-01-30', '2004-02-06', '2004-02-13', '2004-02-20', '2004-02-27', '2004-03-05', '2004-03-12', '2004-03-19', '2004-03-26', '2004-04-02', '2004-04-09', '2004-04-16', '2004-04-23', '2004-04-30', '2004-05-14', '2004-05-21', '2004-05-28', '2004-06-04', '2004-06-11', '2004-06-18', '2004-06-25', '2004-07-02', '2004-07-09', '2004-07-16', '2004-07-23', '2004-07-30', '2004-08-06', '2004-08-13', '2004-08-20', '2004-08-27', '2004-09-03', '2004-09-10', '2004-09-17', '2004-09-24', '2004-09-30', '2004-10-08', '2004-10-15', '2004-10-22', '2004-10-29', '2004-11-05', '2004-11-12', '2004-11-19', '2004-11-26', '2004-12-03', '2004-12-10', '2004-12-17', '2004-12-24', '2004-12-31', '2005-01-07', '2005-01-14', '2005-01-21', '2005-01-28', '2005-02-04', '2005-02-18', '2005-02-25', '2005-03-04', '2005-03-11', '2005-03-18', '2005-03-25', '2005-04-01', '2005-04-08', '2005-04-15', '2005-04-22', '2005-04-29', '2005-05-13', '2005-05-20', '2005-05-27', '2005-06-03', '2005-06-10', '2005-06-17', '2005-06-24', '2005-07-01', '2005-07-08', '2005-07-15', '2005-07-22', '2005-07-29', '2005-08-05', '2005-08-12', '2005-08-19', '2005-08-26', '2005-09-02', '2005-09-09', '2005-09-16', '2005-09-23', '2005-09-30', '2005-10-14', '2005-10-21', '2005-11-04', '2005-11-11', '2005-12-23', '2005-12-30', '2006-01-06', '2006-01-13', '2006-01-20', '2006-01-25', '2006-02-10', '2006-02-17', '2006-02-24', '2006-03-03', '2006-03-10', '2006-03-17', '2006-03-24', '2006-03-31', '2006-04-07', '2006-04-14', '2006-04-21', '2006-04-28', '2006-05-12', '2006-05-19', '2006-05-26', '2006-06-02', '2006-06-09', '2006-06-16', '2006-06-23', '2006-06-30', '2006-07-07', '2006-07-14', '2006-07-21', '2006-07-28', '2006-08-04', '2006-08-11', '2006-08-18', '2006-08-25', '2006-09-01', '2006-09-08', '2006-09-15', '2006-09-22', '2006-09-29', '2006-10-13', '2006-10-20', '2006-10-27', '2006-11-03', '2006-11-10', '2006-11-17', '2006-11-24', '2006-12-01', '2006-12-08', '2006-12-15', '2006-12-22', '2006-12-29', '2007-01-05', '2007-01-12', '2007-01-19', '2007-01-26', '2007-02-02', '2007-02-09', '2007-02-16', '2007-03-02', '2007-03-09', '2007-03-16', '2007-03-23', '2007-03-30', '2007-04-06', '2007-04-13', '2007-04-20', '2007-04-27', '2007-04-30', '2007-05-11', '2007-05-18', '2007-05-25', '2007-06-01', '2007-06-08', '2007-06-15', '2007-06-22', '2007-06-28', '2007-07-06', '2007-07-13', '2007-07-20', '2007-07-27', '2007-08-03', '2007-08-10', '2007-08-17', '2007-08-24', '2007-08-31', '2007-09-07', '2007-09-14', '2007-09-21', '2007-09-28', '2007-10-12', '2007-10-19', '2007-10-26', '2007-11-01', '2007-11-09', '2007-11-16', '2007-11-23', '2007-11-30', '2007-12-07', '2007-12-14', '2007-12-21', '2007-12-28', '2008-01-04', '2008-01-11', '2008-01-18', '2008-01-25', '2008-02-01', '2008-02-05', '2008-02-15', '2008-02-22', '2008-02-29', '2008-03-07', '2008-03-14', '2008-03-21', '2008-03-28', '2008-04-03', '2008-04-11', '2008-04-18', '2008-04-25', '2008-04-30', '2008-05-09', '2008-05-16', '2008-05-23', '2008-05-30', '2008-06-06', '2008-06-13', '2008-06-19', '2008-06-27', '2008-07-04', '2008-07-11', '2008-07-18', '2008-07-25', '2008-08-01', '2008-08-08', '2008-08-15', '2008-08-22', '2008-08-29', '2008-09-05', '2008-09-12', '2008-09-19', '2008-09-26', '2008-10-10', '2008-10-17', '2008-10-24', '2008-10-31', '2008-11-07', '2008-11-14', '2008-11-21', '2008-11-28', '2008-12-05', '2008-12-12', '2008-12-19', '2008-12-26', '2008-12-31', '2009-01-09', '2009-01-16', '2009-01-23', '2009-02-06', '2009-02-13', '2009-02-20', '2009-02-27', '2009-03-06', '2009-03-13', '2009-03-20', '2009-03-27', '2009-04-03', '2009-04-10', '2009-04-17', '2009-04-24', '2009-04-30', '2009-05-08', '2009-05-15', '2009-05-22', '2009-05-27', '2009-06-05', '2009-06-12', '2009-06-18', '2009-06-26', '2009-07-03', '2009-07-10', '2009-07-17', '2009-07-24', '2009-07-31', '2009-08-07', '2009-08-14', '2009-08-21', '2009-08-28', '2009-09-04', '2009-09-11', '2009-09-18', '2009-09-25', '2009-09-30', '2009-10-09', '2009-10-16', '2009-10-23', '2009-10-30', '2009-11-06', '2009-11-13', '2009-11-20', '2009-11-27', '2009-12-04', '2009-12-11', '2009-12-18', '2009-12-25', '2009-12-31', '2010-01-08', '2010-01-15', '2010-01-22', '2010-01-29', '2010-02-05', '2010-02-12', '2010-02-26', '2010-03-05', '2010-03-12', '2010-03-19', '2010-03-26', '2010-04-02', '2010-04-09', '2010-04-16', '2010-04-23', '2010-04-30', '2010-05-07', '2010-05-14', '2010-05-21', '2010-05-28', '2010-06-04', '2010-06-11', '2010-06-18', '2010-06-24', '2010-07-02', '2010-07-09', '2010-07-16', '2010-07-23', '2010-07-30', '2010-08-06', '2010-08-13', '2010-08-20', '2010-08-27', '2010-09-03', '2010-09-10', '2010-09-17', '2010-09-21', '2010-09-30', '2010-10-08', '2010-10-15', '2010-10-22', '2010-10-29', '2010-11-05', '2010-11-12', '2010-11-19', '2010-11-26', '2010-12-03', '2010-12-10', '2010-12-17', '2010-12-24', '2010-12-31', '2011-01-07', '2011-01-14', '2011-01-21', '2011-01-28', '2011-02-01', '2011-02-11', '2011-02-18', '2011-02-25', '2011-03-04', '2011-03-11', '2011-03-18', '2011-03-25', '2011-04-01', '2011-04-08', '2011-04-15', '2011-04-22', '2011-04-29', '2011-05-06', '2011-05-13', '2011-05-20', '2011-05-27', '2011-06-03', '2011-06-10', '2011-06-17', '2011-06-24', '2011-07-01', '2011-07-08', '2011-07-15', '2011-07-22', '2011-07-29', '2011-08-05', '2011-08-12', '2011-08-19', '2011-08-26', '2011-09-02', '2011-09-09', '2011-09-16', '2011-09-23', '2011-09-30', '2011-10-14', '2011-10-21', '2011-10-28', '2011-11-04', '2011-11-11', '2011-11-18', '2011-11-25', '2011-12-02', '2011-12-09', '2011-12-16', '2011-12-23', '2011-12-30', '2012-01-06', '2012-01-13', '2012-01-20', '2012-02-03', '2012-02-10', '2012-02-17', '2012-02-24', '2012-03-02', '2012-03-09', '2012-03-16', '2012-03-23', '2012-03-30', '2012-04-06', '2012-04-13', '2012-04-20', '2012-04-27', '2012-05-04', '2012-05-11', '2012-05-18', '2012-05-25', '2012-06-01', '2012-06-08', '2012-06-15', '2012-06-21', '2012-06-29', '2012-07-06', '2012-07-13', '2012-07-20', '2012-07-27', '2012-08-03', '2012-08-10', '2012-08-17', '2012-08-24', '2012-08-31', '2012-09-07', '2012-09-14', '2012-09-21', '2012-09-28', '2012-10-12', '2012-10-19', '2012-10-26', '2012-11-02', '2012-11-09', '2012-11-16', '2012-11-23', '2012-11-30', '2012-12-07', '2012-12-14', '2012-12-21', '2012-12-28', '2013-01-04', '2013-01-11', '2013-01-18', '2013-01-25', '2013-02-01', '2013-02-08', '2013-02-22', '2013-03-01', '2013-03-08', '2013-03-15', '2013-03-22', '2013-03-29', '2013-04-03', '2013-04-12', '2013-04-19', '2013-04-26', '2013-05-03', '2013-05-10', '2013-05-17', '2013-05-24', '2013-05-31', '2013-06-07', '2013-06-14', '2013-06-21', '2013-06-28', '2013-07-05', '2013-07-12', '2013-07-19', '2013-07-26', '2013-08-02', '2013-08-09', '2013-08-16', '2013-08-23', '2013-08-30', '2013-09-06', '2013-09-13', '2013-09-18', '2013-09-27', '2013-09-30', '2013-10-11', '2013-10-18', '2013-10-25', '2013-11-01', '2013-11-08', '2013-11-15', '2013-11-22', '2013-11-29', '2013-12-06', '2013-12-13', '2013-12-20', '2013-12-27', '2014-01-03', '2014-01-10', '2014-01-17', '2014-01-24', '2014-01-30', '2014-02-07', '2014-02-14', '2014-02-21', '2014-02-28', '2014-03-07', '2014-03-14', '2014-03-21', '2014-03-28', '2014-04-04', '2014-04-11', '2014-04-18', '2014-04-25', '2014-04-30', '2014-05-09', '2014-05-16', '2014-05-23', '2014-05-30', '2014-06-06', '2014-06-13', '2014-06-20', '2014-06-27', '2014-07-04', '2014-07-11', '2014-07-18', '2014-07-25', '2014-08-01', '2014-08-08', '2014-08-15', '2014-08-22', '2014-08-29', '2014-09-05', '2014-09-12', '2014-09-19', '2014-09-26', '2014-09-30', '2014-10-10', '2014-10-17', '2014-10-24', '2014-10-31', '2014-11-07', '2014-11-14', '2014-11-21', '2014-11-28', '2014-12-05', '2014-12-12', '2014-12-19', '2014-12-26', '2014-12-31', '2015-01-09', '2015-01-16', '2015-01-23', '2015-01-30', '2015-02-06', '2015-02-13', '2015-02-17', '2015-02-27', '2015-03-06', '2015-03-13', '2015-03-20', '2015-03-27', '2015-04-03', '2015-04-10', '2015-04-17', '2015-04-24', '2015-04-30', '2015-05-08', '2015-05-15', '2015-05-22', '2015-05-29', '2015-06-05', '2015-06-12', '2015-06-19', '2015-06-26', '2015-07-03', '2015-07-10', '2015-07-17', '2015-07-24', '2015-07-31', '2015-08-07', '2015-08-14', '2015-08-21', '2015-08-28', '2015-09-02', '2015-09-11', '2015-09-18', '2015-09-25', '2015-09-30', '2015-10-09', '2015-10-16', '2015-10-23', '2015-10-30', '2015-11-06', '2015-11-13', '2015-11-20', '2015-11-27', '2015-12-04', '2015-12-11', '2015-12-18', '2015-12-25', '2015-12-31', '2016-01-08', '2016-01-15', '2016-01-22', '2016-01-29', '2016-02-05', '2016-02-19', '2016-02-26', '2016-03-04', '2016-03-11', '2016-03-18', '2016-03-25', '2016-04-01', '2016-04-08', '2016-04-15', '2016-04-22', '2016-04-29', '2016-05-06', '2016-05-13', '2016-05-20', '2016-05-27', '2016-06-03', '2016-06-08', '2016-06-17', '2016-06-24', '2016-07-01', '2016-07-08', '2016-07-15', '2016-07-22', '2016-07-29', '2016-08-05', '2016-08-12', '2016-08-19', '2016-08-26', '2016-09-02', '2016-09-09', '2016-09-14', '2016-09-23', '2016-09-30', '2016-10-14', '2016-10-21', '2016-10-28', '2016-11-04', '2016-11-11', '2016-11-18', '2016-11-25', '2016-12-02', '2016-12-09', '2016-12-16', '2016-12-23', '2016-12-30', '2017-01-06', '2017-01-13', '2017-01-20', '2017-01-26', '2017-02-03', '2017-02-10', '2017-02-17', '2017-02-24', '2017-03-03', '2017-03-10', '2017-03-17', '2017-03-24', '2017-03-31', '2017-04-07', '2017-04-14', '2017-04-21', '2017-04-28', '2017-05-05', '2017-05-12', '2017-05-19', '2017-05-26', '2017-06-02', '2017-06-09', '2017-06-16', '2017-06-23', '2017-06-30', '2017-07-07', '2017-07-14', '2017-07-21', '2017-07-28', '2017-08-04', '2017-08-11', '2017-08-18', '2017-08-25', '2017-09-01', '2017-09-08', '2017-09-15', '2017-09-22', '2017-09-29', '2017-10-13', '2017-10-20', '2017-10-27', '2017-11-03', '2017-11-10', '2017-11-17', '2017-11-24', '2017-12-01', '2017-12-08', '2017-12-15', '2017-12-22', '2017-12-29', '2018-01-05', '2018-01-12', '2018-01-19', '2018-01-26', '2018-02-02', '2018-02-09', '2018-02-14', '2018-02-23', '2018-03-02', '2018-03-09', '2018-03-16', '2018-03-23', '2018-03-30', '2018-04-04', '2018-04-13', '2018-04-20', '2018-04-27', '2018-05-04', '2018-05-11', '2018-05-18', '2018-05-25', '2018-06-01', '2018-06-08', '2018-06-15', '2018-06-22', '2018-06-29', '2018-07-06', '2018-07-13', '2018-07-17']

生成链接列表的函数。

def Get_Url(num):
    urlFront = 'http://pdfm.eastmoney.com/EM_UBG_PDTI_Fast/api/js?rtntype=5&token=4f1862fc3b5e77c150a2b985b12db0fd&cb=jQuery183011315552915535987_1527650090681&id='
    urlRear = '1&type=wk&authorityType=&_=1527650434356'
    for i in range(0,num):
        STOCKPAGEURL.append(urlFront+str(600000+i)+urlRear)

获取历史每周价格,关键函数。

def GetInfo(num):
    for i in range(num):
        try:
            headers = {
                'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36',
                'Referer': 'http://quote.eastmoney.com/sh603385.html',
                'Accept': '*/*',
                'Accept-Encoding':'gzip, deflate',
                'Accept-Language': 'keep-alive',
                'Connection': 'keep-alive'
            }
            pages = requests.get(STOCKPAGEURL[i],headers=headers)
            pages.encoding = 'utf-8'
            texts = pages.text.split('(')[1].split(')')[0]
            stockName = json.loads(texts)
            date = stockName['data'][0].split(',')

            #获取股票的名称、代码和当前价格等基本信息,存储在stockInfo变量中
            stockInfo = []
            stockInfo.append(stockName['name'])
            stockInfo.append(stockName['code'])
            stockInfo.append(stockName['info']['c'])

            #获取股票每周的历史价格,存储在stockInfo变量中
            for i in range(len(dateList)):
                dataListCount = 0
                for j in range(len(stockName['data'])):
                    temp = stockName['data'][j].split(',')
                    if temp[0] == dateList[i]:
                        stockInfo.append(temp[4])
                        break
                    else:
                        dataListCount +=1
                    if dataListCount==len(stockName['data']):
                        stockInfo.append('0')
            #将变量stockInfo的数据存入csv
            CsvDownload(stockInfo)
        except:
            pass

将数据存入csv文件中。

def CsvDownload(stockInfo):
    print(stockInfo[1])
    out = open('dataset.csv','a', newline='')
    csv_write = csv.writer(out,dialect='excel')
    csv_write.writerow(stockInfo)

主函数,运行上面的函数。

if __name__ == "__main__":
    firstLine = ['name','code','pricetody'] + dateList
    CsvDownload(firstLine)
    num = 5000
    Get_Url(num)
    GetInfo(num)

 

效果展示

下载过程,每条数据的爬取过程大概需要1秒,整个过程可能需要几十分钟,耐心等待即可。

 

爬取完成之后,打开csv文件,所有的股票和历史价格都已经乖乖躺在里面。

 

获取源码

如何获取源代码:

关注微信公众号“无知红”,后台回复  “ 股票每周价格 ” ,即可获取下载地址

 

 

展开阅读全文

没有更多推荐了,返回首页