زر كوفت
Cobalt.Zar_Koft is a scraping script that collects gold price data from an online source and stores it in a MySQL database. This project enables users to track price evolution and perform historical analyses on gold prices thanks to structured data storage.
- Data Scraping: Automatically extracts gold price data (current price, opening price, high, low, variations) from a website.
- Database Storage: Inserts extracted data into a MySQL database for historical tracking.
- Error Handling and Resilience: Robustness against connection and scraping errors, with handling for incorrect data entries to ensure clean storage.
- Python 3.8+
- MySQL Server
- The following Python modules:
requestsBeautifulSoup(viabs4)mysql-connector-pythonconfigparser
-
Clone the project:
git clone https://github.com/Mel-meel/Cobalt.Zar_Koft cd Cobalt.Zar_Koft -
Install the dependencies:
pip install -r requirements.txt
-
Configure the MySQL database. Create a dedicated database (e.g.,
cobalt_zar_koft_test) and set up access in theexample.cfgconfiguration file.
Create an example.cfg file with your MySQL database credentials:
[mysql]
host = localhost
user = root
password = root
database = cobalt_zar_koft_testTo run the script and start scraping gold price data, use the following command:
python main.pyThe script:
- Checks the website’s accessibility.
- Scrapes gold price data in a structured table format.
- Inserts each data entry into the MySQL database.
The site is accessible
Gold Ounce - 2737.27 $ - 2526.50 €
Data inserted successfully.
...
main.py: Script entry point, managing the scraping and insertion loop.Acces: Class for accessing the website and extracting data.Mysql: Class for MySQL connection and data insertion.config.cfg: Configuration file for database credentials.
Contributions are welcome! To propose an improvement:
- Fork the project.
- Create a branch for your feature (
git checkout -b new-feature). - Commit your changes (
git commit -m 'Add new feature'). - Push your branch (
git push origin new-feature). - Open a Pull Request.
- Mel_meel
This project is licensed under GPL v3.0 - see the LICENSE file for details.
زر كوفت
Cobalt.Zar_Koft est un script de scraping qui collecte les données du cours de l’or à partir d’une source en ligne et les stocke dans une base de données MySQL. Le projet permet de suivre l’évolution des prix et d’effectuer des analyses historiques des cours de l’or grâce à un stockage structuré en base de données.
- Scraping des Données : Extraction automatique des données du cours de l'or (prix actuel, ouverture, plus haut, plus bas, variations) à partir d’un site web.
- Stockage en Base de Données : Insertion des données extraites dans une base de données MySQL pour un suivi historique.
- Gestion des Erreurs et Reprises : Robustesse face aux erreurs de connexion et de scraping, avec une gestion des données incorrectes pour un stockage propre.
- Python 3.8+
- MySQL Server
- Les modules Python suivants :
requestsBeautifulSoup(viabs4)mysql-connector-pythonconfigparser
-
Clonez le projet :
git clone https://github.com/Mel-meel/Cobalt.Zar_Koft cd Cobalt.Zar_Koft -
Installez les dépendances :
pip install -r requirements.txt
-
Configurez la base de données MySQL. Créez une base de données dédiée (par exemple,
cobalt_zar_koft_test) et configurez les accès dans le fichier de configurationexample.cfg.
Créez un fichier example.cfg avec les informations d’identification de la base de données MySQL :
[mysql]
host = localhost
user = root
password = root
database = cobalt_zar_koft_testPour exécuter le script et commencer à scraper les données du cours de l’or, lancez la commande suivante :
python main.pyLe script :
- Vérifie l’accessibilité du site.
- Récupère les données du cours de l’or sous forme de tableau.
- Insère chaque entrée de données dans la base de données MySQL.
Le site est accessible
Once d'Or - 2737.27 $ - 2526.50 €
Données insérées avec succès.
...
main.py: Point d’entrée du script, qui gère la boucle de scraping et d’insertion.Acces: Classe pour accéder au site web et extraire les données.Mysql: Classe pour gérer la connexion MySQL et l’insertion des données.config.cfg: Fichier de configuration pour les identifiants de la base de données.
Les contributions sont les bienvenues ! Pour proposer une amélioration :
- Forkez le projet.
- Créez une branche pour votre fonctionnalité (
git checkout -b nouvelle-fonctionnalite). - Committez vos changements (
git commit -m 'Ajout d'une nouvelle fonctionnalité'). - Poussez votre branche (
git push origin nouvelle-fonctionnalite). - Ouvrez une Pull Request.
- Mel_meel
Ce projet est sous licence GPL v3.0 - voir le fichier LICENSE pour plus de détails.