street
Scrape earnings history from StreetInsider.com
Installation
$ pip install street
Quickstart
To display the help menu:
$ street
Usage: street [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
setup Set request headers to bypass bot blocker
ticker Get earnings history for ticker symbol
In order to scrape the earnings history of a company from StreetInsider.com, the street CLI must look like it's making an HTTP request from a browser. Otherwise, the request will get blocked by the site. So, first visit the site from a browser and grab the user-agent and cookie parameters from the request header.
To set the user-agent and cookie parameters for our CLI, use street setup, which will prompt you to enter the values. You can find these values, for example, by visiting https://www.streetinsider.com/ec_earnings.php?q={TICKER_SYMBOL} in a browser and checking the network tab of the developer tools inspector. Afterwards, the parameters are written to .street.ini in your $HOME directory. You can also set these values by editing the INI file manually.
$ street setup
User agent:
Cookie:
The .street.ini file looks like this:
[browser]
user_agent = YOUR_USER_AGENT
cookie = YOUR_COOKIE
Now, to get the earnings history of a company such as AMZN (case-insensitive), use the following command:
$ street ticker amzn
DATE QTR EPS EPS_CONSENSUS SURPRISE REVENUE REVENUE_CONSENSUS
0 2019-04-25 Q119 $7.09 $4.72 +$2.37 $59.7B $59.65B
1 2019-01-31 Q418 $6.04 $5.67 +$0.37 $72.4B $71.87B
2 2018-10-25 Q318 $5.75 $3.14 +$2.61 $56.6B $57.1B
3 2018-07-26 Q218 $5.07 $2.50 +$2.57 $52.9B $53.27B
4 2018-04-26 Q118 $3.27 $1.27 +$2.00 $51B $49.87B
5 2018-02-01 Q417 $3.75 $1.85 +$1.90 $60.5B $59.83B
6 2017-10-26 Q317 $0.52 $0.03 +$0.49 $43.7B $42.14B
7 2017-07-27 Q217 $0.40 $1.42 -$1.02 $38B $37.18B
8 2017-04-27 Q117 $1.48 $1.13 +$0.35 $35.7B $35.31B
9 2017-02-02 Q416 $1.54 $1.35 +$0.19 $43.7B $44.68B
10 2016-10-27 Q316 $0.52 $0.78 -$0.26 $32.7B $32.69B
11 2016-07-28 Q216 $1.78 $1.11 +$0.67 $30.4B $29.55B
12 2016-04-28 Q116 $1.07 $0.58 +$0.49 $29.1B $27.97B
13 2016-01-28 Q415 $1.00 $1.56 -$0.56 $35.75B $35.93B
14 2015-10-22 Q315 $0.17 -$0.13 +$0.30 $25.4B $24.91B
15 2015-07-23 Q215 $0.19 -$0.14 +$0.33 $23.18B $22.39B
16 2015-04-23 Q115 -$0.12 -$0.13 +$0.01 $22.72B $22.39B
17 2015-01-29 Q414 $0.45 $0.17 +$0.28 $29.33B $29.7B
18 2014-10-23 Q314 -$0.95 -$0.74 -$0.21 $20.58B $20.85B
19 2014-07-24 Q214 -$0.24 -$0.15 -$0.09 $19.34B $19.32B
20 2014-04-24 Q114 $0.23 $0.23 $0.00 $19.74B $19.42B
21 2014-01-30 Q413 $0.51 $0.66 -$0.15 $25.59B $26.06B
22 2013-10-24 Q313 -$0.09 -$0.09 $0.00 $17.09B $16.77B
23 2013-07-25 Q213 -$0.08 $0.05 -$0.13 $15.7B $15.73B
24 2013-04-25 Q113 $0.18 $0.09 +$0.09 $16.07B $16.17B
25 2013-01-29 Q412 $0.21 $0.27 -$0.06 $21.27B $22.27B
26 2012-10-25 Q312 -$0.60 -$0.08 -$0.52 $13.81B $13.92B
27 2012-07-26 Q212 $0.01 $0.02 -$0.01 $12.83B $12.89B
28 2012-04-26 Q112 $0.28 $0.07 +$0.21 $13.2B $12.9B
29 2012-01-31 Q411 $0.38 $0.19 +$0.19 $17.4B $18.2B
30 2011-10-25 Q311 $0.14 $0.24 -$0.10 $10.9B $10.93B
31 2011-07-26 Q211 $0.41 $0.35 +$0.06 $9.9B $9.37B
32 2011-04-26 Q111 $0.44 $0.61 -$0.17 $9.86B $9.52B
33 2011-01-27 Q410 $0.91 $0.88 +$0.03 $12.9B $12.98B
34 2010-10-21 Q310 $0.51 $0.48 +$0.03 N/A N/A
To save the earnings history to a CSV file, include the -o/--outfile option:
$ street ticker -o amzn.csv amzn
Release files for street 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| street-0.1.2.tar.gz | 5.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| street-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.0 kB
Release files / street-0.1.2.tar.gz
| Download URL | street-0.1.2.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f70d16e8a52354610aedf71b7195286091469f8494b6417e675c3753b8d49f3b
|
|
BLAKE2b-256 checksum How to use checksums |
c1e0daf345ecf53e22612df190066b77fb448b05dd3e14e3efa033720872443a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0
|
Release files / street-0.1.2-py3-none-any.whl
| Download URL | street-0.1.2-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
14769d8d3a4d35b489ae5559eb3e55c0cbf2f75cca38dd8ad0c1f141d5ffee8d
|
|
BLAKE2b-256 checksum How to use checksums |
07a89f94bb7c5ade03987581f771d716ff85f95c34a74390593d3559decff866
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0
|