Python client for RealClearPolitics.
Project description
Python client for RealClearPolitics.
Install
pip install realclearpolitics
Usage
usage: rcp [-h] [--output [OUTPUT]] url [url ...] positional arguments: url The url of the polling data. optional arguments: -h, --help show this help message and exit --output [OUTPUT] The output file name.
Examples
Get the US general election results.
rcp http://www.realclearpolitics.com/epolls/2016/president/us/general_election_trump_vs_clinton-5491.html --output general.csv
Download multiple polls.
rcp http://www.realclearpolitics.com/epolls/2016/president/us/general_election_trump_vs_clinton-5491.html \ > https://www.realclearpolitics.com/epolls/other/president_trump_job_approval_economy-6182.html \ > https://www.realclearpolitics.com/epolls/other/president_trump_job_approval_foreign_policy-6183.html
API Usage
Search for Fox News poll numbers for Trump:
from rcp import get_polls, get_poll_data
from pprint import pprint
polls = get_polls(candidate="Trump", pollster="Fox")
for poll in polls:
td = get_poll_data(poll['url'])
pprint(td)
The will return a dictionary structured like this:
[
{
'data': [{'Biden (D)': '49.6',
'Date': '3/27 - 7/9',
'MoE': '--',
'Poll': 'RCP Average',
'Sample': '--',
'Spread': 'Biden +8.5',
'Trump (R)': '41.1'},
...
}],
'poll': 'https://www.realclearpolitics.com/epolls/2020/president/us/general_election_trump_vs_biden-6247.html'
]
Write a poll to CSV:
from rcp import get_polls, get_poll_data, to_csv
polls = get_polls(candidate="Biden")[0]
data = get_poll_data(polls['url'], csv_output=True)
to_csv('output.csv', data)
Create table:
from rcp import get_poll_data
from prettytable import PrettyTable
x = PrettyTable()
td = get_poll_data(
"https://www.realclearpolitics.com/epolls/other/president_trump_job_approval-6179.html"
)
x.field_names = list(td[0]["data"][0].keys())
x.align = "l"
for row in td[0]["data"]:
x.add_row(row.values())
print(x)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for realclearpolitics-1.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6eef5557a7a1e9c7e8669aec52857d69b761344e00fbd97edc7f6b7f737dbfd |
|
MD5 | d0dc4f0757760862299c9c668339bc88 |
|
BLAKE2b-256 | deaf526d973dda864df92e3ccec6a9803e6ea5fd43afcd03a15f97c467a38cf8 |