This release is a pre-release and may not be stable for production use.
Python Invest
Financial data extraction with Python.
The Python Invest package is based on an unofficial data extraction API from the website Investing.com. It's a package inspired by the amazing Investpy library.
⚠️ This package consumes an unofficial open API and will validate the user's email before providing the data. After that, the user can consume all available services.
Python Invest its a Open Source package and Free to use, respecting the MIT License.
📖 Documentation
The oficial Documentation.
:material-list-status: Requirements
✅ Python >= 3.10
🛠️ Installation
- pip
$ pip install python-invest
- poetry
poetry add python-invest
📈 Usage Examples
Getting historical BTC data:
from python_invest import Invest
inv = Invest('youremail@email.com')
data = inv.crypto.get_historical_data(
symbol='BTC',
from_date='2023-01-01',
to_date='2023-02-01'
)
The API can send a verification link to your email, it's a security measure you won't be charged for anything. If this happens, you will receive an error similar to this:
Traceback (most recent call last):
File "...", line 5, in <module>
data = inv.crypto.get_historical_data(symbol='BTC', from_date='2023-01-01', to_date='2023-02-01')
...
PermissionError: The Scrapper API sent to your email address the verification link. Please verify your email before run the code again.
If you get this error: Just open your email box and click on the verification link.
The email would be a equal this:
After that, you can run the code:
data = inv.crypto.get_historical_data(
symbol='BTC',
from_date='2023-01-01',
to_date='2023-02-01'
)
print(data)
Price Open High Low Vol Change Date
0 16,674.3 16,618.4 16,766.9 16,551.0 136027 0.34 01/02/2023
1 16,618.4 16,537.5 16,621.9 16,499.7 107837 0.49 01/01/2023
The default output is the Pandas DataFrame.
⌨️ CLI
pinv --help
Example:
pinv crypto historical BTC --date-in '2023-01-01' --date-out '2023-04-01' --time-frame 'Monthly'
TABLE OF HISTORICAL DATA
┏━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┓
┃ Price ┃ Open ┃ High ┃ Low ┃ Vol ┃ Change ┃ Date ┃
┡━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━┩
│ 23,130.5 │ 23,124.7 │ 25,236.8 │ 21,418.7 │ 9094707 │ 0.02 │ 02/01/2023 │
│ 23,125.1 │ 16,537.5 │ 23,952.9 │ 16,499.7 │ 8976036 │ 39.83 │ 01/01/2023 │
└──────────┴──────────┴──────────┴──────────┴─────────┴────────┴────────────┘
💻 Social Medias
🧑💻 Author
@clcostaf |
|---|
Metadata
Release files for python-invest 0.2.1a0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| python-invest-0.2.1a0.tar.gz | 10.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| python_invest-0.2.1a0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.7 kB
Release files / python-invest-0.2.1a0.tar.gz
| Download URL | python-invest-0.2.1a0.tar.gz |
|---|---|
| Size | 10.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7d627d9eb8fbdc8c0c6baa59ee6dedf7d18f85e3393d2901ee5b12f2b202fe0d
|
|
BLAKE2b-256 checksum How to use checksums |
c52f67ea1f3dc89e2f2337b20b093cd4bfc77571b132977eded044dfc3e6b80d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.0 CPython/3.10.5 Windows/10
|
Release files / python_invest-0.2.1a0-py3-none-any.whl
| Download URL | python_invest-0.2.1a0-py3-none-any.whl |
|---|---|
| Size | 14.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c6aa83b9d5ef4830a91405124a7b2a291f9beb389832daac9ddc816b42d4d78d
|
|
BLAKE2b-256 checksum How to use checksums |
66f366e603626d89d01cd2cca7d7561c53428e2d1c9a4a3d81d108c2796accf1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.0 CPython/3.10.5 Windows/10
|