Bddk Veri
Project description
Bddk Data
This package helps you to collect your desired data from Bddk via selenium. Since this package automates browser, you do not need to use the interface of Bddk. Thus, ultimate aim is that one should able to get whatever data needed from Bddk without leaving python environment and visiting the site over and over again.
Prerequisites
OS - Windows, Linux or Mac
Browser - Chrome or Ubuntu
Installing
Importing package should install all necessary files and programs for you.
In case of a problem;
ChromeDriver for Chrome
geckodriver for Firefox
Important Note
Both ChromeDriver and geckodriver are open source programs. They will be automatically installed on you computer and used accordingly. However, Linux and Mac do not give permission to ChromeDriver for using Chrome. This package forces to run ChromeDriver program if that happens.
Patch Notes v1.1
- Support for weekly data is added
- New functions are been created for weekly data and information
- Function names are been simplified
- Drivers are been updated in order to match latest versions of browsers
- New "dev" argument is been added for all current functions
- Several bugfixes and optimization
How to Use
Getting the Data
Returns dataframe
bddk.aylik_rapor(kalem, basyil, basay, bityil, bitay, per, para="TL", taraf=None, zaman=120, browser="firefox", dev=False)
Paremeters:
kalem : list, use get_kalem for suitable elements
Kalemler
basyil, bityil : str or int, year
Baslangıç Yılı, Bitiş Yılı
basay, bitay : str, months
Baslangıç Ayı, Bitiş Ayı
per : "3 Aylık", "6 Aylık", "Yıllık"
Periyot
para : "TL" (default), "USD"
Para Birimi
taraf: list, use aylik_taraf for suitable elements
Taraflar, "Sektör" her zaman seçilidir, bunun dışında istediklerinizi liste olarak ekleyin.
zaman : int, 120 (default)
Sitenin veya internetinizin durumuna göre paket zaman aşımına uğrayabilir. Yoğunluk durumunda arttırmanız tavsiye edilir.
browser: "chrome" or "firefox"
Kullandığınız web tarayıcı
dev: boolean; True, False (default)
Arkaplanda çalışan browser'ı görmenizi sağlar. Karşılaştığınız hataları düzeltmek ya da pakedi geliştirmek isterseniz için bu modu kullanın.
#######################################################
bddk.haftalik_rapor(kalem, bastarih, bittarih, para=None, sutun=None, taraf=None, zaman=30, browser="chrome",dev=False)
Paremeters:
kalem: list, use get_kalem for suitable elements
Kalemler
bastarih, bittarih: str
Fonksiyon için spesifik düzende tarih string'leri gereklidir. bkz. bddk.haftalik_tarih()
para: str, "USD", None
"TL" her zaman seçilidir.
sutun: str, "TP", "YP", None
"Toplam" her zaman seçilidir.
taraf: list, use haftalik_taraf for suitable elements
Taraflar, "Sektör" her zaman seçilidir, bunun dışında istediklerinizi liste olarak ekleyin.
zaman : int, 30 (default)
Sitenin veya internetinizin durumuna göre paket zaman aşımına uğrayabilir. Yoğunluk durumunda arttırmanız tavsiye edilir.
browser: "chrome" or "firefox"
Kullandığınız web tarayıcı
dev: boolean; True, False (default)
Arkaplanda çalışan browser'ı görmenizi sağlar. Karşılaştığınız hataları düzeltmek ya da pakedi geliştirmek isterseniz için bu modu kullanın.
Example
rapor = bddk.aylik_rapor(
kalem=["Menkul Kıymetler-Finansman Bonoları", "Menkul Kıymetler-Hazine Bonoları"],
basyil=2014,
basay="Ocak",
bityil=2020,
bitay="Mart",
per="1 Aylık",
taraf=["Mevduat"],
zaman=60,
browser="chrome"
)
print(rapor.head())
#######################################################
rapor2 = bddk.haftalik_rapor(
kalem=["Krediler", "Mevduat"],
bastarih="08.01.2021 (02.Hafta)",
bittarih="19.3.2021 (12.Hafta)",
para="USD",
sutun="TP",
taraf=["Mevduat","Kamu"],
zaman=30,
browser="firefox",
dev=True
)
print(rapor2.head())
Getting Kalem, Taraf and Tarih
All functions print available strings and do not return any object.
bddk.aylik_kalem(kalems=None, browser="firefox", dev=False)
Parameters:
kalems : str, returns full names of available kalem that consists of this string
Kalem arama
browser: "chrome" or "firefox"
Kullandığınız web tarayıcı
dev: boolean; True, False (default)
Arkaplanda çalışan browser'ı görmenizi sağlar. Karşılaştığınız hataları düzeltmek ya da pakedi geliştirmek isterseniz için bu modu kullanın.
#######################################################
bddk.aylik_taraf(browser="firefox", dev=False)
Parameters:
browser: "chrome" or "firefox"
Kullandığınız web tarayıcı
dev: boolean; True, False (default)
Arkaplanda çalışan browser'ı görmenizi sağlar. Karşılaştığınız hataları düzeltmek ya da pakedi geliştirmek isterseniz için bu modu kullanın.
#######################################################
bddk.haftalik_kalem(browser="chrome", dev=False)
Parameters:
browser: "chrome" or "firefox"
Kullandığınız web tarayıcı
dev: boolean; True, False (default)
Arkaplanda çalışan browser'ı görmenizi sağlar. Karşılaştığınız hataları düzeltmek ya da pakedi geliştirmek isterseniz için bu modu kullanın.
#######################################################
bddk.haftalik_taraf(browser="chrome", dev=False)
Parameters:
browser: "chrome" or "firefox"
Kullandığınız web tarayıcı
dev: boolean; True, False (default)
Arkaplanda çalışan browser'ı görmenizi sağlar. Karşılaştığınız hataları düzeltmek ya da pakedi geliştirmek isterseniz için bu modu kullanın.
#######################################################
bddk.haftalik_tarih(tarih="baslangic", browser="chrome", dev=False)
Parameters:
tarih: str, "baslangic" (default), "bitis"
Baslangic veya bitis tarihleri. Duzenleri birbirinden farklıdır!
browser: "chrome" or "firefox"
Kullandığınız web tarayıcı
dev: boolean; True, False (default)
Arkaplanda çalışan browser'ı görmenizi sağlar. Karşılaştığınız hataları düzeltmek ya da pakedi geliştirmek isterseniz için bu modu kullanın.
Example
bddk.aylik_kalem("bono",browser="firefox")
bddk.aylik_taraf(browser="firefox")
bddk.haftalik_kalem()
bddk.haftalik_taraf(dev=True)
bddk.haftalk_tarih(tarih="bitis")
Authors
- İlyas Burak Hızarcı - barbasan
License
This project is licensed under the MIT License - see the LICENSE.txt file for details
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
File details
Details for the file bddk-1.1.tar.gz
.
File metadata
- Download URL: bddk-1.1.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.6.1 requests/2.19.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/2.7.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 137f54d40b7d354a89ff619e0cc3c89873892f79f360834b7e35b6a6ab7ba525 |
|
MD5 | d61106bf2670936d570f572985a68eca |
|
BLAKE2b-256 | 37bdfdae435321490367f09bddeb353bfed9da0eed9064d9c13cccb354796769 |
File details
Details for the file bddk-1.1-py3-none-any.whl
.
File metadata
- Download URL: bddk-1.1-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.6.1 requests/2.19.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/2.7.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | edca995632f1de7a221c5f7a1c45d5ca06b7a8747c76f6495b18b4d8e986b776 |
|
MD5 | 2e77ea0ad55616ea016fde1321c2e957 |
|
BLAKE2b-256 | 0ff7d8def6152cca7e82ec73445a35373867ab0bc85f58f36ef3e90f0c34cd6a |